Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
9bfd854
Reorganize Agent Observability docs into task-based sections
gsvigruha Aug 18, 2026
e82589e
Retitle investigate index, drop stale nav entry, fix broken links
gsvigruha Aug 18, 2026
71df6ec
Add nav entries for agentic instrumentation pages
gsvigruha Aug 18, 2026
2578095
Drop redundant Prompt Management nav row under agentic instrumentation
gsvigruha Aug 18, 2026
be03c52
Link agentic subpages from the agentic instrumentation index
gsvigruha Aug 18, 2026
3e72c28
Write the configure section landing page
gsvigruha Aug 18, 2026
6f47bd6
Write the improve section landing page
gsvigruha Aug 18, 2026
96895c7
Rename mcp_cli_skills to build_with_ai and write its landing page
gsvigruha Aug 18, 2026
dace7fc
Add Pup CLI install instructions to the Build with AI page
gsvigruha Aug 18, 2026
5f6b021
Present the MCP server and Pup CLI as alternative backends
gsvigruha Aug 18, 2026
18f1389
Reword the configure and improve section intros
gsvigruha Aug 18, 2026
754366b
Drop the MCP Server nav row and retitle the data privacy page
gsvigruha Aug 18, 2026
609d81e
Show the evaluations, experiments, and guides submenus in the nav
gsvigruha Aug 18, 2026
340978c
Keep the nav within four levels and dedupe the dev guide row
gsvigruha Aug 18, 2026
f538f0b
Align instrument page titles with their nav labels
gsvigruha Aug 18, 2026
6d48acc
Use descriptive headings for the subpage link lists
gsvigruha Aug 18, 2026
56243fa
Line up slugs, nav labels, and titles under instrument
gsvigruha Aug 18, 2026
0fbb6f7
Rename the instrument API page to API Reference
gsvigruha Aug 18, 2026
419fb10
Merge remote-tracking branch 'origin/master' into gergely.svigruha/re…
gsvigruha Aug 18, 2026
212c2b2
Restore image paths that the link rewrite changed
gsvigruha Aug 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
375 changes: 188 additions & 187 deletions hugo/config/_default/menus/main.en.yaml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion hugo/content/en/account_management/rbac/data_access.md
Original file line number Diff line number Diff line change
Expand Up @@ -267,4 +267,4 @@ When querying data through Datadog APIs with restrictions enabled, users without
[10]: /account_management/rbac/data_access/#supported-telemetry
[11]: /logs/guide/logs-rbac/?tab=ui#restrict-access-to-logs
[12]: /dashboards/sharing/shared_dashboards/
[13]: /llm_observability/instrumentation/otel_instrumentation/
[13]: /llm_observability/instrument/otel_instrumentation/
2 changes: 1 addition & 1 deletion hugo/content/en/api/latest/using-the-api/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ You can also use the Datadog API to manage your account programmatically:
[33]: /api/v1/key-management/
[34]: /api/v1/usage-metering/
[35]: /api/v1/ip-ranges/
[36]: /llm_observability/evaluations/export_api
[36]: /llm_observability/investigate/export_api
[37]: /api/latest/cloudflare-integration/
[38]: /api/latest/fastly-integration/
[39]: /api/latest/jira-integration/
Expand Down
6 changes: 3 additions & 3 deletions hugo/content/en/llm_observability/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,12 +132,12 @@ See the [Setup documentation][5] for instructions on instrumenting your LLM appl
{{< partial name="whats-next/whats-next.html" >}}

[1]: https://app.datadoghq.com/llm/traces
[2]: /llm_observability/terms
[2]: /llm_observability/quickstart/terms
[3]: /llm_observability/setup/sdk
[4]: /llm_observability/setup/api
[5]: /llm_observability/setup
[6]: /llm_observability/quickstart
[7]: https://app.datadoghq.com/dash/integration/llm_operational_insights
[8]: /llm_observability/setup/auto_instrumentation
[9]: /llm_observability/evaluations/managed_evaluations
[10]: /llm_observability/monitoring/patterns
[9]: /llm_observability/configure/evaluations/managed_evaluations
[10]: /llm_observability/investigate/patterns
65 changes: 65 additions & 0 deletions hugo/content/en/llm_observability/build_with_ai/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
title: Build with AI
description: Use the Datadog MCP server, CLI, and Claude Code skills to build and analyze LLM applications from your development environment.
---

Datadog supports coding agent workflows through the Datadog MCP server, the Pup CLI, and Claude Code skills. Use them to investigate your Agent Observability data and iterate on your LLM application without leaving your development environment.

## Get started

### Install the skills

{{< code-block lang="shell" >}}
npx skills add datadog-labs/agent-skills/agent-observability --full-depth -y
{{< /code-block >}}

### Choose a data backend

The skills read your Agent Observability data through either the Datadog MCP server or the Pup CLI. Set up one of them. Each skill detects the MCP server at startup and falls back to the Pup CLI when the MCP server is unavailable.

{{% collapse-content title="Option A: Datadog MCP server" level="h4" expanded=true id="option-a-mcp-server" %}}

{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
Connect the MCP server to your Claude Code session:

<pre><code>claude mcp add --scope user --transport http datadog-llmo-mcp \
'{{< region-param key="mcp_server_endpoint" >}}?toolsets=llmobs,core'</code></pre>

To run the MCP server as a local binary instead, install the Datadog MCP CLI:

{{< code-block lang="shell" >}}
curl -sSL https://coterm.datadoghq.com/mcp-cli/install.sh | bash
datadog_mcp_cli login
claude mcp add datadog --scope user -- ~/.local/bin/datadog_mcp_cli
{{< /code-block >}}
{{< /site-region >}}

{{< site-region region="gov,gov2" >}}
<div class="alert alert-danger">This product is not supported for your selected site ({{< region-param key="dd_site_name" >}}).</div>
{{< /site-region >}}

For the full setup, including authentication options and the available tools, see [MCP Server][2].

{{% /collapse-content %}}

{{% collapse-content title="Option B: Pup CLI" level="h4" expanded=false id="option-b-pup-cli" %}}

Install the Pup CLI with Homebrew (macOS/Linux) and authenticate:

{{< code-block lang="shell" >}}
brew tap datadog-labs/pack
brew install datadog-labs/pack/pup
pup auth login
{{< /code-block >}}

For other installation methods, supported commands, and authentication options, see [Pup CLI][1].

{{% /collapse-content %}}

{{< whatsnext desc="Build with the Datadog MCP server and skills:" >}}
{{< nextlink href="/llm_observability/build_with_ai/mcp_server" >}}MCP Server{{< /nextlink >}}
{{< nextlink href="/llm_observability/build_with_ai/claude_code_skills" >}}Claude Code Skills{{< /nextlink >}}
{{< /whatsnext >}}

[1]: /cli/
[2]: /llm_observability/build_with_ai/mcp_server
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
---
title: Analyze LLM Applications with Claude Code Skills
aliases:
- /llm_observability/guide/claude_code_skills/
description: Use Datadog's Claude Code skills to classify sessions, diagnose failures, compare experiments, generate Python experiment code, and bootstrap evaluators against your live production data.
further_reading:
- link: '/llm_observability/evaluations/'
- link: '/llm_observability/configure/evaluations/'
tag: 'Documentation'
text: 'Agent Observability Evaluations'
- link: '/llm_observability/experiments/'
- link: '/llm_observability/improve/experiments/'
tag: 'Documentation'
text: 'LLM Experiments'
- link: '/llm_observability/guide/evaluation_developer_guide'
Expand Down Expand Up @@ -296,7 +298,7 @@ If you are new to evaluating an LLM application, the recommended flow is:

[1]: https://claude.ai/code
[2]: /llm_observability/setup/
[3]: /llm_observability/experiments/
[3]: /llm_observability/improve/experiments/
[4]: /llm_observability/guide/evaluation_developer_guide
[5]: https://datadoghq.atlassian.net/wiki/spaces/BITSAI/pages/5226692942/pup+CLI
[6]: https://github.com/datadog-labs/agent-skills
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
---
title: Agent Observability MCP and Skills
aliases:
- /llm_observability/mcp_server/
description: "Connect AI agents to your Agent Observability traces and experiments using the Datadog MCP Server."
further_reading:
- link: "mcp_server"
tag: "Documentation"
text: "Datadog MCP Server"
- link: "/llm_observability/experiments"
- link: "/llm_observability/improve/experiments"
tag: "Documentation"
text: "Set up and use Agent Observability Experiments"
- link: "/llm_observability/monitoring"
- link: "/llm_observability/investigate"
tag: "Documentation"
text: "Monitor your application with Agent Observability"
- link: "/llm_observability/guide/claude_code_skills"
- link: "/llm_observability/build_with_ai/claude_code_skills"
tag: "Guide"
text: "Analyze LLM Applications with Claude Code Skills"
---
Expand Down Expand Up @@ -483,4 +485,4 @@ For custom visualizations that go beyond standard Datadog widgets, like comparis
[6]: /account_management/api-app-keys/
[7]: /account_management/org_settings/service_accounts/
[8]: https://github.com/datadog-labs/agent-skills
[9]: /llm_observability/guide/claude_code_skills
[9]: /llm_observability/build_with_ai/claude_code_skills
12 changes: 12 additions & 0 deletions hugo/content/en/llm_observability/configure/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: Configure
description: Configure evaluations, prompt management, and automation rules for Agent Observability.
---

Configure the Agent Observability capabilities that Datadog runs for you, including evaluations, automation rules, and prompt management. Datadog hosts and scales them, so you do not operate your own evaluation, routing, or prompt-serving infrastructure.

{{< whatsnext desc="Configuration options:" >}}
{{< nextlink href="/llm_observability/configure/evaluations/" >}}Evaluations{{< /nextlink >}}
{{< nextlink href="/llm_observability/configure/prompt_management" >}}Prompt Management{{< /nextlink >}}
{{< nextlink href="/llm_observability/configure/automation_rules" >}}Automation Rules{{< /nextlink >}}
{{< /whatsnext >}}
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
---
title: Automation Rules
aliases:
- /llm_observability/monitoring/automation_rules/
description: Route Agent Observability traces into annotation queues or datasets automatically using filter-based rules.
further_reading:
- link: /llm_observability/evaluations/annotation_queues
- link: /llm_observability/investigate/annotation_queues
tag: Documentation
text: Set up annotation queues for human review
- link: /llm_observability/experiments/datasets
- link: /llm_observability/improve/datasets
tag: Documentation
text: Build datasets from production traces
- link: /api/latest/llm-observability/
Expand Down Expand Up @@ -89,6 +91,6 @@ The Trace Explorer supports a wider field set than automations. The button's too
{{< partial name="whats-next/whats-next.html" >}}

[1]: https://app.datadoghq.com/llm/traces
[2]: /llm_observability/evaluations/annotation_queues/?tab=usingautomationrules
[3]: /llm_observability/experiments/datasets/?tab=fromproductiontraces
[2]: /llm_observability/investigate/annotation_queues/?tab=usingautomationrules
[3]: /llm_observability/improve/datasets/?tab=fromproductiontraces
[4]: https://app.datadoghq.com/llm/settings/automations
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ description: Learn how to configure Evaluations for your LLM application.
aliases:
- /tracing/llm_observability/evaluations/
- /llm_observability/configuration/
- /llm_observability/evaluations/

further_reading:
- link: https://www.datadoghq.com/blog/llm-prompt-tracking
Expand Down Expand Up @@ -66,15 +67,15 @@ Agent Observability offers an [Export API][9] that you can use to retrieve spans

{{< partial name="whats-next/whats-next.html" >}}

[1]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations
[2]: /llm_observability/evaluations/managed_evaluations
[3]: /llm_observability/evaluations/external_evaluations
[5]: /llm_observability/evaluations/submit_nemo_evaluations
[1]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations
[2]: /llm_observability/configure/evaluations/managed_evaluations
[3]: /llm_observability/configure/evaluations/external_evaluations
[5]: /llm_observability/configure/evaluations/external_evaluations/nemo
[6]: /security/sensitive_data_scanner/
[7]: /account_management/rbac/permissions/#llm-observability
[8]: https://app.datadoghq.com/llm/evaluations
[9]: /llm_observability/evaluations/export_api
[9]: /llm_observability/investigate/export_api
[10]: /llm_observability/guide/evaluation_developer_guide
[11]: /llm_observability/evaluations/annotation_queues
[11]: /llm_observability/investigate/annotation_queues
[12]: /security/sensitive_data_scanner/scanning_rules/library_rules/
[13]: /llm_observability/evaluations/end_user_feedback
[13]: /llm_observability/configure/evaluations/end_user_feedback
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
title: Evaluation compatibility
aliases:
- /llm_observability/evaluations/evaluation_compatibility/
description: Learn about the compatibility requirements for evaluations.
---

Expand Down Expand Up @@ -43,14 +45,14 @@ Existing templates for custom LLM-as-a-judge evaluations are supported for the f
| [Goal Completeness][3] | Fully supported | All third party LLM providers | LLM only |


[1]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#tool-selection
[2]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#tool-argument-correctness
[3]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#goal-completeness
[4]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#hallucination
[5]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#failure-to-answer
[6]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#sentiment
[7]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#toxicity
[8]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#prompt-injection
[9]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations/template_evaluations#topic-relevancy
[10]: /llm_observability/evaluations/managed_evaluations#language-mismatch
[11]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations#define-the-evaluation-output
[1]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#tool-selection
[2]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#tool-argument-correctness
[3]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#goal-completeness
[4]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#hallucination
[5]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#failure-to-answer
[6]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#sentiment
[7]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#toxicity
[8]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#prompt-injection
[9]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations/template_evaluations#topic-relevancy
[10]: /llm_observability/configure/evaluations/managed_evaluations#language-mismatch
[11]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations#define-the-evaluation-output
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
---
title: End-User Feedback
aliases:
- /llm_observability/evaluations/end_user_feedback/
description: Submit end-user feedback to Agent Observability and connect it to spans, traces, sessions, or external entities.
further_reading:
- link: '/llm_observability/instrumentation/api/#evaluations-api'
- link: '/llm_observability/instrument/api/#evaluations-api'
tag: 'Documentation'
text: 'Learn about the Evaluations API'
- link: '/llm_observability/evaluations/external_evaluations'
- link: '/llm_observability/configure/evaluations/external_evaluations'
tag: 'Documentation'
text: 'Learn about submitting external evaluations'
- link: '/llm_observability/evaluations/annotation_queues'
- link: '/llm_observability/investigate/annotation_queues'
tag: 'Documentation'
text: 'Learn about Annotation Queues'
---
Expand Down Expand Up @@ -115,9 +117,9 @@ To create a dashboard widget for feedback, create the widget as you would for an

{{< partial name="whats-next/whats-next.html" >}}

[1]: /llm_observability/evaluations/external_evaluations
[2]: /llm_observability/evaluations/annotation_queues
[3]: /llm_observability/instrumentation/api/#evaluations-api
[4]: /llm_observability/instrumentation/sdk/?tab=python#enriching-spans
[5]: /llm_observability/instrumentation/api/?tab=model#spans-api
[6]: /llm_observability/monitoring/querying/#feedback-queries
[1]: /llm_observability/configure/evaluations/external_evaluations
[2]: /llm_observability/investigate/annotation_queues
[3]: /llm_observability/instrument/api/#evaluations-api
[4]: /llm_observability/instrument/sdk/?tab=python#enriching-spans
[5]: /llm_observability/instrument/api/?tab=model#spans-api
[6]: /llm_observability/investigate/querying/#feedback-queries
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@
title: Evaluation Developer Guide
aliases:
- /llm_observability/guide/evaluation_developer_guide
- /llm_observability/evaluations/evaluation_developer_guide/
description: Learn how to build custom evaluators using the Agent Observability SDK.
further_reading:
- link: '/llm_observability/evaluations/external_evaluations'
- link: '/llm_observability/configure/evaluations/external_evaluations'
tag: 'Documentation'
text: 'Learn about submitting external evaluations'
- link: '/llm_observability/setup/sdk/python'
tag: 'Documentation'
text: 'Learn about the Agent Observability SDK for Python'
- link: '/llm_observability/instrumentation/api'
- link: '/llm_observability/instrument/api'
tag: 'Documentation'
text: 'Learn about the HTTP API Reference'
---
Expand Down Expand Up @@ -645,7 +646,7 @@ except RemoteEvaluatorError as e:

## Using evaluators in production

<div class="alert alert-info">This section covers evaluations you run and submit manually from your application code. To have Datadog run evaluations automatically on production traces, see <a href="/llm_observability/evaluations/custom_llm_as_a_judge_evaluations">Custom LLM-as-a-Judge Evaluations</a> instead.</div>
<div class="alert alert-info">This section covers evaluations you run and submit manually from your application code. To have Datadog run evaluations automatically on production traces, see <a href="/llm_observability/configure/evaluations/llm_as_a_judge_evaluations">Custom LLM-as-a-Judge Evaluations</a> instead.</div>

To submit evaluations from your application code, construct the `EvaluatorContext` yourself, call the evaluator, and submit the result with `LLMObs.submit_evaluation()`. You can also submit evaluations through the HTTP API.

Expand Down Expand Up @@ -775,11 +776,11 @@ When submitting evaluations for [OpenTelemetry-instrumented spans][3], include t

{{< partial name="whats-next/whats-next.html" >}}

[1]: /llm_observability/evaluations/external_evaluations
[2]: /llm_observability/instrumentation/api/#evaluations-api
[3]: /llm_observability/instrumentation/otel_instrumentation
[4]: /llm_observability/experiments
[5]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations
[6]: /llm_observability/evaluations/deepeval_evaluations/
[7]: /llm_observability/evaluations/custom_llm_as_a_judge_evaluations#configure-the-prompt
[8]: /llm_observability/evaluations/pydantic_evaluations
[1]: /llm_observability/configure/evaluations/external_evaluations
[2]: /llm_observability/instrument/api/#evaluations-api
[3]: /llm_observability/instrument/otel_instrumentation
[4]: /llm_observability/improve/experiments
[5]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations
[6]: /llm_observability/configure/evaluations/external_evaluations/deepeval/
[7]: /llm_observability/configure/evaluations/llm_as_a_judge_evaluations#configure-the-prompt
[8]: /llm_observability/configure/evaluations/external_evaluations/pydantic
Loading
Loading