OpenAIClientOptionsWithAzureAgent interface
Extension des options client OpenAI pour inclure la configuration des terminaux Azure Agent.
- Extends
-
ClientOptions
Propriétés
| azure |
Azure Agent endpoint configuration. |
Propriétés héritées
| admin |
Par défaut, process.env['OPENAI_ADMIN_KEY']. |
| api |
La clé API est utilisée pour l’authentification.
|
| baseURL | Écraser l’URL de base par défaut de l’API, par exemple, «https://api.example.com/v2/" ; Par défaut, process.env['OPENAI_BASE_URL']. |
| credential | Certificat de première classe créé avec |
| dangerously |
Par défaut, l’utilisation de cette bibliothèque côté client n’est pas autorisée, car cela risque d’exposer vos identifiants API secrets aux attaquants.
Configurez cette option |
| data |
Sélectionnez un point de terminaison régional OpenAI. Cela supprime une URL héritée ou de la base de l’environnement et est mutuellement exclusif avec une URL explicite |
| default |
Des en-têtes par défaut à inclure avec chaque requête à l’API. Celles-ci peuvent être supprimées dans les requêtes individuelles en définissant explicitement l’en-tête sur |
| default |
Paramètres de requête par défaut à inclure avec chaque requête à l’API. Celles-ci peuvent être supprimées dans les requêtes individuelles en définissant explicitement le param sur |
| fetch | Spécifiez une implémentation de fonction personnalisée Si cela n’est pas fourni, nous attendons que cela |
| fetch |
Des options supplémentaires |
| logger | Installe le bûcheron. Par défaut, globalThis.console. |
| log |
Réglez le niveau du log. Par défaut, il utilise process.env['OPENAI_LOG'] ou 'warn' si ce n’est pas défini. |
| max |
Le nombre maximal de fois où le client réessaiera une requête en cas de défaillance temporaire, comme une erreur réseau ou une erreur 5XX du serveur. |
| organization | Par défaut, process.env['OPENAI_ORG_ID']. |
| project | Par défaut, process.env['OPENAI_PROJECT_ID']. |
| provider | Configurez ce client pour qu’il utilise un fournisseur d’API tiers.
Mutuellement exclusifs avec une authentification et |
| timeout | Le temps maximal (en millisecondes) pendant lequel le client doit attendre une réponse du serveur avant de timer une seule requête. Notez que les délais de demande sont réessayés par défaut, donc dans le pire des cas, vous pouvez attendre beaucoup plus longtemps que ce délai avant que la promesse réussisse ou échoue. Node.js récupération impose des délais indépendants pour la tête de réponse et l’inactivité du corps, généralement à cinq minutes par défaut, même lorsque ce délai est plus long. Pour les augmenter, installez
|
| webhook |
Par défaut, process.env['OPENAI_WEBHOOK_SECRET']. |
| workload |
Configuration de l’identité de charge de travail pour l’authentification d’échange de jetons OAuth2.
Mutuellement exclusif avec |
| x509Transport | Transport de certificat Node.js approuvé, congelé, uniquement nécessaire pour l’identité de la charge de travail X.509. |
Détails de la propriété
azureConfig
Azure Agent endpoint configuration.
azureConfig?: AzureAgentConfig
Valeur de propriété
Détails de la propriété héritée
adminAPIKey
Par défaut, process.env['OPENAI_ADMIN_KEY'].
adminAPIKey?: string | null
Valeur de propriété
string | null
Hérité de OpenAIClientOptions.adminAPIKey
apiKey
La clé API est utilisée pour l’authentification.
- Accepte soit une chaîne statique, soit une fonction asynchrone qui se résout en chaîne.
- Par défaut, process.env['OPENAI_API_KEY'].
- Lorsqu’une fonction est fournie, elle est invoquée lors de la création des en-têtes d’authentification porteuse pour chaque tentative, y compris les retentatives et les appels directs
buildRequest(). Le résultat de chaque invocation est utilisé pour sa propre demande. - La fonction doit retourner une chaîne non vide ; sinon, un OpenAIError est lancé.
- Si la fonction se lance, l’erreur est encapsulée dans un OpenAIError avec l’erreur originale disponible sous
causela forme . - Mutuellement exclusif avec
workloadIdentity.
apiKey?: string | ApiKeySetter | null
Valeur de propriété
string | ApiKeySetter | null
Hérité de OpenAIClientOptions.apiKey
baseURL
Écraser l’URL de base par défaut de l’API, par exemple, «https://api.example.com/v2/" ;
Par défaut, process.env['OPENAI_BASE_URL'].
baseURL?: string | null
Valeur de propriété
string | null
Hérité de OpenAIClientOptions.baseURL
credential
Certificat de première classe créé avec fromX509 .openai/auth/x509-transport
credential?: X509Credential
Valeur de propriété
X509Credential
Hérité de OpenAIClientOptions.credential
dangerouslyAllowBrowser
Par défaut, l’utilisation de cette bibliothèque côté client n’est pas autorisée, car cela risque d’exposer vos identifiants API secrets aux attaquants.
Configurez cette option true uniquement si vous comprenez les risques et disposez de mesures d’atténuation appropriées.
dangerouslyAllowBrowser?: boolean
Valeur de propriété
boolean
Hérité de OpenAIClientOptions.dangerouslyAllowBrowser
dataResidency
Sélectionnez un point de terminaison régional OpenAI. Cela supprime une URL héritée ou de la base de l’environnement et est mutuellement exclusif avec une URL explicite baseURL ou provider.
La disponibilité dépend de votre projet et de votre modèle ; aucun plan de secours n’est effectué.
null et undefined laisser la résolution de l’URL de base ordinaire inchangée.
dataResidency?: DataResidency | null
Valeur de propriété
DataResidency | null
Hérité de OpenAIClientOptions.dataResidency
defaultHeaders
Des en-têtes par défaut à inclure avec chaque requête à l’API.
Celles-ci peuvent être supprimées dans les requêtes individuelles en définissant explicitement l’en-tête sur null dans les options de requête.
defaultHeaders?: HeadersLike
Valeur de propriété
HeadersLike
Hérité de OpenAIClientOptions.defaultHeaders
defaultQuery
Paramètres de requête par défaut à inclure avec chaque requête à l’API.
Celles-ci peuvent être supprimées dans les requêtes individuelles en définissant explicitement le param sur undefined dans les options de requête.
defaultQuery?: Record<string, string | undefined>
Valeur de propriété
Record<string, string | undefined>
Hérité de OpenAIClientOptions.defaultQuery
fetch
Spécifiez une implémentation de fonction personnalisée fetch .
Si cela n’est pas fourni, nous attendons que cela fetch soit défini globalement.
fetch?: Fetch
Valeur de propriété
Fetch
Hérité de OpenAIClientOptions.fetch
fetchOptions
Des options supplémentaires RequestInit à passer aux fetch appels.
Les propriétés seront écrasées par demande fetchOptions.
fetchOptions?: MergedRequestInit
Valeur de propriété
MergedRequestInit
Hérité de OpenAIClientOptions.fetchOptions
logger
Installe le bûcheron.
Par défaut, globalThis.console.
logger?: Logger
Valeur de propriété
Logger
Hérité de OpenAIClientOptions.logger
logLevel
Réglez le niveau du log.
Par défaut, il utilise process.env['OPENAI_LOG'] ou 'warn' si ce n’est pas défini.
logLevel?: LogLevel
Valeur de propriété
LogLevel
Hérité de OpenAIClientOptions.logLevel
maxRetries
Le nombre maximal de fois où le client réessaiera une requête en cas de défaillance temporaire, comme une erreur réseau ou une erreur 5XX du serveur.
maxRetries?: number
Valeur de propriété
number
Hérité de OpenAIClientOptions.maxRetries
organization
Par défaut, process.env['OPENAI_ORG_ID'].
organization?: string | null
Valeur de propriété
string | null
Hérité de OpenAIClientOptions.organization
project
Par défaut, process.env['OPENAI_PROJECT_ID'].
project?: string | null
Valeur de propriété
string | null
Hérité de OpenAIClientOptions.project
provider
Configurez ce client pour qu’il utilise un fournisseur d’API tiers.
Mutuellement exclusifs avec une authentification et baseURL des options de haut niveau.
provider?: Provider
Valeur de propriété
Provider
Hérité de OpenAIClientOptions.provider
timeout
Le temps maximal (en millisecondes) pendant lequel le client doit attendre une réponse du serveur avant de timer une seule requête.
Notez que les délais de demande sont réessayés par défaut, donc dans le pire des cas, vous pouvez attendre beaucoup plus longtemps que ce délai avant que la promesse réussisse ou échoue.
Node.js récupération impose des délais indépendants pour la tête de réponse et l’inactivité du corps, généralement à cinq minutes par défaut, même lorsque ce délai est plus long. Pour les augmenter, installez undici et configurez un agent avec l’implémentation de récupération correspondante :
import { Agent, fetch } from 'undici';
const timeout = 20 * 60 * 1000;
const client = new OpenAI({
timeout,
fetch,
fetchOptions: {
dispatcher: new Agent({ headersTimeout: timeout, bodyTimeout: timeout }),
},
});
timeout?: number
Valeur de propriété
number
Hérité de OpenAIClientOptions.timeout
webhookSecret
Par défaut, process.env['OPENAI_WEBHOOK_SECRET'].
webhookSecret?: string | null
Valeur de propriété
string | null
Hérité de OpenAIClientOptions.webhookSecret
workloadIdentity
Configuration de l’identité de charge de travail pour l’authentification d’échange de jetons OAuth2.
Mutuellement exclusif avec apiKey.
workloadIdentity?: WorkloadIdentity | X509WorkloadIdentity
Valeur de propriété
WorkloadIdentity | X509WorkloadIdentity
Hérité de OpenAIClientOptions.workloadIdentity
x509Transport
Transport de certificat Node.js approuvé, congelé, uniquement nécessaire pour l’identité de la charge de travail X.509.
x509Transport?: X509Transport
Valeur de propriété
X509Transport
Hérité de OpenAIClientOptions.x509Transport