tencentcloud-agentobs-sdk-openai-agentをインストールすることで、OpenAI AgentsのTraceデータを自動的に収集し、CLS(Cloud Log Service)に報告できます。Runner.run()またはRunner.run_sync()の完全な呼び出しチェーン、およびAgent、推論ラウンド、モデル呼び出し、ツール呼び出し間の親子関係。アクセス方法 | 説明 | 推奨シナリオ |
Skillに対応したAIツールを使用し、AIがログトピックを作成または再利用し、SDKのインストール、設定、検証を完了します。 | 手動設定を減らし、接続後に自然言語でTraceデータを分析することを希望します。 | |
SDKをインストールし、CLS Endpoint、ログトピック、アクセス認証情報を設定し、コード内でsetup()を呼び出します。 | 接続パラメータを細かく制御する必要がある場合、または使用するツールがSkillに対応していない場合です。 |
Region(例:ap-guangzhou)を記入します。方式2ではドメインを記入し、プライベートネットワークドメインはap-guangzhou.cls.tencentyun.com、パブリックネットワークドメインはap-guangzhou.cls.tencentcs.comです。Tencent Cloud Agent可観測性アシスタントSkillを使用してください:https://skillhub.cn/skills/tencentcloud-cls-agent-obs現在のOpenAI AgentをTencent Cloud Agent可観測性に接続してください。
このAgentの直近1時間の実行状況を分析し、最も時間がかかり、Token消費が最も多く、失敗が最も多いモデルまたはツール呼び出しを特定します。
CLS_TOPIC_IDに使用します。pip install tencentcloud-agentobs-sdk-openai-agent
py -m pip install tencentcloud-agentobs-sdk-openai-agent
export CLS_ENDPOINT=ap-guangzhou.cls.tencentcs.comexport CLS_TOPIC_ID=your-topic-idexport CLS_SECRET_ID=your-secret-idexport CLS_SECRET_KEY=your-secret-keyexport OPENAI_API_KEY=sk-xxx
$env:CLS_ENDPOINT = "ap-guangzhou.cls.tencentcs.com"$env:CLS_TOPIC_ID = "your-topic-id"$env:CLS_SECRET_ID = "your-secret-id"$env:CLS_SECRET_KEY = "your-secret-key"$env:OPENAI_API_KEY = "sk-xxx"
環境変数 | 必須/任意 | 説明 |
CLS_ENDPOINT | はい | CLSリージョンのEndpointです。EndpointとTraceログトピックは同一リージョンに配置する必要があります。リージョンとアクセスドメイン名を参照してください。広州リージョンを例にすると、プライベートドメイン名は ap-guangzhou.cls.tencentyun.com、パブリックドメイン名はap-guangzhou.cls.tencentcs.comです。 |
CLS_TOPIC_ID | はい | Agent可観測アプリケーションに対応するTraceログトピックIDです。アプリケーションIDを入力しないでください。 |
CLS_SECRET_ID | はい | Tencent CloudアクセスキーIDです。アクセスキーには対象ログトピックへの書き込み権限が必要です。 |
CLS_SECRET_KEY | はい | Tencent CloudアクセスキーKey。 |
OPENAI_API_KEY | はい | OpenAIモデルサービスのAPIキーです。 |
Runner.run()またはRunner.run_sync()呼び出し前にsetup()を実行します。既存のAgentコードを変更する必要はありません。import osfrom tencentcloud_agentobs_sdk_openai_agent import CLSConfig, setupsetup(CLSConfig(endpoint=os.environ["CLS_ENDPOINT"],topic_id=os.environ["CLS_TOPIC_ID"],secret_id=os.environ["CLS_SECRET_ID"],secret_key=os.environ["CLS_SECRET_KEY"],))# 以下は既存のOpenAI Agents SDKコードです。from agents import Agent, Runneragent = Agent(name="assistant",instructions="You are a helpful assistant.",model="gpt-4o",)result = Runner.run_sync(agent, "北京の天気はどうですか?")print(result.final_output)
from tencentcloud_agentobs_sdk_openai_agent import setupsetup()
setup()は、初めてAgentを実行する前に呼び出す必要があります。アプリケーションの起動エントリで一度呼び出し、プロセッサの重複登録と重複Traceの生成を回避することをお勧めします。Runner.run()またはRunner.run_sync()呼び出し前にsetup()を実行済みであることを確認してください。CLS_ENDPOINTがTraceログトピックと同じリージョンに存在することを確認してください。CLS_TOPIC_IDがAgent可観測性アプリケーションIDではなく、ログトピックIDであることを確認してください。offに設定されているかどうか、および環境変数OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENTがメッセージコンテンツ収集を無効にしているかどうかを確認してください。コンテンツ収集を無効にしても、呼び出しツリー、Token、所要時間、ステータスなどのデータの報告には影響しません。setup()を重複して呼び出していないか、または複数の収集コンポーネントを通じて同じデータを同じログトピックに送信していないかを確認してください。対照検証の場合を除き、同一プロセスでは本SDKを一度だけ初期化することをお勧めします。Runnerに対応するTraceのライフサイクル内で実行されているかどうかを確認してください。SDKはspan.parent_idに基づいて親子関係を復元します。フィードバック