OpenAIClientOptionsWithAzureAgent interface
Opzioni client OpenAI estese per includere la configurazione degli endpoint Azure Agent.
- Extends
-
ClientOptions
Proprietà
| azure |
Azure Agent endpoint configuration. |
Proprietà ereditate
| admin |
Predefinito su process.env['OPENAI_ADMIN_KEY']. |
| api |
La chiave API viene usata per l'autenticazione.
|
| baseURL | Sovrascrivere l'URL base predefinito per l'API, ad esempio, "https://api.example.com/v2/" Predefinito process.env['OPENAI_BASE_URL']. |
| dangerously |
Per impostazione predefinita, l'uso lato client di questa libreria non è consentito, poiché rischia di esporre le tue credenziali API segrete agli attaccanti.
Imposta questa opzione solo |
| default |
Intestazioni predefinite da includere con ogni richiesta all'API. Questi possono essere rimossi nelle singole richieste impostando esplicitamente l'intestazione su |
| default |
Parametri predefiniti di query da includere con ogni richiesta all'API. Questi possono essere rimossi nelle singole richieste impostando esplicitamente il param su |
| fetch | Specifica un'implementazione di una funzione personalizzata Se non è fornito, ci aspettiamo che venga |
| fetch |
Ulteriori |
| logger | Imposta il logger. Predefinito su globalThis.console. |
| log |
Imposta il livello del log. Di default usa process.env['OPENAI_LOG'] o 'warn' se non è impostato. |
| max |
Il numero massimo di volte in cui il client ritenterà una richiesta in caso di fallimento temporaneo, come un errore di rete o un errore 5XX dal server. |
| organization | Predefinito su process.env['OPENAI_ORG_ID']. |
| project | Predefinito process.env['OPENAI_PROJECT_ID']. |
| provider | Configura questo client per utilizzare un provider API di terze parti.
Mutuamente esclusivi con autenticazione di alto livello e |
| timeout | Il tempo massimo (in millisecondi) che il client dovrebbe aspettare una risposta dal server prima di spegnere una singola richiesta. Nota che i timeout delle richieste vengono riprovati di default, quindi nel peggiore dei casi potresti aspettare molto più a lungo prima che la promessa abbia successo o fallisca. |
| webhook |
Predefinito su process.env['OPENAI_WEBHOOK_SECRET']. |
| workload |
Configurazione dell'identità del carico di lavoro per l'autenticazione OAuth2 token exchange.
Si escludono con |
Dettagli proprietà
azureConfig
Azure Agent endpoint configuration.
azureConfig?: AzureAgentConfig
Valore della proprietà
Dettagli proprietà ereditate
adminAPIKey
Predefinito su process.env['OPENAI_ADMIN_KEY'].
adminAPIKey?: null | string
Valore della proprietà
null | string
Ereditato da OpenAIClientOptions.adminAPIKey
apiKey
La chiave API viene usata per l'autenticazione.
- Accetta sia una stringa statica che una funzione asincrona che si risolve in una stringa.
- Predefinito su process.env['OPENAI_API_KEY'].
- Quando viene fornita una funzione, viene invocata prima di ogni richiesta così da poter ruotare o aggiornare le credenziali a runtime.
- La funzione deve restituire una stringa non vuota; altrimenti viene lanciato un OpenAIErrr.
- Se la funzione viene lanciata, l'errore viene avvolto in un OpenAIError con l'errore originale disponibile come
cause. - Si escludono con
workloadIdentitya vicenda.
apiKey?: null | string | ApiKeySetter
Valore della proprietà
null | string | ApiKeySetter
Ereditato da OpenAIClientOptions.apiKey
baseURL
Sovrascrivere l'URL base predefinito per l'API, ad esempio, "https://api.example.com/v2/"
Predefinito process.env['OPENAI_BASE_URL'].
baseURL?: null | string
Valore della proprietà
null | string
Ereditato da OpenAIClientOptions.baseURL
dangerouslyAllowBrowser
Per impostazione predefinita, l'uso lato client di questa libreria non è consentito, poiché rischia di esporre le tue credenziali API segrete agli attaccanti.
Imposta questa opzione solo true se comprendi i rischi e hai adeguate misure di mitigazione.
dangerouslyAllowBrowser?: boolean
Valore della proprietà
boolean
Ereditato da OpenAIClientOptions.dangerouslyAllowBrowser
defaultHeaders
Intestazioni predefinite da includere con ogni richiesta all'API.
Questi possono essere rimossi nelle singole richieste impostando esplicitamente l'intestazione su null in opzioni di richiesta.
defaultHeaders?: HeadersLike
Valore della proprietà
HeadersLike
Ereditato da OpenAIClientOptions.defaultHeaders
defaultQuery
Parametri predefiniti di query da includere con ogni richiesta all'API.
Questi possono essere rimossi nelle singole richieste impostando esplicitamente il param su undefined in nelle opzioni di richiesta.
defaultQuery?: Record<string, undefined | string>
Valore della proprietà
Record<string, undefined | string>
Ereditato da OpenAIClientOptions.defaultQuery
fetch
Specifica un'implementazione di una funzione personalizzata fetch .
Se non è fornito, ci aspettiamo che venga fetch definito a livello globale.
fetch?: Fetch
Valore della proprietà
Fetch
Ereditato da OpenAIClientOptions.fetch
fetchOptions
Ulteriori RequestInit opzioni da passare alle fetch chiamate.
Le proprietà saranno sovrascritte da ogni richiesta fetchOptions.
fetchOptions?: MergedRequestInit
Valore della proprietà
MergedRequestInit
Ereditato da OpenAIClientOptions.fetchOptions
logger
Imposta il logger.
Predefinito su globalThis.console.
logger?: Logger
Valore della proprietà
Logger
Ereditato da OpenAIClientOptions.logger
logLevel
Imposta il livello del log.
Di default usa process.env['OPENAI_LOG'] o 'warn' se non è impostato.
logLevel?: LogLevel
Valore della proprietà
LogLevel
Ereditato da OpenAIClientOptions.logLevel
maxRetries
Il numero massimo di volte in cui il client ritenterà una richiesta in caso di fallimento temporaneo, come un errore di rete o un errore 5XX dal server.
maxRetries?: number
Valore della proprietà
number
Ereditato da OpenAIClientOptions.maxRetries
organization
Predefinito su process.env['OPENAI_ORG_ID'].
organization?: null | string
Valore della proprietà
null | string
Ereditato da OpenAIClientOptions.organization
project
Predefinito process.env['OPENAI_PROJECT_ID'].
project?: null | string
Valore della proprietà
null | string
Ereditato da OpenAIClientOptions.project
provider
Configura questo client per utilizzare un provider API di terze parti.
Mutuamente esclusivi con autenticazione di alto livello e baseURL opzioni.
provider?: Provider
Valore della proprietà
Provider
Ereditato da OpenAIClientOptions.provider
timeout
Il tempo massimo (in millisecondi) che il client dovrebbe aspettare una risposta dal server prima di spegnere una singola richiesta.
Nota che i timeout delle richieste vengono riprovati di default, quindi nel peggiore dei casi potresti aspettare molto più a lungo prima che la promessa abbia successo o fallisca.
timeout?: number
Valore della proprietà
number
Ereditato da OpenAIClientOptions.timeout
webhookSecret
Predefinito su process.env['OPENAI_WEBHOOK_SECRET'].
webhookSecret?: null | string
Valore della proprietà
null | string
Ereditato da OpenAIClientOptions.webhookSecret
workloadIdentity
Configurazione dell'identità del carico di lavoro per l'autenticazione OAuth2 token exchange.
Si escludono con apiKey a vicenda.
workloadIdentity?: WorkloadIdentity
Valore della proprietà
WorkloadIdentity
Ereditato da OpenAIClientOptions.workloadIdentity