This product is not supported for your selected
Datadog site. (
).
このページでは、Datadog の LLM Observability SDK を使って、Python、Node.js、または Java の LLM アプリケーションをインスツルメントする方法を紹介します。
前提条件
Datadog Agent が稼働していない場合、LLM Observability には Datadog の API キーが必要です。API キーは Datadog で 確認できます。
セットアップ
SDK をインストールする
Python の起動コマンドの先頭に ddtrace-run を付けます。
DD_LLMOBS_ENABLED=1 \
DD_LLMOBS_ML_APP=quickstart-app \
DD_API_KEY=<YOUR_DATADOG_API_KEY> \
ddtrace-run <your application command>
<YOUR_DATADOG_API_KEY> を Datadog の API キーに置き換えます。
SDK をインストールする
Node.js の起動コマンドに NODE_OPTIONS を追加します。
DD_LLMOBS_ENABLED=1 \
DD_LLMOBS_ML_APP=quickstart-app \
DD_API_KEY=<YOUR_DATADOG_API_KEY> \
NODE_OPTIONS="--import dd-trace/initialize.mjs" <your application command>
<YOUR_DATADOG_API_KEY> を Datadog の API キーに置き換えます。
SDK をインストールする
wget -O dd-java-agent.jar 'https://dtdg.co/latest-java-tracer'
Java の起動コマンドに JVM 引数 -javaagent を追加します。
java -javaagent:/path/to/dd-java-agent.jar \
-Ddd.llmobs.enabled=true \
-Ddd.llmobs.ml.app=quickstart-app \
-Ddd.api.key=<YOUR_DATADOG_API_KEY> \
-jar path/to/your/app.jar
<YOUR_DATADOG_API_KEY> を Datadog の API キーに置き換えます。
トレースを確認する
アプリケーションにリクエストを送って LLM 呼び出しが発生するようにしたうえで、Datadog の LLM Observability ページ にある Traces タブでトレースを確認します。トレースが表示されない場合は、サポート対象のライブラリを使っているか確認してください。サポート対象外の場合は、アプリケーションの LLM 呼び出しを手動でインスツルメントする必要があります。
次のステップ
アプリケーションからトレースが送信されるようになったら、次の操作ができます。
「Hello World」アプリケーションの例
LLM Observability 製品を試し始めるためのシンプルなアプリケーション例を以下に示します。
pip install openai で OpenAI をインストールします。
サンプル スクリプト app.py を保存します。
import os
from openai import OpenAI
oai_client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
completion = oai_client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "You are a helpful customer assistant for a furniture store."},
{"role": "user", "content": "I'd like to buy a chair for my living room."},
],
)
アプリケーションを実行します。
DD_LLMOBS_ENABLED=1 \
DD_LLMOBS_ML_APP=quickstart-app \
DD_API_KEY=<YOUR_DATADOG_API_KEY> \
ddtrace-run app.py
npm install openai で OpenAI をインストールします。
サンプル スクリプト app.js を保存します。
const { OpenAI } = require('openai');
const oaiClient = new OpenAI(process.env.OPENAI_API_KEY);
async function main () {
const completion = await oaiClient.chat.completions.create({
model: 'gpt-4o-mini',
messages: [
{ role: 'system', content: 'You are a helpful customer assistant for a furniture store.' },
{ role: 'user', content: 'I\'d like to buy a chair for my living room.' },
]
});
return completion;
}
main().then(console.log)
アプリケーションを実行します。
DD_LLMOBS_ENABLED=1 \
DD_LLMOBS_ML_APP=quickstart-app \
DD_API_KEY=<YOUR_DATADOG_API_KEY> \
NODE_OPTIONS="--import dd-trace/initialize.mjs" node app.js
参考資料