OpenAIClientOptionsWithAzureAgent interface
Uitgebreide OpenAI-clientopties om de configuratie van Azure Agent-endpoints op te nemen.
- Uitbreiding
-
ClientOptions
Eigenschappen
| azure |
Azure Agent endpoint configuration. |
Overgenomen eigenschappen
| admin |
Standaard is process.env['OPENAI_ADMIN_KEY']. |
| api |
API-sleutel gebruikt voor authenticatie.
|
| baseURL | Overschrijf de standaard basis-URL voor de API, bijvoorbeeld "https://api.example.com/v2/" Standaard staat process.env['OPENAI_BASE_URL']. |
| dangerously |
Standaard is client-side gebruik van deze bibliotheek niet toegestaan, omdat dit het risico loopt je geheime API-inloggegevens bloot te stellen aan aanvallers.
Stel deze optie alleen in als |
| default |
Standaardheaders om bij elk verzoek naar de API toe te voegen. Deze kunnen in individuele verzoeken worden verwijderd door de header expliciet in te stellen op |
| default |
Standaard queryparameters om bij elk verzoek naar de API op te nemen. Deze kunnen worden verwijderd in individuele verzoeken door expliciet de param in te stellen op |
| fetch | Specificeer een aangepaste Als dat niet wordt opgegeven, verwachten we dat dat |
| fetch |
Extra |
| logger | Zet de houthakker in. Standaard staat globalThis.console. |
| log |
Stel het logniveau in. Standaard staat process.env['OPENAI_LOG'] of 'warn' als het niet is ingesteld. |
| max |
Het maximale aantal keren dat de client een verzoek opnieuw probeert in geval van een tijdelijke storing, zoals een netwerkfout of een 5XX-fout van de server. |
| organization | Standaard staat process.env['OPENAI_ORG_ID']. |
| project | Standaard staat process.env['OPENAI_PROJECT_ID']. |
| provider | Configureer deze client om een externe API-provider te gebruiken.
Wederzijds exclusief met authenticatie en |
| timeout | De maximale tijd (in milliseconden) die de client moet wachten op een antwoord van de server voordat een enkel verzoek wordt getimed. Let op dat time-outs bij verzoeken standaard opnieuw worden geprobeerd, dus in het ergste geval wacht je veel langer dan deze timeout voordat de belofte slaagt of faalt. |
| webhook |
Standaard is process.env['OPENAI_WEBHOOK_SECRET']. |
| workload |
Workload-identiteitsconfiguratie voor OAuth2 tokenuitwisselingsauthenticatie.
Wederzijds uitsluiten met |
Eigenschapdetails
azureConfig
Azure Agent endpoint configuration.
azureConfig?: AzureAgentConfig
Waarde van eigenschap
Details van overgenomen eigenschap
adminAPIKey
Standaard is process.env['OPENAI_ADMIN_KEY'].
adminAPIKey?: null | string
Waarde van eigenschap
null | string
Geërfd van OpenAIClientOptions.adminAPIKey
apiKey
API-sleutel gebruikt voor authenticatie.
- Accepteert ofwel een statische string of een asynchrone functie die wordt opgelost in een string.
- Standaard is process.env['OPENAI_API_KEY'].
- Wanneer een functie wordt geleverd, wordt deze vóór elk verzoek aangeroepen zodat je de inloggegevens tijdens runtime kunt roteren of verversen.
- De functie moet een niet-lege string teruggeven; anders wordt er een OpenAIError gegooid.
- Als de functie wordt gegooid, wordt de fout in een OpenAIError gewrapped met de oorspronkelijke fout beschikbaar als
cause. - Wederzijds uitsluiten met
workloadIdentity.
apiKey?: null | string | ApiKeySetter
Waarde van eigenschap
null | string | ApiKeySetter
Geërfd van OpenAIClientOptions.apiKey
baseURL
Overschrijf de standaard basis-URL voor de API, bijvoorbeeld "https://api.example.com/v2/"
Standaard staat process.env['OPENAI_BASE_URL'].
baseURL?: null | string
Waarde van eigenschap
null | string
Geërfd van OpenAIClientOptions.baseURL
dangerouslyAllowBrowser
Standaard is client-side gebruik van deze bibliotheek niet toegestaan, omdat dit het risico loopt je geheime API-inloggegevens bloot te stellen aan aanvallers.
Stel deze optie alleen in als true je de risico's begrijpt en passende mitigatiemaatregelen hebt getroffen.
dangerouslyAllowBrowser?: boolean
Waarde van eigenschap
boolean
Geërfd van OpenAIClientOptions.dangerouslyAllowBrowser
defaultHeaders
Standaardheaders om bij elk verzoek naar de API toe te voegen.
Deze kunnen in individuele verzoeken worden verwijderd door de header expliciet in te stellen op null opties in verzoeken.
defaultHeaders?: HeadersLike
Waarde van eigenschap
HeadersLike
Geërfd van OpenAIClientOptions.defaultHeaders
defaultQuery
Standaard queryparameters om bij elk verzoek naar de API op te nemen.
Deze kunnen worden verwijderd in individuele verzoeken door expliciet de param in te stellen op undefined de verzoekopties.
defaultQuery?: Record<string, undefined | string>
Waarde van eigenschap
Record<string, undefined | string>
Geërfd van OpenAIClientOptions.defaultQuery
fetch
Specificeer een aangepaste fetch functie-implementatie.
Als dat niet wordt opgegeven, verwachten we dat dat fetch globaal wordt gedefinieerd.
fetch?: Fetch
Waarde van eigenschap
Fetch
Geërfd van OpenAIClientOptions.fetch
fetchOptions
Extra RequestInit opties die aan oproepen worden doorgegeven fetch .
Eigendommen worden per verzoek fetchOptionsoverschreven.
fetchOptions?: MergedRequestInit
Waarde van eigenschap
MergedRequestInit
Geërfd van OpenAIClientOptions.fetchOptions
logger
Zet de houthakker in.
Standaard staat globalThis.console.
logger?: Logger
Waarde van eigenschap
Logger
Geërfd van OpenAIClientOptions.logger
logLevel
Stel het logniveau in.
Standaard staat process.env['OPENAI_LOG'] of 'warn' als het niet is ingesteld.
logLevel?: LogLevel
Waarde van eigenschap
LogLevel
Geërfd van OpenAIClientOptions.logLevel
maxRetries
Het maximale aantal keren dat de client een verzoek opnieuw probeert in geval van een tijdelijke storing, zoals een netwerkfout of een 5XX-fout van de server.
maxRetries?: number
Waarde van eigenschap
number
Geërfd van OpenAIClientOptions.maxRetries
organization
Standaard staat process.env['OPENAI_ORG_ID'].
organization?: null | string
Waarde van eigenschap
null | string
Geërfd van OpenAIClientOptions.organization
project
Standaard staat process.env['OPENAI_PROJECT_ID'].
project?: null | string
Waarde van eigenschap
null | string
Geërfd van OpenAIClientOptions.project
provider
Configureer deze client om een externe API-provider te gebruiken.
Wederzijds exclusief met authenticatie en baseURL opties op het hoogste niveau.
provider?: Provider
Waarde van eigenschap
Provider
Geërfd van OpenAIClientOptions.provider
timeout
De maximale tijd (in milliseconden) die de client moet wachten op een antwoord van de server voordat een enkel verzoek wordt getimed.
Let op dat time-outs bij verzoeken standaard opnieuw worden geprobeerd, dus in het ergste geval wacht je veel langer dan deze timeout voordat de belofte slaagt of faalt.
timeout?: number
Waarde van eigenschap
number
Geërfd van OpenAIClientOptions.timeout
webhookSecret
Standaard is process.env['OPENAI_WEBHOOK_SECRET'].
webhookSecret?: null | string
Waarde van eigenschap
null | string
Geërfd van OpenAIClientOptions.webhookSecret
workloadIdentity
Workload-identiteitsconfiguratie voor OAuth2 tokenuitwisselingsauthenticatie.
Wederzijds uitsluiten met apiKey.
workloadIdentity?: WorkloadIdentity
Waarde van eigenschap
WorkloadIdentity
Geërfd van OpenAIClientOptions.workloadIdentity