Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Strands AgentsのトレースをDatadogとLangfuseへ流すときに気をつけた...

Strands AgentsのトレースをDatadogとLangfuseへ流すときに気をつけたこと / Sending trace of Strands Agents to Datadog and Langfuse

隅田川.dev vol.7 LT会 で発表したスライドです。
イベントページ: https://sumidagawa-dev.connpass.com/event/404393/

Avatar for Mitsuhiro Komuro (nekorush14)

Mitsuhiro Komuro (nekorush14)

September 19, 2026

More Decks by Mitsuhiro Komuro (nekorush14)

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 Mitsuhiro Komuro Wantedly, inc. / Visit AI Squad /

    Backend Enginer Tech Research / Stargazing / Music / Game and more… / @nekorush14 details © 2026 Wantedly, Inc. 2
  2. Strands AgentsでOTel (OpenTelemetry)を送りたい 課題の背景 既存プロダクトでは 内製 Gem により OTel 送信が計装されていた

    © 2026 Wantedly, Inc. Strands Agents を使⽤する 新たな実装でも開発⽤途で OTel 送信する必要がある Strands Agents の実装に 合わせて Datadog と Langfuse へ OTel を 送信する必要があった 5
  3. TracerProviderとSpanProcessorで実現する dd-trace をベースに Langfuse にも送るようにする Strands Agents SDK の setupTracer

    は複数の Trace Provider を返却不可 Datadog 公式ライブラリ (dd-trace) が提供する TracerProvider を 直接初期化して実現 Span もDatadog / Langfuse 向けに SpanProcesseor を 実装して実現 (補⾜) 開発環境で送信し、本番では送信しないようにしている © 2026 Wantedly, Inc. 7
  4. TracerProviderとSpanProcessorで実現する 実装例 import { tracer } from 'dd-trace'; tracer.init(); //

    OTelのグローバルな TracerProviderとして登録する // これにより StrandsSDKがgetTraceした時に dd-trace経由で Datadogに送信される const provider = new tracer.TracerProvider(); provider.register(); // dd-traceの型定義に addSpanProcessorは存在しないのでキャストしてから使用する provider.addSpanProcessor( // Langfuse向けに実装した SpanProcessorを指定する ); © 2026 Wantedly, Inc. 8
  5. TracerProviderとSpanProcessorで実現する 内製 Gem と Attribute を統⼀する Strands Agents は標準で OTel

    出⼒に対応している カスタム Attribute を付与することが可能 import { Agent } from '@strands-agents/sdk'; const agent = new Agent({ name: 'global.anthropic.claude-sonnet-5', traceAttributes: { // 任意のカスタム Attributeを指定できる 'session.id': 'session-id-here', 'user.id': 'user-id-here', // gen_ai.* などは SDKが自動的に生成する } }); © 2026 Wantedly, Inc. 9
  6. まとめ TracerProviderとSpanProcessorを使って⾃前の計装をする Strands Agents は標準で OpenTelemetry 出力を サポートしている © 2026

    Wantedly, Inc. TracerProvider と SpanProcessor を 組み合わせて複数の プロバイダーに送信する カスタム Attribute を 指定して既存の計装と 整合性を取る 11