コンテンツにスキップ

SDK の設定

既定では、SDK は最初にインポートされたときに OPENAI_API_KEY 環境変数を読み込みます。変数を設定できない場合は、setDefaultOpenAIKey() を手動で呼び出せます。

既定の OpenAI キーを設定
import { setDefaultOpenAIKey } from '@openai/agents';
setDefaultOpenAIKey(process.env.OPENAI_API_KEY!); // sk-...

独自の OpenAI クライアントインスタンスを渡すこともできます。渡さない場合、SDK は既定のキーを使って自動的に作成します。

既定の OpenAI クライアントを設定
import { OpenAI } from 'openai';
import { setDefaultOpenAIClient } from '@openai/agents';
const customClient = new OpenAI({ baseURL: '...', apiKey: '...' });
setDefaultOpenAIClient(customClient);

最後に、Responses API と Chat Completions API を切り替えられます。

OpenAI API を設定
import { setOpenAIAPI } from '@openai/agents';
setOpenAIAPI('chat_completions');

トレーシングは既定で有効で、上のセクションの OpenAI キーを使用します。

別のキーは setTracingExportApiKey() で設定できます。

トレーシングのエクスポート用 API キーを設定
import { setTracingExportApiKey } from '@openai/agents';
setTracingExportApiKey('sk-...');

トレーシングは完全に無効化することもできます。

トレーシングを無効化
import { setTracingDisabled } from '@openai/agents';
setTracingDisabled(true);

トレーシング機能の詳細は、トレーシングをご覧ください。

この SDK はデバッグロギングに debug パッケージを使用します。詳細なログを見るには、DEBUG 環境変数を openai-agents* に設定します。

Terminal window
export DEBUG=openai-agents*

@openai/agentsgetLogger(namespace) を使って、独自モジュール用の名前空間付きロガーを取得できます。

ロガーを取得
import { getLogger } from '@openai/agents';
const logger = getLogger('my-app');
logger.debug('something happened');

一部のログにはユーザーデータが含まれる場合があります。以下の環境変数を設定して無効化できます。

LLM の入力と出力のロギングを無効化するには:

Terminal window
export OPENAI_AGENTS_DONT_LOG_MODEL_DATA=1

ツールの入力と出力のロギングを無効化するには:

Terminal window
export OPENAI_AGENTS_DONT_LOG_TOOL_DATA=1