OpenAIClientOptionsWithAzureAgent interface

Uitgebreide OpenAI-clientopties om de configuratie van Azure Agent-endpoints op te nemen.

Uitbreiding

ClientOptions

Eigenschappen

azureConfig

Azure Agent endpoint configuration.

Overgenomen eigenschappen

adminAPIKey

Standaard is process.env['OPENAI_ADMIN_KEY'].

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.
baseURL

Overschrijf de standaard basis-URL voor de API, bijvoorbeeld "https://api.example.com/v2/"

Standaard staat process.env['OPENAI_BASE_URL'].

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.

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.

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.

fetch

Specificeer een aangepaste fetch functie-implementatie.

Als dat niet wordt opgegeven, verwachten we dat dat fetch globaal wordt gedefinieerd.

fetchOptions

Extra RequestInit opties die aan oproepen worden doorgegeven fetch . Eigendommen worden per verzoek fetchOptionsoverschreven.

logger

Zet de houthakker in.

Standaard staat globalThis.console.

logLevel

Stel het logniveau in.

Standaard staat process.env['OPENAI_LOG'] of 'warn' als het niet is ingesteld.

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.

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 baseURL opties op het hoogste niveau.

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.

webhookSecret

Standaard is process.env['OPENAI_WEBHOOK_SECRET'].

workloadIdentity

Workload-identiteitsconfiguratie voor OAuth2 tokenuitwisselingsauthenticatie. Wederzijds uitsluiten met apiKey.

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