AIToday

OpenSmith、ローカルLLMパイプライントレース

Hacker News9時間前LINEで送る
OpenSmith、ローカルLLMパイプライントレース

要点

OpenSmithはLangSmithの無料オープンソース代替ツールで、開発者のマシン上で完全にローカル実行されてLLMパイプラインのトレースとデバッグができる。クラウドアカウントが必須でLangChainと密結合するLangSmithと異なり、OpenSmithはpipインストールでセットアップでき、あらゆるPython LLMコードに対応し、すべてのトレースデータをローカル保存。プライバシー重視とクラウド非依存を優先するチームに適している。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    オープンソースツール「OpenSmith」が登場した。開発者はpip installだけで、クラウドアカウントやホストサービスなしに、ローカルマシンでLLM(AI言語モデル)パイプラインをトレースできる。トレースデータはすべてSQLiteにローカル保存(またはオプションでPostgres)され、localhost:7823でアクセス可能なダッシュボードを備えている。

  • なぜ重要か

    言語モデルで作業する開発者は、しばしばパイプラインのデバッグとモニタリングが必要だ。既存ツールのLangSmithはクラウドセットアップが必須でLangChain専用に最適化されている。OpenSmithはあらゆるPython LLMコードに対応し、開発者のマシンにすべてのデータを保持(トレースデータは外部に送出されない)し、無料でオープンソース。プライバシー懸念とベンダーロックインを排除し、LLMアプリケーション開発チームに適している。

  • 注目点

    OpenSmithはデコレータ(@trace)、コンテキストマネージャー、コード変更ゼロのパッチング(autopatch())でインストルメンテーション可能。OpenAI、Anthropic、LiteLLM、Qdrant、Chroma、Pineconeと統合。トレースはJSONまたはCSVでエクスポート可能で、opensmith[otel]インストールバリアントでオプションのOpenTelemetryエクスポート機能が使える。

詳細

OpenSmithはOllamaとOpenAIの関係に着想を得たオープンソース、ローカルファースト型LLMパイプライントレースツール。プライバシーと独立性をコア価値とする。クラウドアカウント必須、トレースをホストサービスに送出、LangChainエコシステム内での利用が最適なLangSmithと異なり、OpenSmithはpipでインストール、あらゆるPython LLMコードに対応、すべてのトレースデータをSQLite(またはオプションでPostgres)にローカル保存して開発者のマシンから一切のデータが流出しない。ツールはコード計装の3つの方法を提供。@traceデコレータは同期・非同期関数に適用でき、オプションでタグとトークン予算を指定可能。コンテキストマネージャーは特定のコードブロック内で手動トレース可能。autopatch()は対応バックエンドを自動パッチしてコード変更なしで機能。構成は作業ディレクトリのopensmith.jsonで実施。開発者はデータベースパス設定、コンソールモード有効化(トレース完了時に端末出力)、オートパッチ対象バックエンド指定が可能。ローカルウェブダッシュボードはlocalhost:7823で起動し、同ポートが使用中なら代替ポート自動選択。コマンドラインインターフェイスはコンフィグ初期化(opensmith init)、ダッシュボード起動(opensmith ui)、クエリ・タグ・ステータスでトレース一覧・フィルタリング(opensmith traces)、統計情報表示(opensmith stats)、トレースのJSON・CSV書き出し(opensmith export)、保存済みトレース全消去(opensmith clear)に対応。サポートバックエンドはOpenAI、Anthropic、LiteLLM、Qdrant、Chroma、Pinecone。トレースはデフォルト~/.opensmith/traces.dbに保存だが、opensmith[postgres]バリアントをインストール後OPENSMITH_DB_URL環境変数を設定することでPostgresにリダイレクト可能。OpenTelemetryエクスポートはopensmith[otel]インストールバリアント経由で利用可能で、外部OTLPエンドポイント(/v1/tracesでトレース、/v1/metricsでメトリクス送信)への転送を実現。MITライセンス、無料オープンソース。

背景と解説

OpenSmithはLLMデバッグ・モニタリング領域でLangSmithのローカルファースト、プライバシー保護型代替ツールとして位置づけられている。コアトレードオフは明確だ。LangSmithはLangChainエコシステムに密結合したクラウドホスト型サービスを提供し、OpenSmithは利便性をトレードオフに完全なローカル制御、ベンダーロックイン排除、データプライバシー保証を得る。ツールは開始摩擦を低減する設計。クラウドアカウントセットアップ不要、Dockerも不要、シンプルなPythonデコレータまたはコンテキストマネージャーで統合できる。本文の比較表は、LangSmithがクラウドアカウントを必須としてホストインフラにトレースを送出するのに対し、OpenSmithはpipのみ必須で開発者のマシン上で完全実行される点を明示している。プライバシー敏感、コスト意識、複数フレームワーク横断で作業するLLMアプリケーション開発チームにとり、ローカルファーストモデルは大きな摩擦を除去する。サポートバックエンド(OpenAI、Anthropic、LiteLLM、Qdrant、Choraなどベクトルデータベース)は最も一般的なLLMスタック構成要素をカバーし、単一フレームワークより幅広い層を対象設計であることを示唆している。

よくある質問

OpenSmithのインストール方法と使用開始方法は?
pip install opensmithでインストール後、関数を@traceで装飾するか、コンテキストマネージャーを使う。ダッシュボードは自動的にlocalhost:7823で起動する。作業ディレクトリにopensmith.jsonコンフィグファイルを作成すれば、データベースパスなど設定をカスタマイズできる。
OpenSmithはどのプログラミングフレームワークをサポートするか?
あらゆるPython LLMパイプラインに対応。OpenAI、Anthropic、LiteLLM、Qdrant、Chroma、Pineconeバックエンドとネイティブ統合。LangSmithのようにLangChainに限定されない。
OpenSmithはトレースデータをどこに保存するか?
トレースはデフォルトで~/.opensmith/traces.dbにローカル保存。opensmith.jsonで、またはset_default_db_path()でパスを上書き可能。opensmith[postgres]をインストール後、OPENSMITH_DB_URL環境変数を設定すればPostgresも使用可能。

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます