tencentcloud-agentobs-sdk-dshをインストールすることで、DSHのネイティブライフサイクルをAgent Traceデータに変換し、CLS(Cloud Log Service)に報告できます。アクセス方法 | 説明 | 推奨シナリオ |
Skill対応のAIツールを使用し、AIが自動でログトピックを作成または再利用し、DSH環境を認識し、プラグインの接続と分析を完了します。 | Skill対応のAIツールを使用し、ワンクリックで接続し、手動設定を減らすことを希望します。 | |
手順に従ってDSHプラグインをインストールし、リージョンアクセスポイント、ログトピック、キーなどのパラメータを手動で入力して接続を完了します。 | 接続パラメータを細かく制御する必要がある場合、または使用するツールがSkillに対応していない場合です。 |
ap-guangzhouです。方式1ではRegionを直接記入します。方式2では、該当リージョンに対応するCLS Endpointも取得する必要があります。>=0.1.0-rc.6 <0.2.0であることを確認しました。Tencent Cloud Agent可観測性アクセスSkillを使用してください:https://skillhub.cn/skills/tencentcloud-cls-agent-obs現在のDeepSeek HarnessをTencent Cloud Agent可観測性に接続してください。アクセス方式:DeepSeek HarnessRegion:ap-guangzhou
CLS_TOPIC_IDで使用します)。ap-guangzhou.cls.tencentcs.comを使用します。dsh plugin --profile web add tencentcloud-agentobs-sdk-dsh
dsh plugin --profile headless add tencentcloud-agentobs-sdk-dsh
dsh plugin --profile harness add tencentcloud-agentobs-sdk-dsh
ERR_PNPM_IGNORED_BUILDSが表示された場合は、対応するProfileディレクトリに移動して実行してください:cd ~/.dsh/profiles/webecho "enable-scripts=true" >> .npmrcpnpm install
export CLS_ENDPOINT=ap-guangzhou.cls.tencentcs.comexport CLS_TOPIC_ID=<ログトピックID>export CLS_SECRET_ID=<SecretId>export CLS_SECRET_KEY=<SecretKey>export CLS_SERVICE_NAME=dsh-agent
環境変数 | 必須/任意 | 説明 |
CLS_ENDPOINT | はい | 広州リージョンを例にすると、外部ドメイン名:ap-guangzhou.cls.tencentyun.com、内部ドメイン名:ap-guangzhou.cls.tencentcs.comです。 |
CLS_TOPIC_ID | はい | 手順1で取得したログトピックIDです。 |
CLS_SECRET_ID | はい | |
CLS_SECRET_KEY | はい | |
CLS_SERVICE_NAME | いいえ | サービス名です。CLS内で異なるDSHインスタンスまたは業務を区別するために使用します。デフォルト値は deepseek-harnessです。 |
$DSH_HOME/profiles/<profile>/cordis.patch.ymlを編集します。DSH_HOMEが設定されていない場合、デフォルトのパスは通常~/.dsh/profiles/<profile>/cordis.patch.ymlです。- id: cls-observabilityconfig:enabled: trueendpoint: ap-guangzhou.cls.tencentcs.comtopicId: <TraceログトピックID>secretId: <SecretId>secretKey: <SecretKey>serviceName: dsh-agentcaptureContent: truebatchMaxSize: 32flushIntervalMs: 5000debug: false
dsh --profile web
[cls-dsh] loaded; endpoint=<CLS Endpoint>; topic=<Topic ID プレフィックス>...; content=enabled
ENTRY:1回のリクエストがDSHに入ります。AGENT:Agentの実行プロセス。STEP:1回のReAct推論ステップ。CHAT:1回の実際のモデル呼び出し。TOOL:1回のツール呼び出し。CHAT Spanを選択し、モデル名、所要時間、TTFT、Token使用量、ステータス情報を確認できます。TOOL Spanを選択し、ツール名、呼び出し所要時間、実行ステータスを確認できます。* | SELECT traceID, spanID, parentSpanID, spanKind, name, durationMs, statusCodeORDER BY __TIMESTAMP__ DESCLIMIT 50
traceID:"<Trace ID>"
parentSpanIDが対応する親Spanに関連付けられる場合、Traceデータが正常に報告されたことを示します。export OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=false
- id: cls-observabilityconfig:captureContent: false
dsh plugin --profile web update
--profileパラメータを置き換えてください。更新が完了したら、対応するDSHプロセスを再起動してください。dsh plugin --profile web remove tencentcloud-agentobs-sdk-dshdsh plugin --profile headless remove tencentcloud-agentobs-sdk-dshdsh plugin --profile harness remove tencentcloud-agentobs-sdk-dsh
設定項目 | デフォルト値 | 説明 |
enabled | true | 収集を有効にするかどうかを指定します。falseに設定した場合、プラグインをアンインストールすることなく収集を停止できます。 |
endpoint | CLS_ENDPOINT | CLS APIアクセスポイントです。 |
topicId | CLS_TOPIC_ID | TraceログトピックID。 |
secretId | CLS_SECRET_ID | Tencent Cloudアクセス認証情報SecretId。 |
secretKey | CLS_SECRET_KEY | Tencent Cloudアクセス認証情報SecretKey。 |
serviceName | deepseek-harness | サービス名です。 |
resourceAttributes | {} | Spanに書き込むカスタムリソース属性で、キーと値はどちらも文字列です。 |
captureContent | true | プロンプト、モデル応答、ツールパラメータ、ツール結果を収集するかどうかを指定します。 |
contentMaxChars | 128000 | 単一コンテンツ属性に保持される最大文字数です。超過分は切り捨てられます。 |
batchMaxSize | 32 | 1回のバッチで報告する最大Span数です。 |
maxQueueSize | 2048 | メモリキューに保持できる最大Span数です。上限を超えた場合、プラグインは最も古いデータの一部を破棄し、DSHのブロックを回避します。 |
flushIntervalMs | 5000 | 定時リフレッシュ間隔です。単位はミリ秒です。 |
retryTimes | 3 | CLS SDKのリクエスト再試行回数です。 |
debug | false | プラグインのデバッグログを出力するかどうかです。 |
sessionIDを通じて同一セッション内の複数ラウンドのTraceを関連付けます。ENTRY└── AGENT└── STEP├── CHAT└── TOOL
Spanタイプ | 名前形式 | 説明 |
ENTRY | enter_application | 1回のリクエストがDSHに入り、現在のTraceのルートSpanです。 |
AGENT | invoke_agent {agentName} | Agentの実行プロセスであり、このターンのモデル、Token、終了状態を集約します。 |
STEP | react round_{step} | 1回のReAct推論ステップです。 |
CHAT | chat {model} | 1回の実際のモデル呼び出しです。モデルの再試行では新しい CHAT Spanが生成され、前回のSpanとは統合されません。 |
TOOL | execute_tool {toolName} | 1回のツール呼び出しであり、ツール名、呼び出しID、所要時間、状態が含まれます。 |
CHAT Spanを生成しません。これにより、フレームワーク内部の呼び出しがビジネス側のモデル呼び出し統計に影響を与えることを防ぎます。[cls-dsh] loaded情報が存在し、設定欠落のプロンプトがないことを確認してください。CLS_ENDPOINTがTraceログトピックと同じリージョンに存在することを確認してください。CLS_TOPIC_IDがAgent可観測性アプリケーションIDではなく、ログトピックIDであることを確認してください。debug: trueを設定し、DSHを再起動した後、[cls-dsh]で始まるログを確認できます。captureContentがfalseに設定されているかどうかを確認してください。OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENTがfalse、no、off、disabled、または0に設定されているかどうかを確認してください。フィードバック