Skip to main content
AgentScope Java 提供了多种机制来观测和调试智能体的执行过程:
  • Studio(可视化调试):通过 Web 界面实时可视化和交互式调试
  • OpenTelemetry 链路追踪:通过 OTLP 协议将 Trace 数据导出到外部可观测性平台(如 Langfuse、Jaeger)

Studio(可视化调试)

Studio 提供 Web 界面实时可视化 Agent 执行过程,支持交互式调试和消息追踪。

核心特性

  • 实时可视化:Web 界面展示 Agent 推理和执行过程
  • 交互式输入:通过 Web UI 与 Agent 对话
  • 消息追踪:查看完整的消息流和Trace
  • 多 Run 管理:支持多个实验运行的组织和比较

快速开始

1. 启动 Studio Server

从源码启动
npm安装
Studio 将运行在 http://localhost:5173(前端开发服务器) Studio Server 页面

2. Java 应用集成

3. 在AgentScope Studio 查看Trace信息

Trace信息

StudioUserAgent

通过 Web UI 接收用户输入。
您可以在Studio中的Projects中找到该Project,通过WebUI的方式进行调试 Studio Server Web UI 输入界面

对话循环


完整示例


高级用法

手动推送消息

多 Agent 可视化


OpenTelemetry 链路追踪

AgentScope Java 集成了 OpenTelemetry,提供分布式链路追踪能力。你可以将 Trace 导出到任何支持 OTLP 协议的平台,如 Langfuse。

快速开始

使用 TelemetryTracer 并通过 TracerRegistry 注册,即可自动追踪所有智能体调用、模型调用和工具执行:
注册后,追踪器会自动捕获:
  • 智能体调用 — 每次 agent.call() 生成一个 Span
  • 模型调用 — 每次 LLM 调用生成一个 Span
  • 工具执行 — 每次工具调用生成一个 Span
  • 格式化 — 消息格式化生成一个 Span
无需额外代码 — 追踪在全局范围内自动生效。

配置选项

TelemetryTracer 支持以下 Builder 选项:

接入 Langfuse

Langfuse 是一个开源的可观测性平台,支持 OpenTelemetry 协议。你可以将 Trace 发送到 Langfuse Cloud 或自部署的实例。
注意:使用 Langfuse 的 OTLP 端点时,x-langfuse-ingestion-version 请求头是必需的,请确保包含此头部。
运行智能体后,你可以在 Langfuse 控制台中查看 Trace,包括完整的调用链、延迟以及每一步的输入/输出。

接入其他 OTLP 后端

任何支持 OTLP 协议的平台都可以使用。例如,将 Trace 发送到本地 Jaeger 实例:

更多资源