OpenAIClientOptionsWithAzureAgent interface

Azure Agentエンドポイント構成を含む拡張されたOpenAIクライアントオプション。

Extends

ClientOptions

プロパティ

azureConfig

Azure Agent endpoint configuration.

継承されたプロパティ

adminAPIKey

デフォルトはprocess.env['OPENAI_ADMIN_KEY']です。

apiKey

認証に使われるAPIキー。

  • 静的文字列または文字列に解決される非同期関数のいずれかを受け入れます。
  • デフォルトはprocess.env['OPENAI_API_KEY']です。
  • 関数が提供されると、各リクエストの前に呼び出しられ、実行時に認証情報をローテーションまたは更新できます。
  • 関数は空でない文字列を返さなければなりません。そうでなければOpenAIErrorが投げられます。
  • 関数がスローした場合、そのエラーは元のエラーを causeとして利用可能なOpenAIErrorでラップされます。
  • workloadIdentity と相互に排他的です。
baseURL

APIのデフォルトのベースURLを上書きします。例:「https://api.example.com/v2/"

デフォルトはprocess.env['OPENAI_BASE_URL']です。

dangerouslyAllowBrowser

デフォルトでは、このライブラリのクライアント側での使用は許可されていません。なぜなら、秘密のAPI認証情報が攻撃者に露出するリスクがあるからです。 リスクを理解し、適切な対策を講じている場合にのみ、このオプションを true に設定してください。

defaultHeaders

APIへのすべてのリクエストにデフォルトヘッダーを含めること。

これらはリクエストオプションでヘッダーを明示的に null 設定することで、個別のリクエストで削除できます。

defaultQuery

APIへのすべてのリクエストに必ず含めるデフォルトのクエリパラメータ。

これらはリクエストオプションでパラメータを明示的に undefined に設定することで個別のリクエストで削除できます。

fetch

カスタム fetch 関数の実装を指定します。

提供されない場合は、 fetch がグローバルに定義されていると期待されます。

fetchOptions

追加の RequestInit オプションを fetch コールに提供します。 物件はリクエストごとの fetchOptionsで上書きされます。

logger

ロガーをセットしろ。

デフォルトはglobalThis.consoleです。

logLevel

ログのレベルを設定してください。

デフォルトはprocess.env['OPENAI_LOG']、設定されていない場合は「warn」になります。

maxRetries

ネットワークエラーやサーバーからの5XXエラーなど一時的な障害が発生した場合、クライアントがリクエストを再試行する最大回数です。

organization

デフォルトはprocess.env['OPENAI_ORG_ID']です。

project

デフォルトはprocess.env['OPENAI_PROJECT_ID']です。

timeout

クライアントが単一のリクエストをタイムアウトする前にサーバーからの応答を待つ最大時間(ミリ秒単位)です。

リクエストのタイムアウトはデフォルトで再試されるため、最悪の場合はこのタイムアウトよりずっと長く待って約束が成功または失敗する可能性があることに注意してください。

webhookSecret

デフォルトはprocess.env['OPENAI_WEBHOOK_SECRET']です。

workloadIdentity

OAuth2トークン交換認証のためのワークロードアイデンティティ設定。 apiKey と相互に排他的です。

プロパティの詳細

azureConfig

Azure Agent endpoint configuration.

azureConfig?: AzureAgentConfig

プロパティ値

継承されたプロパティの詳細

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