# Interface ApigeeLlmParams

The parameters for creating a Gemini instance.

interface ApigeeLlmParams {
apiKey?: string;
headers?: Record<string, string>;
location?: string;
model: string;
project?: string;
proxyUrl?: string;
vertexai?: boolean;
}

#### Hierarchy (View Summary)

- GeminiParams
  - ApigeeLlmParams

- Defined in models/apigee_llm.ts:18

## Properties

### `Optional` apiKey

apiKey?: string

API key to use. If not provided, it will look for the GOOGLE_GENAI_API_KEY or GEMINI_API_KEY environment variable. If gemini provider is selected and no key is provided, the fake key "-" will be used for the "x-goog-api-key" header.

Overrides GeminiParams.apiKey

- Defined in models/apigee_llm.ts:48

### `Optional` headers

headers?: Record<string, string>

Headers to merge with internally crafted headers.

Inherited from GeminiParams.headers

- Defined in models/google_llm.ts:57

### `Optional` location

location?: string

The Vertex AI location. Required if `vertexai` is true.

Inherited from GeminiParams.location

- Defined in models/google_llm.ts:53

### model

model: string

The name of the model to use. The model string specifies the LLM provider (e.g., Vertex AI, Gemini), API version, and the model ID. Supported format: `apigee/[<provider>/][<version>/]<model_id>` Components: `provider` (optional): `vertex_ai` or `gemini`. `version` (optional): The API version (e.g., `v1`, `v1beta`). If not provided, a default version will selected based on the provider. `model_id` (required): The model identifier (e.g., `gemini-2.5-flash`). Examples: - `apigee/gemini-2.5-flash` - `apigee/v1/gemini-2.5-flash` - `apigee/vertex_ai/gemini-2.5-flash` - `apigee/gemini/v1/gemini-2.5-flash` - `apigee/vertex_ai/v1beta/gemini-2.5-flash`

Overrides GeminiParams.model

- Defined in models/apigee_llm.ts:36

### `Optional` project

project?: string

The Vertex AI project ID. Required if `vertexai` is true.

Inherited from GeminiParams.project

- Defined in models/google_llm.ts:49

### `Optional` proxyUrl

proxyUrl?: string

The proxy URL for the provider API. If not provided, it will look for the APIGEE_PROXY_URL environment variable.

- Defined in models/apigee_llm.ts:41

### `Optional` vertexai

vertexai?: boolean

Whether to use Vertex AI. If true, `project`, `location` should be provided.

Inherited from GeminiParams.vertexai

- Defined in models/google_llm.ts:45