@@ -3,13 +3,16 @@ title: 在火山引擎观测
33---
44
55## CozeLoop 平台
6+
67通过 VeADK 开发的火山智能体接入到扣子罗盘之后,可以通过扣子罗盘的评测功能进行 Agent 评测,或者通过 Trace 功能实现调用链路观测。火山智能体的 Trace 数据可以直接上报至扣子罗盘,实现调用链路观测;在扣子罗盘中注册的火山智能体,也可以通过观测功能进行 Agent 评测。
8+
79### 准备工作
10+
811在 VeADK 配置文件 config.yaml 的 observability 字段中填写 cozeloop 的属性。关于配置文件的详细说明及示例可参考配置文件。
912
10- - endpoint:固定设置为 https://api.coze.cn/v1/loop/opentelemetry/v1/traces。
13+ - endpoint:固定设置为 ` https://api.coze.cn/v1/loop/opentelemetry/v1/traces `
1114- api_key:扣子罗盘访问密钥,支持个人访问令牌、OAuth 访问令牌和服务访问令牌。获取方式可参考[ 配置个人访问令牌] ( https://loop.coze.cn/open/docs/cozeloop/authentication-for-sdk#05d27a86 ) 。
12- - service_name:扣子罗盘工作空间的 ID。你可以在登录扣子罗盘之后,左上角切换到想要存放火山智能体数据的工作空间,并在 URL 的 space 关键词之后获取工作空间 ID,例如 https://loop.coze.cn/console/enterprise/personal/space/739XXXXXXXX092/pe/prompts 中,** 739XXXXXXXX092** 为工作空间 ID。
15+ - service_name:扣子罗盘工作空间的 ID。你可以在登录扣子罗盘之后,左上角切换到想要存放火山智能体数据的工作空间,并在 URL 的 space 关键词之后获取工作空间 ID,例如 ` https://loop.coze.cn/console/enterprise/personal/space/739XXXXXXXX092/pe/prompts ` 中,** 739XXXXXXXX092** 为工作空间 ID。
1316
1417![ cozeloop空间] ( ../assets/images/observation/coze-spaceid.png )
1518
@@ -34,7 +37,9 @@ observability:
3437` ` `
3538
3639### 部署运行
40+
3741#### Cozeloop exporter接入代码
42+
3843` ` ` python title="agent.py"
3944import asyncio
4045
@@ -61,17 +66,24 @@ prompt = "How is the weather like in Beijing? Besides, tell me which tool you in
6166
6267asyncio.run(runner.run(messages=prompt, session_id=session_id))
6368```
69+
6470#### 效果展示
71+
6572``` bash
6673python agent.py
6774```
75+
6876![ cozeloop空间] ( ../assets/images/observation/coze-console.png )
77+
6978![ cozeloop空间] ( ../assets/images/observation/coze-trace.png )
7079
7180## APMPlus 平台
72- 通过 VeADK 开发的火山智能体接入到 APMPlus 之后,可以通过 APMPlus 的评测功能进行 Agent 评测,或者通过 Trace 功能实现调用链路观测。火山智能体的 Trace 数据可以直接上报至 APMPlus,实现调用链路观测。
81+
82+ 通过 VeADK 开发的火山智能体可以通过定义 APMPlus 数据导出器接入到火山引擎 APMPlus 平台,实现调用链路观测。
83+
7384### 准备工作
74- - endpoint:指定APMPlus的接入点为 http://apmplus-cn-beijing.volces.com:4317。
85+
86+ - endpoint:指定APMPlus的接入点为 http://apmplus-cn-beijing.volces.com:4317
7587- api_key:需填入有效应用程序密钥。
7688- service_name:指定服务名称,可根据实际需求修改。
7789初始化 APMPlusExporter:利用APMPlusExporterConfig配置端点、应用程序密钥和服务名称,创建APMPlusExporter实例,配置从环境变量获取。示例代码如下:
@@ -125,25 +137,35 @@ asyncio.run(runner.run(messages=prompt, session_id=session_id))
125137```
126138
127139### 部署运行
140+
128141本地运行上述agent.py代码,触发APMPlus追踪器记录Agent运行的各个节点的调用,以及Metrics信息上传云端存储:
142+
129143``` bash
130144python agent.py
131145```
146+
132147![ apmplus空间] ( ../assets/images/observation/apm-console.png )
133148
134149#### 会话信息
150+
135151![ apmplus空间] ( ../assets/images/observation/apm-session.png )
136152
137153#### trace信息
154+
138155![ apmplus空间] ( ../assets/images/observation/apm-trace.png )
139156
140157#### 模型指标信息
158+
141159![ apmplus空间] ( ../assets/images/observation/apm-metrics.png )
142160
143161## TLS 平台
144- 通过 VeADK 开发的火山智能体接入到 TLS 之后,可以通过 TLS 的评测功能进行 Agent 评测,或者通过 Trace 功能实现调用链路观测。火山智能体的 Trace 数据可以直接上报至 TLS,实现调用链路观测。
162+
163+ 通过 VeADK 开发的火山智能体可以通过定义 TLS 数据导出器来接入到火山引擎日志服务 TLS,并在 TLS 的观测功能模块中进行 Agent 执行链路观测。
164+
145165### 准备工作
166+
146167#### veADK代码中创建tracing project和实例
168+
147169``` yaml title="config.yaml"
148170model :
149171 agent :
@@ -191,6 +213,7 @@ print(f"Created trace instance with ID: {trace_instance['TraceInstanceId']}")
191213` ` `
192214
193215#### TLS Exporter接入代码示例
216+
194217` ` ` python title="agent.py"
195218import asyncio
196219
@@ -226,9 +249,13 @@ asyncio.run(runner.run(messages=prompt, session_id=session_id))
226249```
227250
228251### 部署运行
252+
229253本地运行上述agent.py代码,触发TLS Project、Topic的创建,并且通过追踪器记录Agent运行的各个节点的调用:
254+
230255``` bash
231256python agent.py
232257```
258+
233259![ 控制台打印] ( ../assets/images/observation/tls-console.png )
260+
234261![ tls空间] ( ../assets/images/observation/tls-trace.png )
0 commit comments