OpenAIClientOptionsWithAzureAgent interface
Azure Agentエンドポイント構成を含む拡張されたOpenAIクライアントオプション。
- Extends
-
ClientOptions
プロパティ
| azure |
Azure Agent endpoint configuration. |
継承されたプロパティ
| admin |
デフォルトはprocess.env['OPENAI_ADMIN_KEY']です。 |
| api |
認証に使われるAPIキー。
|
| baseURL | APIのデフォルトのベースURLを上書きします。例:「https://api.example.com/v2/" デフォルトはprocess.env['OPENAI_BASE_URL']です。 |
| dangerously |
デフォルトでは、このライブラリのクライアント側での使用は許可されていません。なぜなら、秘密のAPI認証情報が攻撃者に露出するリスクがあるからです。
リスクを理解し、適切な対策を講じている場合にのみ、このオプションを |
| default |
APIへのすべてのリクエストにデフォルトヘッダーを含めること。 これらはリクエストオプションでヘッダーを明示的に |
| default |
APIへのすべてのリクエストに必ず含めるデフォルトのクエリパラメータ。 これらはリクエストオプションでパラメータを明示的に |
| fetch | カスタム 提供されない場合は、 |
| fetch |
追加の |
| logger | ロガーをセットしろ。 デフォルトはglobalThis.consoleです。 |
| log |
ログのレベルを設定してください。 デフォルトはprocess.env['OPENAI_LOG']、設定されていない場合は「warn」になります。 |
| max |
ネットワークエラーやサーバーからの5XXエラーなど一時的な障害が発生した場合、クライアントがリクエストを再試行する最大回数です。 |
| organization | デフォルトはprocess.env['OPENAI_ORG_ID']です。 |
| project | デフォルトはprocess.env['OPENAI_PROJECT_ID']です。 |
| timeout | クライアントが単一のリクエストをタイムアウトする前にサーバーからの応答を待つ最大時間(ミリ秒単位)です。 リクエストのタイムアウトはデフォルトで再試されるため、最悪の場合はこのタイムアウトよりずっと長く待って約束が成功または失敗する可能性があることに注意してください。 |
| webhook |
デフォルトはprocess.env['OPENAI_WEBHOOK_SECRET']です。 |
| workload |
OAuth2トークン交換認証のためのワークロードアイデンティティ設定。
|
プロパティの詳細
azureConfig
継承されたプロパティの詳細
adminAPIKey
デフォルトはprocess.env['OPENAI_ADMIN_KEY']です。
adminAPIKey?: null | string
プロパティ値
null | string
継承者 OpenAIClientOptions.adminAPIKey
apiKey
認証に使われるAPIキー。
- 静的文字列または文字列に解決される非同期関数のいずれかを受け入れます。
- デフォルトはprocess.env['OPENAI_API_KEY']です。
- 関数が提供されると、各リクエストの前に呼び出しられ、実行時に認証情報をローテーションまたは更新できます。
- 関数は空でない文字列を返さなければなりません。そうでなければOpenAIErrorが投げられます。
- 関数がスローした場合、そのエラーは元のエラーを
causeとして利用可能なOpenAIErrorでラップされます。 -
workloadIdentityと相互に排他的です。
apiKey?: null | string | ApiKeySetter
プロパティ値
null | string | ApiKeySetter
継承者 OpenAIClientOptions.apiKey
baseURL
APIのデフォルトのベースURLを上書きします。例:「https://api.example.com/v2/"
デフォルトはprocess.env['OPENAI_BASE_URL']です。
baseURL?: null | string
プロパティ値
null | string
継承者 OpenAIClientOptions.baseURL
dangerouslyAllowBrowser
デフォルトでは、このライブラリのクライアント側での使用は許可されていません。なぜなら、秘密のAPI認証情報が攻撃者に露出するリスクがあるからです。
リスクを理解し、適切な対策を講じている場合にのみ、このオプションを true に設定してください。
dangerouslyAllowBrowser?: boolean
プロパティ値
boolean
継承者 OpenAIClientOptions.dangerouslyAllowBrowser(オープンAIClientOptions.dangerouslyAllowBrowser)
defaultHeaders
APIへのすべてのリクエストにデフォルトヘッダーを含めること。
これらはリクエストオプションでヘッダーを明示的に null 設定することで、個別のリクエストで削除できます。
defaultHeaders?: HeadersLike
プロパティ値
HeadersLike
継承者 OpenAIClientOptions.defaultHeaders
defaultQuery
APIへのすべてのリクエストに必ず含めるデフォルトのクエリパラメータ。
これらはリクエストオプションでパラメータを明示的に undefined に設定することで個別のリクエストで削除できます。
defaultQuery?: Record<string, undefined | string>
プロパティ値
Record<string, undefined | string>
継承者 OpenAIClientOptions.defaultQuery
fetch
カスタム fetch 関数の実装を指定します。
提供されない場合は、 fetch がグローバルに定義されていると期待されます。
fetch?: Fetch
プロパティ値
Fetch
継承者 OpenAIClientOptions.fetch
fetchOptions
追加の RequestInit オプションを fetch コールに提供します。
物件はリクエストごとの fetchOptionsで上書きされます。
fetchOptions?: MergedRequestInit
プロパティ値
MergedRequestInit
継承者 OpenAIClientOptions.fetchOptions
logger
ロガーをセットしろ。
デフォルトはglobalThis.consoleです。
logger?: Logger
プロパティ値
Logger
継承者 OpenAIClientOptions.logger
logLevel
ログのレベルを設定してください。
デフォルトはprocess.env['OPENAI_LOG']、設定されていない場合は「warn」になります。
logLevel?: LogLevel
プロパティ値
LogLevel
継承者 OpenAIClientOptions.logLevel
maxRetries
ネットワークエラーやサーバーからの5XXエラーなど一時的な障害が発生した場合、クライアントがリクエストを再試行する最大回数です。
maxRetries?: number
プロパティ値
number
継承者 OpenAIClientOptions.maxRetries
organization
デフォルトはprocess.env['OPENAI_ORG_ID']です。
organization?: null | string
プロパティ値
null | string
継承者 OpenAIClientOptions.organization
project
デフォルトはprocess.env['OPENAI_PROJECT_ID']です。
project?: null | string
プロパティ値
null | string
継承者 OpenAIClientOptions.project
timeout
クライアントが単一のリクエストをタイムアウトする前にサーバーからの応答を待つ最大時間(ミリ秒単位)です。
リクエストのタイムアウトはデフォルトで再試されるため、最悪の場合はこのタイムアウトよりずっと長く待って約束が成功または失敗する可能性があることに注意してください。
timeout?: number
プロパティ値
number
継承者 OpenAIClientOptions.timeout
webhookSecret
デフォルトはprocess.env['OPENAI_WEBHOOK_SECRET']です。
webhookSecret?: null | string
プロパティ値
null | string
継承者 OpenAIClientOptions.webhookSecret
workloadIdentity
OAuth2トークン交換認証のためのワークロードアイデンティティ設定。
apiKey と相互に排他的です。
workloadIdentity?: WorkloadIdentity
プロパティ値
WorkloadIdentity
継承者 OpenAIClientOptions.workloadIdentity