OpenAIClientOptionsWithAzureAgent interface
Rozšířené možnosti klienta OpenAI o konfiguraci endpointu Azure Agent.
- Extends
-
ClientOptions
Vlastnosti
| azure |
Azure Agent endpoint configuration. |
Zděděné vlastnosti
| admin |
Výchozí nastavení je process.env['OPENAI_ADMIN_KEY']. |
| api |
API klíč používaný pro autentizaci.
|
| baseURL | Přepisujte výchozí základní URL API, např. "https://api.example.com/v2/" Výchozí nastavení je process.env['OPENAI_BASE_URL']. |
| dangerously |
Ve výchozím nastavení není klientské použití této knihovny povoleno, protože hrozí, že vaše tajné API přihlašovací údaje budou vystaveny útočníkům.
Tuto možnost |
| default |
Výchozí hlavičky se přidávají ke každému požadavku na API. Tyto lze odstranit v jednotlivých požadavcích explicitním nastavením hlavičky na |
| default |
Výchozí parametry dotazu, které se přidávají ke každému požadavku na API. Tyto lze odstranit v jednotlivých požadavcích explicitním nastavením parametru na v |
| fetch | Specifikujte Pokud není poskytnuto, očekáváme, že je definováno |
| fetch |
Další |
| logger | Nastav dřevorubec. Výchozí nastavení je globalThis.console. |
| log |
Nastavte úroveň klády. Výchozí nastavení je process.env['OPENAI_LOG'] nebo 'warn', pokud není nastaveno. |
| max |
Maximální počet opakování požadavku klient v případě dočasného selhání, například síťové chyby nebo chyby 5XX ze serveru. |
| organization | Výchozí nastavení je process.env['OPENAI_ORG_ID']. |
| project | Výchozí nastavení je process.env['OPENAI_PROJECT_ID']. |
| provider | Nakonfigurujte tohoto klienta tak, aby používal poskytovatele API od třetí strany.
Vzájemně se vylučují s nejvyšší úrovní autentizace a |
| timeout | Maximální doba (v milisekundách), kterou by klient měl čekat na odpověď od serveru, než vyčasuje jeden požadavek. Všimněte si, že časové limity požadavků se automaticky opakují, takže v nejhorším případě můžete čekat mnohem déle, než slib uspěje nebo selže. |
| webhook |
Výchozí nastavení je process.env['OPENAI_WEBHOOK_SECRET']. |
| workload |
Konfigurace identity zátěže pro autentizaci výměny tokenů OAuth2.
Vzájemně se vylučuje s |
Podrobnosti vlastnosti
azureConfig
Azure Agent endpoint configuration.
azureConfig?: AzureAgentConfig
Hodnota vlastnosti
Podrobnosti zděděných vlastností
adminAPIKey
Výchozí nastavení je process.env['OPENAI_ADMIN_KEY'].
adminAPIKey?: string | null
Hodnota vlastnosti
string | null
Děděno od OpenAIClientOptions.adminAPIKey
apiKey
API klíč používaný pro autentizaci.
- Přijímá buď statický řetězec, nebo asynchronní funkci, která se rozliší do řetězce.
- Výchozí nastavení je process.env['OPENAI_API_KEY'].
- Když je funkce poskytnuta, je vyvolána před každým požadavkem, takže můžete přihlašovací údaje za běhu otáčet nebo obnovovat.
- Funkce musí vrátit neprázdný řetězec; jinak je vyhozen OpenAIError.
- Pokud funkce hodí, chyba je zabalena do OpenAIError s původní chybou dostupnou jako
cause. - Vzájemně se vylučuje s
workloadIdentity.
apiKey?: string | ApiKeySetter | null
Hodnota vlastnosti
string | ApiKeySetter | null
Děděno od OpenAIClientOptions.apiKey
baseURL
Přepisujte výchozí základní URL API, např. "https://api.example.com/v2/"
Výchozí nastavení je process.env['OPENAI_BASE_URL'].
baseURL?: string | null
Hodnota vlastnosti
string | null
Děděno od OpenAIClientOptions.baseURL
dangerouslyAllowBrowser
Ve výchozím nastavení není klientské použití této knihovny povoleno, protože hrozí, že vaše tajné API přihlašovací údaje budou vystaveny útočníkům.
Tuto možnost true nastavte pouze tehdy, pokud rozumíte rizikům a máte připravená vhodná opatření.
dangerouslyAllowBrowser?: boolean
Hodnota vlastnosti
boolean
Děděno od OpenAIClientOptions.dangerouslyAllowBrowser
defaultHeaders
Výchozí hlavičky se přidávají ke každému požadavku na API.
Tyto lze odstranit v jednotlivých požadavcích explicitním nastavením hlavičky na null v možnostech požadavku.
defaultHeaders?: HeadersLike
Hodnota vlastnosti
HeadersLike
Děděno od OpenAIClientOptions.defaultHeaders
defaultQuery
Výchozí parametry dotazu, které se přidávají ke každému požadavku na API.
Tyto lze odstranit v jednotlivých požadavcích explicitním nastavením parametru na v undefined možnostech požadavků.
defaultQuery?: Record<string, string | undefined>
Hodnota vlastnosti
Record<string, string | undefined>
Děděno od OpenAIClientOptions.defaultQuery
fetch
Specifikujte fetch vlastní implementaci funkce.
Pokud není poskytnuto, očekáváme, že je definováno fetch globálně.
fetch?: Fetch
Hodnota vlastnosti
Fetch
Děděno od OpenAIClientOptions.fetch
fetchOptions
Další RequestInit možnosti lze předat fetch hovorům.
Vlastnosti budou přepsány na základě žádosti fetchOptions.
fetchOptions?: MergedRequestInit
Hodnota vlastnosti
MergedRequestInit
Děděno od OpenAIClientOptions.fetchOptions
logger
Nastav dřevorubec.
Výchozí nastavení je globalThis.console.
logger?: Logger
Hodnota vlastnosti
Logger
Děděno od OpenAIClientOptions.logger
logLevel
Nastavte úroveň klády.
Výchozí nastavení je process.env['OPENAI_LOG'] nebo 'warn', pokud není nastaveno.
logLevel?: LogLevel
Hodnota vlastnosti
LogLevel
Děděno od OpenAIClientOptions.logLevel
maxRetries
Maximální počet opakování požadavku klient v případě dočasného selhání, například síťové chyby nebo chyby 5XX ze serveru.
maxRetries?: number
Hodnota vlastnosti
number
Děděno od OpenAIClientOptions.maxRetries
organization
Výchozí nastavení je process.env['OPENAI_ORG_ID'].
organization?: string | null
Hodnota vlastnosti
string | null
Děděno od OpenAIClientOptions.organization
project
Výchozí nastavení je process.env['OPENAI_PROJECT_ID'].
project?: string | null
Hodnota vlastnosti
string | null
Děděno od OpenAIClientOptions.project
provider
Nakonfigurujte tohoto klienta tak, aby používal poskytovatele API od třetí strany.
Vzájemně se vylučují s nejvyšší úrovní autentizace a baseURL možnostmi.
provider?: Provider
Hodnota vlastnosti
Provider
Děděno od OpenAIClientOptions.provider
timeout
Maximální doba (v milisekundách), kterou by klient měl čekat na odpověď od serveru, než vyčasuje jeden požadavek.
Všimněte si, že časové limity požadavků se automaticky opakují, takže v nejhorším případě můžete čekat mnohem déle, než slib uspěje nebo selže.
timeout?: number
Hodnota vlastnosti
number
Děděno od OpenAIClientOptions.timeout
webhookSecret
Výchozí nastavení je process.env['OPENAI_WEBHOOK_SECRET'].
webhookSecret?: string | null
Hodnota vlastnosti
string | null
Děděno od OpenAIClientOptions.webhookSecret
workloadIdentity
Konfigurace identity zátěže pro autentizaci výměny tokenů OAuth2.
Vzájemně se vylučuje s apiKey.
workloadIdentity?: WorkloadIdentity
Hodnota vlastnosti
WorkloadIdentity
Děděno od OpenAIClientOptions.workloadIdentity