Agent Observability MCP 및 스킬

이 제품은 선택한 Datadog 사이트에서 지원되지 않습니다. ().

개요

Datadog MCP Server를 사용하면 AI 에이전트가 Model Context Protocol(MCP)을 통해 Agent Observability 데이터에 액세스할 수 있습니다. llmobs 도구 세트는 Cursor, Claude Code 또는 OpenAI Codex와 같은 AI 기반 클라이언트에서 직접 트레이스를 검색 및 분석하고, 스팬 세부 정보와 콘텐츠를 검사하며, 실험 결과를 평가하기 위한 도구를 제공합니다.

설정

llmobs 도구 세트는 활성화된 상태에서 MCP 호환 클라이언트를 Datadog MCP Server에 연결하세요.

Cursor 및 VS Code 확장 프로그램 구성 등 전체 설정 지침은 Datadog MCP Server 설정을 참조하세요.

전제 조건

  • Agent Observability 데이터에 액세스할 수 있는 권한이 있는 Datadog 계정.
  • MCP 호환 클라이언트(예: Claude Code, Codex CLI, Cursor, Gemini CLI, Kiro CLI).

엔드포인트

MCP 서버 엔드포인트는 Datadog 사이트에 따라 다릅니다. Datadog Site 선택기를 사용하여 사이트의 엔드포인트를 표시하세요. Agent Observability 및 핵심 도구 세트를 활성화하려면 ?toolsets=llmobs,core를 추가하세요.

선택한 사이트()에 대한 엔드포인트:

?toolsets=llmobs,core

이 제품은 선택한 사이트()에서 지원되지 않습니다.

연결

가능한 경우 원격 인증을 선택하세요. 환경에서 원격 OAuth 흐름을 차단하는 경우 로컬 바이너리 인증을 사용하세요.

원격 인증은 MCP 사양의 스트림 가능한 HTTP 전송을 사용합니다.

Claude Code(명령줄):

claude mcp add --transport http datadog-mcp "?toolsets=llmobs,core"

Codex CLI(~/.codex/config.toml):

[mcp_servers.datadog]
url = ""
http_headers = { "X-Datadog-MCP-Toolsets" = "llmobs,core" }

구성을 추가한 후 codex mcp login datadog을 실행하여 OAuth 흐름을 완료하세요.

Gemini CLI, Kiro CLI 및 기타 MCP 호환 클라이언트:

{
  "mcpServers": {
    "datadog": {
      "type": "http",
      "url": "?toolsets=llmobs,core"
    }
  }
}

이 제품은 선택한 사이트()에서 지원되지 않습니다.

로컬 바이너리 인증은 MCP 사양의 stdio 전송을 사용합니다. 원격 인증을 사용할 수 없는 경우 이 방법을 사용하세요.

  1. Datadog MCP Server 바이너리를 설치합니다.

    curl -sSL https://coterm.datadoghq.com/mcp-cli/install.sh | bash
    

    The binary installs to ~/.local/bin/datadog_mcp_cli.

  2. OAuth 로그인 흐름을 완료합니다.

    datadog_mcp_cli login
    
  3. AI 클라이언트를 구성합니다. Claude Code의 경우, 다음을 ~/.claude.json에 추가하고 명령 경로에서 <USERNAME>을 바꿉니다

    {
      "mcpServers": {
        "datadog": {
          "type": "stdio",
          "command": "/Users/<USERNAME>/.local/bin/datadog_mcp_cli",
          "args": [],
          "env": {}
        }
      }
    }
    

    Alternatively, add the server with the Claude Code CLI:

    claude mcp add datadog --scope user -- ~/.local/bin/datadog_mcp_cli
    

API 키로 인증

MCP 서버는 기본적으로 OAuth 2.0을 사용합니다. OAuth를 사용할 수 없는 경우, Datadog API 키 및 애플리케이션 키를 DD_API_KEY 및 DD_APPLICATION_KEY HTTP 헤더로 보내세요.

{
  "mcpServers": {
    "datadog": {
      "type": "http",
      "url": "?toolsets=llmobs,core",
      "headers": {
          "DD_API_KEY": "<YOUR_API_KEY>",
          "DD_APPLICATION_KEY": "<YOUR_APPLICATION_KEY>"
      }
    }
  }
}

이 제품은 선택한 사이트()에서 지원되지 않습니다.

보안을 위해 API 키와 애플리케이션 키의 범위를 필수 권한만 있는 서비스 계정으로 제한하세요.

Agent 스킬

Agent 스킬은 일반적인 Agent Observability 워크플로를 자동화하는 AI 코딩 에이전트용으로 사전 구축된 지침 세트입니다. agent-observability 스킬 세트는 Datadog agent-skills 저장소에서 사용할 수 있습니다. 세션 분류, 장애 진단, 실험 분석, ddtrace.llmobs SDK를 사용한 실험 코드 생성, 실시간 운영 데이터에 대한 평가자 부트스트래핑을 위한 6가지 스킬을 제공합니다.

설치

다음 명령어로 agent-observability 스킬을 설치하세요.

npx skills add datadog-labs/agent-skills/agent-observability --full-depth -y

이 스킬을 사용하려면 llmobs MCP 도구 세트가 연결되어 있어야 합니다. 아직 연결하지 않았다면 다음을 실행하세요.

claude mcp add --scope user --transport http "datadog-llmo-mcp" \
  '?toolsets=llmobs,core'

이 제품은 선택한 사이트()에서 지원되지 않습니다.

두 명령어를 모두 실행한 후 Claude Code를 다시 시작하세요.

사용 가능한 스킬

스킬호출 방법기능
Session classify/agent-observability-session-classify세션, 트레이스 또는 배치에서 사용자 의도가 충족되었는지 분류
Trace RCA/agent-observability-trace-rca실패한 운영 트레이스에 대한 근본 원인 분석
Experiment analyzer/agent-observability-experiment-analyzerLLM 실험 결과 분석 및 비교
Experiment Python codegen/agent-observability-experiment-py-bootstrapSDK를 사용하여 Python 실험 코드 생성ddtrace.llmobs 앱을 내부적으로 검사하여 실제 task_fn을 연결하고, .env 자격 증명을 자동 검색하며, 평가자 선택을 지시하는 자유 형식의 --purpose를 허용
Eval bootstrap/agent-observability-eval-bootstrap평가자 코드 생성, 온라인 LLM 판정 평가자 게시 또는 실험에 사용할 데이터세트로 트레이스 샘플링
Eval pipeline/agent-observability-eval-pipeline운영 트레이스부터 평가자, 데이터세트, 실험 및 분석까지 이어지는 6단계 가이드 파이프라인입니다. --stop-after를 사용하여 조기 중단하고, --start-at

세션 분류

/agent-observability-session-classify는 주어진 상호 작용에서 사용자 의도가 충족되었는지 분류합니다. 최대 3개의 신호 소스: Agent Observability 트레이스, RUM 행동 데이터, Audit Trail 이벤트를 활용합니다. 이 스킬은 뒷받침 근거와 함께 yes / partial / no 판정을 반환합니다. 추가적인 신호 소스가 늘어날 때마다 신뢰도가 향상됩니다.

/agent-observability-session-classify session_id=<SESSION_ID>
/agent-observability-session-classify trace_id=<TRACE_ID>
/agent-observability-session-classify ml_app=my-chatbot --timeframe now-7d

트레이스 근본 원인 분석

/agent-observability-trace-rca는 LLM 애플리케이션이 왜 좋지 않은 결과를 생성하는지 진단합니다. 가장 강력한 가용 신호(LLM 판정 평가 판정, 런타임 오류 또는 구조적 이상)를 기반으로 분석 모드를 선택하고 구조화된 RCA 보고서를 컴파일합니다. 보고서에는 실패 분류와 트레이스 증거에 기반한 구체적인 BEFORE / AFTER 수정 제안이 포함됩니다.

Claude Code가 코드베이스에 액세스할 수 있으면 이 스킬은 관련 소스 파일을 검색하고 인라인으로 diff를 제안할 수 있습니다.

/agent-observability-trace-rca ml_app=my-chatbot
/agent-observability-trace-rca ml_app=my-chatbot eval_name=faithfulness --timeframe now-24h

평가자 부트스트랩

/agent-observability-eval-bootstrap은 운영 트레이스를 분석하고 관찰된 실패 모드를 대상으로 하는 평가자 제품군을 제안합니다. 오프라인 실험을 위한 : Python BaseEvaluator / LLMJudge 클래스, 프레임워크에 구애받지 않는 JSON 사양, Datadog에 직접 게시되는 온라인 LLM 판정 평가자, 또는 --emit-dataset <path>를 통해 운영 트레이스에서 샘플링되고 DatasetRecordRaw[]를 위해 형성된 LLMObs.create_dataset(records=...) JSON의 네 가지 아티팩트 중 하나를 출력합니다. dataset-emit 모드는 평가자 워크플로를 완전히 건너뛰며, 실험 입력으로 사용하기에 적합한 데이터세트를 생성합니다.

/agent-observability-eval-bootstrap ml_app=my-chatbot
/agent-observability-eval-bootstrap ml_app=my-chatbot --publish
/agent-observability-eval-bootstrap ml_app=my-chatbot --data-only
/agent-observability-eval-bootstrap ml_app=my-chatbot --emit-dataset ./datasets/my_chatbot_seed.json

Experiment analyzer

/agent-observability-experiment-analyzer는 실험 결과를 검색하고 후보와 기준 간에 무엇이 변경되었는지: 어떤 메트릭이 개선되었고 어떤 메트릭이 퇴보했으며 후보가 어디에서 성능이 저조했는지 알려줍니다.

/agent-observability-experiment-analyzer experiment_id=<EXPERIMENT_ID>
/agent-observability-experiment-analyzer experiment_id=<CANDIDATE_ID> baseline_id=<BASELINE_ID>

Python SDK로 실험 코드 생성

/agent-observability-experiment-py-bootstrap은 ddtrace.llmobs SDK를 사용하고 표준 참조 노트북 스타일과 일치하는 독립형 .py 스크립트 또는 Jupyter .ipynb 노트북을 생성합니다.

데이터세트는 로컬 DatasetRecordRaw[] JSON(파일에 인라인됨), CSV(LLMObs.create_dataset_from_csv를 통해 런타임에 로드됨), 이름별 기존 Datadog 데이터세트(LLMObs.pull_dataset) 또는 기본적으로 작은 인라인 3개 레코드 샘플일 수 있습니다. 생성된 모든 실험에는 generated_by=claude-code 및 config와 tags 모두에서 확인된 --purpose가 태그로 지정됩니다.

/agent-observability-experiment-py-bootstrap --purpose "validate output accuracy"
/agent-observability-experiment-py-bootstrap --purpose "test tool selection" --dataset ./data/qa.json
/agent-observability-experiment-py-bootstrap --dataset-name <DATASET_NAME> --project-name <PROJECT_NAME>
/agent-observability-experiment-py-bootstrap --task-source mymodule.handlers:respond

엔드투엔드 평가 파이프라인

/agent-observability-eval-pipeline은 운영 트레이스부터 평가자, 데이터세트, 실험, 분석까지 설명이 포함된 6단계의 과정을 거치며, 다음 각 단계 사이에 사용자 체크포인트가 있습니다.

  1. ml_app 트레이스 분류: ml_app에서 최근 트레이스를 샘플링하고 분류합니다.
  2. 근본 원인 분석: 실패한 트레이스가 왜 실패하는지 진단합니다.
  3. 부트스트랩 평가자: 관찰된 실패 모드를 대상으로 하는 평가자 제품군을 제안합니다.
  4. 데이터세트 생성 + 게시: input/expected_output 쌍을 DatasetRecordRaw[] JSON으로 추출하고 프로젝트(필요 시 생성) 아래의 Datadog에 게시합니다.
  5. 실험 생성 + 실행: 데이터세트를 가져와 앱의 작업 함수를 연결하는 실행 가능한 .py 또는 .ipynb를 내보낸 다음, 이를 엔드투엔드로 실행하고 experiment.url을 캡처합니다. codegen과 실행 사이에 인페이스 검토 비트(run / edit / stop)가 있어 실행 전에 생성된 파일을 검사할 수 있습니다.
  6. 실험 분석: 메트릭 분석 및 권장 사항이 포함된 분석 보고서를 생성합니다.

각 단계에는 표준 약칭이 있으며, --start-at 및 --stop-after에서도 동일한 값을 허용합니다. 아래 표에는 파이프라인이 호출할 수 있는 MCP 도구와 각 단계별 논리에 대한 한 줄 설명이 나열되어 있습니다.

#단계 제목스테이지 이름호출된 MCP 도구요약
1ml_app 트레이스 분류classifysearch_llmobs_spansml_app에 대한 최근 루트 스팬을 샘플링하고, 각각을 성공/부분/실패로 분류하며, 공통 패턴을 표시합니다.
2근본 원인 분석rcasearch_llmobs_spans1단계에서 실패한 스팬에 대한 전체 트레이스를 가져오고 트레이스 트리를 탐색하여 각 실패를 루트 스팬 및 실패 모드에 귀속시킵니다.
3부트스트랩 평가자eval-bootstrap없음(2단계 보고서에 대한 로컬 추론). --publish가 설정된 경우 온라인 LLM-판정 평가자를 게시하기 위한 선택적 Datadog API 호출Python 평가자 제품군(sdk_code), 프레임워크 독립적 JSON 사양(data_only)을 내보내거나 온라인 평가자를 게시(publish)합니다.
4데이터세트 생성 및 게시datasetsearch_llmobs_spans(샘플링용) 및 ddtrace SDK(MCP 아님)를 통한 게시용 LLMObs.create_dataset()루트 스팬을 샘플링하고, input/expected_output 쌍을 추출하고, PII를 삭제하고, 로컬 JSON을 작성한 다음 Datadog에 게시합니다.
5실험 생성 및 실행experimentlist_llmobs_evals(원샷 시작 비콘 — 연결성 + 텔레메트리). 런타임은 ddtrace SDK를 사용합니다.앱을 검사하여 LLM 호출 지점을 찾고, 독립형 .py 또는 .ipynb를 생성하여 실제 진입점에 task_fn을 연결한 후 실행합니다.
6실험 분석analyzeget_llmobs_experiment_summary, get_llmobs_experiment_metric_values, list_llmobs_experiment_events, get_llmobs_experiment_event, get_llmobs_experiment_dimension_values최상위 메트릭, 레코드별 점수, 세그먼트 차원 및 드릴다운 이벤트를 가져와 구조화된 분석 보고서를 종합합니다.

stop에서 언제든지 깔끔하게 중단하고, --start-at <stage-name>으로 나중에 재개할 수 있어 다시 실행할 필요가 없습니다. 기존의 3단계 평가 전용 동작을 유지하려면 --stop-after eval-bootstrap을 전달하세요.

/agent-observability-eval-pipeline my-chatbot --project-name my-chatbot
/agent-observability-eval-pipeline my-chatbot --stop-after eval-bootstrap          # classic 3-phase
/agent-observability-eval-pipeline my-chatbot --start-at experiment                # resume mid-flow
/agent-observability-eval-pipeline my-chatbot --start-at analyze --experiment-id <UUID>

이러한 스킬에 대한 전체 가이드와 권장되는 엔드투엔드 워크플로는 Claude Code 스킬로 LLM 애플리케이션 분석하기를 참조하세요.

사용 사례

Agent Observability MCP 도구는 다음을 위한 AI 지원 워크플로를 활성화합니다.

  • 에이전트 실행 디버깅: ML 앱, 오류 상태 또는 사용자 지정 태그별로 트레이스를 검색한 다음 스팬 계층 구조와 콘텐츠를 검사하여 실패를 식별합니다.
  • 트레이스 구조 분석: 트레이스의 전체 스팬 트리를 시각화하여 에이전트, LLM, 도구 및 검색이 어떻게 상호 작용하는지 이해합니다.
  • 에이전트 루프 조사: 에이전트의 단계별 실행 루프를 검토하여 의사 결정 및 도구 호출 패턴을 파악합니다.
  • 실험 평가: 실험 메트릭에 대한 요약 통계를 가져오고, 디멘션 세그먼트 전반의 결과를 비교하며, 개별 이벤트를 검사합니다.
  • 실험 생성: 모델 추론을 실행하지 않고 실험 메타데이터(프로젝트, 데이터세트, 설명, 구성)를 기록하기 위해 create_llmobs_experiment로 새 실험 객체를 등록합니다. submit_llmobs_experiment_events로 이후 평가 메트릭을 첨부합니다.
  • 실험 패턴 발견: 메트릭 성능별로 실험 이벤트를 필터링하고 정렬하여 성능이 가장 우수한 케이스와 가장 저조한 케이스를 찾습니다.
  • 평가자 관리: ML 애플리케이션 또는 전체 조직 전반의 평가자 구성을 나열, 검사, 생성, 업데이트 및 삭제합니다.
  • 패턴 탐색: 패턴 구성을 나열하고, 실행 상태를 검사하며, 발견된 주제를 계층 구조를 탐색하여 사용자가 무엇을 묻고 트래픽이 어떻게 분산되는지 파악합니다.
  • 데이터세트 관리: 프로젝트와 데이터세트 목록을 확인하고, 데이터세트 레코드를 탐색 및 검사하며, 실험에 사용할 데이터세트에 새 레코드를 추가합니다.

사용 가능한 도구

llmobs 도구 세트에는 다음 도구가 포함되어 있습니다.

트레이스 및 스팬 도구

search_llmobs_spans
필터 또는 원시 쿼리와 일치하는 스팬을 검색합니다.
get_llmobs_trace
스팬 종류별 스팬 수, 오류 지표, 총 지속 시간을 포함하여 트레이스의 전체 구조를 스팬 계층 트리로 가져옵니다.
get_llmobs_span_details
타이밍, 오류 정보, LLM 세부 정보(모델, 토큰 수), 메트릭 및 평가를 포함하여 하나 이상의 스팬에 대한 상세 메타데이터를 가져옵니다.
get_llmobs_span_content
선택적 JSONPath 추출을 사용하여 스팬 필드(입력, 출력, 메시지, 문서 또는 메타데이터)의 실제 내용을 검색합니다.
find_llmobs_error_spans
전파 컨텍스트가 있는 트레이스에서 모든 오류 스팬을 찾아 스팬 종류별로 그룹화하고 오류 메시지 및 스택 트레이스를 확인합니다.
expand_llmobs_spans
get_llmobs_trace가 축소된 노드를 반환할 때 점진적인 트리 탐색을 위해 특정 스팬의 하위 항목을 로드합니다.
get_llmobs_agent_loop
에이전트의 실행 루프를 시간순으로 조회하여 각 단계(LLM 호출, 도구 호출, 결정)를 순서대로 표시합니다.

실험 도구

create_llmobs_experiment
프로젝트에 새로운 Agent Observability 실험 객체를 생성합니다. 모델 추론을 실행하지 않고 이벤트와 메트릭을 보고할 수 있도록 실험을 기록합니다. project_id 및 experiment_name이 필요합니다. 생성된 experiment_id 및 확인된 이름을 반환합니다. submit_llmobs_experiment_events를 사용하여 평가 메트릭을 첨부하거나 update_llmobs_experiment를 사용하여 속성을 변경하세요.
get_llmobs_experiment_summary
모든 평가 메트릭에 대해 미리 계산된 통계가 포함된 상위 수준의 실험 요약을 가져옵니다. 다른 실험 도구를 사용하기 전에 여기서 시작하세요.
list_llmobs_experiment_events
디멘션 또는 메트릭별로 필터링하고 메트릭 값별로 정렬하여 실험 이벤트를 나열합니다.
get_llmobs_experiment_event
입력, 출력, 예상 출력, 모든 메트릭 및 디멘션을 포함하여 단일 실험 이벤트에 대한 전체 세부 정보를 가져옵니다.
get_llmobs_experiment_metric_values
특정 평가 메트릭에 대한 통계 분석을 가져오며, 비교를 위해 디멘션별로 선택적으로 세분화할 수 있습니다.
get_llmobs_experiment_dimension_values
유효한 필터 및 세그먼트 값을 찾는 데 유용한 개수가 포함된 디멘션의 고유 값을 가져옵니다.

평가자 도구

list_llmobs_evals
모든 ML 애플리케이션에 구성된 모든 LLM 판정 평가자를 나열합니다. 각 평가자의 이름, ml_app 및 활성화 상태를 반환합니다.
list_llmobs_evals_by_ml_app
특정 ML 애플리케이션에 대해 구성된 모든 LLM 판정 평가자를 나열합니다.
list_llmobs_feedback_labels
특정 ML 애플리케이션에 대해 최종 사용자가 제출한 모든 피드백 레이블을 나열하십시오.
get_llmobs_evaluator
이름으로 LLM 판정 평가자 구성을 검색하며, 대상(ml_app, 샘플링, 필터), LLM 공급자 및 평가자 프롬프트 템플릿을 포함합니다.
create_or_update_llmobs_evaluator
LLM 판정 평가자 구성을 생성하거나 업데이트합니다. 특정 ML 애플리케이션 및 필요에 따라 필터 또는 샘플링 비율을 대상으로 하며, 평가자의 모델 및 프롬프트 템플릿이 각 스팬의 점수를 매기는 방법을 정의합니다.
delete_llmobs_evaluator
이름으로 LLM 판정 평가자 구성을 삭제합니다.

프로젝트 및 데이터세트 도구

list_llmobs_projects
조직의 모든 Agent Observability 실험 프로젝트 목록을 생성 날짜순(최신순)으로 나열합니다. 각 프로젝트의 id, name 및 타임스탬프와 페이지 매김 필드(next_cursor, truncated)를 반환합니다. 프로젝트 이름과 ID를 미리 알지 못할 때 이를 사용하여 찾으세요.
get_llmobs_project
ID 또는 이름으로 Agent Observability 실험 프로젝트를 조회합니다. 데이터세트 도구를 호출하기 전에 project_id UUID를 확인하려면 이를 사용하세요.
list_llmobs_datasets
ID 또는 이름 필터를 필요에 따라 사용하여 프로젝트 내의 데이터세트 목록을 나열합니다. 데이터세트 메타데이터 및 페이지 매김 필드를 반환합니다. get_llmobs_dataset_records 또는 add_llmobs_dataset_records 전에 이를 사용하세요. 해당 도구는 데이터세트 UUID가 필요합니다.
get_llmobs_dataset_records
구조화된 미리보기와 스키마 요약으로 데이터세트 레코드를 읽습니다. 임의의 JSON 필드(input, expected_output, metadata)를 읽을 수 있는 미리보기 형태로 구성합니다. 새 레코드를 구성하기 전에 compute_schema=true을 사용하여 레코드 구조의 유형 인식 스케치를 가져오세요.
get_llmobs_full_dataset_records
최대 3개의 특정 레코드를 전체 내용이 잘리지 않은 상태로 가져옵니다. get_llmobs_dataset_records로 레코드 ID를 찾은 후 이를 사용하여 개별 레코드를 자세히 검사하세요.
add_llmobs_dataset_records
미리보기 후 확인하는 2단계 흐름을 사용하여 데이터세트에 레코드를 생성합니다. confirmed=false를 호출하여 계획된 쓰기 작업을 미리 본 다음, 사용자 승인 후 confirmed=true를 호출하여 커밋하세요.

패턴 도구

list_llmobs_pattern_configs
조직의 모든 패턴 구성을 나열합니다. 각 구성의 id, name, evp_query, 샘플링 설정 및 타임스탬프를 반환합니다. config_id를 찾으려면 여기서 시작하세요.
get_llmobs_pattern_config
조직에서 가장 최근에 수정된 패턴 구성을 가져옵니다.
get_llmobs_pattern_run_status
구성에 대한 가장 최근 패턴 실행의 상태 및 활동별 진행 상황을 가져옵니다. 주제를 읽기 전에 클러스터가 실행 중인지, 완료되었는지, 또는 실패했는지 검사하세요.
list_llmobs_pattern_runs
구성에 대해 완료된 모든 패턴 실행을 최신순으로 나열합니다. 각 실행의 id, status, 타임스탬프 및 사용된 config_snapshot을 반환합니다.
get_llmobs_patterns
패턴 실행으로 발견된 주제를 계층 구조를 가져옵니다. 주제를 계층으로 구성되며, 각 계층에는 name, description 및 point_count가 있습니다. 가장 최근에 완료된 실행을 읽으려면 run_id를 생략하세요.
get_llmobs_patterns_with_points
각 리프 주제에 스팬 ID가 인라인으로 포함된 실행의 주제를 계층 구조를 가져옵니다. 스팬별 지속 시간, 비용, 토큰 수 및 평가도 포함하려면 include_metrics=true를 설정하세요.
get_llmobs_pattern_points
단일 주제에 할당된 클러스터 포인트(개별 스팬)를 커서 기반으로 페이지 지정하여 가져옵니다. 각 포인트에는 span_id, session_id 및 스팬 입력 미리보기가 포함됩니다. 페이징을 계속하려면 next_page_token을 page_token으로 전달하세요.

주석 대기열 도구

list_llmobs_annotation_queues
조직의 모든 주석 대기열을 나열합니다.
create_llmobs_annotation_queue
트레이스에 대한 사람의 검토를 위해 주석 대기열을 생성하며, 생성 시 선택적으로 라벨 스키마를 정의합니다.
update_llmobs_annotation_queue
주석 대기열의 이름, 설명 또는 라벨 스키마를 업데이트합니다.
delete_llmobs_annotation_queue
주석 대기열을 삭제합니다.
get_llmobs_annotation_label_schema
주석 대기열에 대한 레이블 스키마를 가져옵니다. 이 스키마는 검토 중에 주석 작성자가 적용하는 레이블을 정의합니다.
update_llmobs_annotation_label_schema
주석 대기열에 대한 레이블 스키마를 생성하거나 교체합니다.
add_llmobs_annotation_queue_interactions
검토를 위해 하나 이상의 트레이스를 주석 대기열에 추가합니다.
delete_llmobs_annotation_queue_interactions
주석 대기열에서 트레이스를 제거합니다.
get_llmobs_annotated_interactions
주석 대기열의 주석이 달린 상호 작용과 주석 작성자가 적용한 레이블을 가져옵니다.
get_llmobs_annotations_by_content_ids
콘텐츠 ID를 기준으로 특정 트레이스 또는 세션에 적용된 주석을 가져옵니다.
upsert_llmobs_annotations
대기열의 상호 작용에 적용된 주석을 생성하거나 업데이트합니다.
delete_llmobs_annotations
대기열의 상호 작용에 적용된 주석을 삭제합니다.

트레이스 분석

  1. 검색: search_llmobs_spans를 사용하여 ML 앱, 상태, 스팬 종류 또는 사용자 지정 태그별로 트레이스를 조회합니다.
  2. 시각화: get_llmobs_trace를 사용하여 전체 스팬 계층 구조를 확인합니다.
  3. 검사: get_llmobs_span_details를 사용하여 특정 스팬에 대한 메타데이터, 타이밍 및 평가를 확인합니다.
  4. 콘텐츠 읽기: get_llmobs_span_content를 사용하여 실제 I/O, 메시지 또는 문서를 검색합니다.
  5. 오류 디버깅: find_llmobs_error_spans를 사용하여 전파 컨텍스트가 포함된 트레이스의 모든 오류를 확인합니다.
  6. 확장: expand_llmobs_spans를 사용하여 더 깊이 탐색하기 위해 축소된 스팬의 하위 스팬을 로드합니다.
  7. Agent 검토: get_llmobs_agent_loop를 사용하여 Agent 스팬의 단계별 실행 흐름을 확인합니다.

실험 분석

  1. 요약: get_llmobs_experiment_summary를 사용하여 전체 통계를 확인하고 사용 가능한 메트릭 및 디멘션을 확인합니다.
  2. 이벤트 탐색: list_llmobs_experiment_events를 사용하여 디멘션별로 필터링하거나 메트릭별로 정렬하여 관심 있는 이벤트를 찾습니다.
  3. 이벤트 검사: get_llmobs_experiment_event를 사용하여 특정 이벤트에 대한 전체 세부정보를 조회합니다.
  4. 메트릭 분석: get_llmobs_experiment_metric_values를 사용하여 백분위수 분포, 참/거짓 비율을 확인하거나 디멘션 세그먼트 간에 비교합니다.
  5. 차원 발견: get_llmobs_experiment_dimension_values를 사용하여 유효한 필터 및 세그먼트 값을 찾습니다.

데이터세트 관리

  1. 프로젝트 찾기: list_llmobs_projects를 사용하여 프로젝트를 탐색합니다. 각 결과에는 후속 호출에 필요한 id UUID가 포함되어 있습니다. 프로젝트 이름은 알지만 UUID를 모르는 경우 get_llmobs_project를 사용하여 직접 확인합니다.
  2. 데이터세트 찾기: list_llmobs_datasets를 project_id와 함께 사용하여 데이터세트를 나열하고 해당 UUID를 가져옵니다.
  3. 데이터 이해: get_llmobs_dataset_records를 compute_schema=true와 함께 사용하여 레코드를 탐색하고, 읽거나 쓰기 전에 필드의 유형 스케치를 확인합니다.
  4. 특정 레코드 읽기: get_llmobs_full_dataset_records를 사용하여 ID별로 최대 3개의 레코드에 대한 전체 콘텐츠를 검색합니다.
  5. 레코드 추가: add_llmobs_dataset_records를 confirmed=false와 함께 사용하여 쓰기를 미리 본 다음, 사용자 승인 후 confirmed=true를 사용합니다.

패턴 분석

  1. 구성 나열: list_llmobs_pattern_configs를 사용하여 사용 가능한 패턴 구성과 해당 config_id 값을 찾습니다.
  2. 실행 상태 검사: get_llmobs_pattern_run_status를 사용하여 가장 최근 실행이 완료되었는지 확인합니다.
  3. 주제를 읽기: get_llmobs_patterns를 사용하여 이름, 설명, 일관성 점수가 포함된 전체 주제를 계층 구조를 가져옵니다.
  4. 스팬 검사: get_llmobs_patterns_with_points를 사용하여 스팬 ID가 인라인된 주제를 가져오거나, get_llmobs_pattern_points를 사용하여 특정 주제의 스팬을 페이지별로 확인합니다.
  5. 스팬 콘텐츠 분석: 이전 단계의 span_id 값을 get_llmobs_span_details 또는 get_llmobs_span_content와 함께 사용하여 주제 내 개별 스팬의 실제 입력, 출력 및 메타데이터를 검사합니다.
  6. 과거 실행 탐색: list_llmobs_pattern_runs를 사용하여 과거 실행을 확인하고 특정 run_id를 전달하여 시간 경과에 따른 주제 분포를 비교합니다.

프롬프트 예시

연결 후 다음과 같은 프롬프트를 시도해 보세요.

  • 지난주 내 customer-support-bot 앱에 대한 오류 트레이스를 검토해 줘. 가장 일반적인 실패 패턴을 요약하고, 발생 빈도를 알려주고, 무엇을 먼저 수정할지 추천해 줘.
  • 평가에서 품질이 낮다고 표시된 내 Agent의 응답 트레이스를 찾아 줘. 입력과 출력을 살펴본 다음, 응답 품질을 개선하기 위해 시스템 프롬프트에 적용할 구체적인 변경 사항을 제안해 줘.
  • 내 앱의 최근 에이전트 트레이스를 살펴보고 에이전트가 필요 이상으로 루프를 돌았던 사례를 찾아 줘. 각 단계에서의 의사결정을 분석하고 불필요한 도구 호출을 줄이기 위해 도구 설명을 개선하는 방법을 제안해 줘.
  • 사용자가 잘못된 응답을 보고했어. 트레이스 ID는 trace-123이야. 무슨 일이 있었는지 정확히 설명해 줘. 사용자가 무엇을 물어보았는지, Agent가 각 단계에서 무엇을 했는지, 그리고 어디에서 문제가 발생하였는지 알려 줘. 코드 수정안을 제안해 줘.
  • 실험 exp-456을 분석하고 평가 점수별로 가장 성능이 낮은 디멘션의 마크다운 표를 생성해 줘. 성능이 어디서 왜 저하되는지 이해하는 데 도움이 되는 다른 관련 열을 포함해.
  • 실험 exp-123(기준)과 실험 exp-456을 비교해 줘. 무엇이 개선되었고, 무엇이 퇴보하였는지, 그리고 그 정도가 어느 정도인지를 요약해 줘. 변경 사항을 배포할 가치가 있는지 말해 줘.
  • 실험 exp-456을 요약하고 점수가 가장 낮은 이벤트 상위 5개를 식별해 줘. 각 이벤트에 대해 입력, 출력, 그리고 실패한 평가 항목을 보여 줘.
  • 내 프로젝트 my-chatbot-project에 ‘prompt-v2-test’라는 새 실험을 만들고, 메트릭을 첨부할 수 있도록 실험 ID를 반환해 줘.
  • 내 my-project 프로젝트의 데이터세트를 나열하고, qa-golden-set이라는 데이터세트의 레코드 샘플을 스키마와 함께 보여 줘.
  • 새로운 테스트 케이스가 포함된 CSV 파일이 있어. 이 케이스들을 qa-golden-set 데이터세트에 my-project의 새 버전으로 추가해 줘. 먼저 미리보기를 보여 줘.

다른 Datadog 도구와 결합하기

설정 URL에 포함된 core 도구 세트를 통해 AI 에이전트가 Agent Observability 분석과 자연스럽게 연동되는 추가 Datadog 도구에 액세스할 수 있습니다.

분석을 Datadog Notebooks로 내보내기

core 도구 세트에는 create_datadog_notebook 및 edit_datadog_notebook이 포함되어 있어 AI 에이전트가 분석 결과에서 직접 Datadog Notebooks를 생성할 수 있습니다. 에이전트 채팅에서 얻은 분석 결과를 트레이스 및 실험과 함께 Datadog에 저장되는 협업 및 공유 가능한 노트북으로 내보낼 수 있습니다.

다음과 같은 프롬프트를 시도해 보세요.

  • 실험 exp-456을 분석하고, 성능이 가장 낮은 차원을 식별한 다음, 평가 점수별로 분류된 요약 보고서를 Datadog 노트북으로 내보내 줘.
  • 지난 일주일 동안의 customer-support-bot에 대한 오류 트레이스를 검토하고, 일반적인 실패 패턴과 권장 수정 사항을 포함하여 분석 결과가 담긴 Datadog 노트북을 생성해 줘.

Notebooks는 비교 차트나 사분면 플롯과 같이 표준 Datadog 위젯 이외의 맞춤형 시각화를 위해 기본적으로 Mermaid 다이어그램도 렌더링합니다. 다음과 같은 프롬프트를 시도해 보세요.

  • 실험 exp-456을 분석하고, 각 프롬프트 버전 간의 accuracy 점수를 비교한 다음, 각 버전의 평균 점수를 나타내는 Mermaid 막대 차트가 포함된 Datadog 노트북으로 결과를 내보내 줘.
  • 실험 exp-456을 분석하고, 한 축에는 relevance, 다른 축에는 accuracy를 사용하여 각 프롬프트 버전을 Mermaid 사분면 차트에 표시하는 Datadog 노트북을 내보내 줘. 두 디멘션 모두에서 성능이 저조한 버전을 식별해 줘.

추가 자료