日志服务
可观测性 | 说明 |
可观测性 | 说明 |
性能分析 |
|
错误追踪 |
|
成本优化 |
|
类别 | 说明 |
类别 | 说明 |
软件限制 | 部署 DeepSeek Harness 的服务器需已安装 NPM、Node.js 22 及以后版本。 |
地域限制 | 部署 DeepSeek Harness 的服务器与日志服务为同一地域(Region),确保网络连通。 |
鉴权方式 | 根据不同的鉴权方式,获取用户 Access Key ID、Secret Access Key 或 APIKey。
说明 API Key 为邀测功能,若有相关业务需求,可联系客户经理开通白名单。 |
参数 | 说明 |
参数 | 说明 |
Region | 接入日志应用数据存放的地域。 |
日志项目 | 选择存放日志应用数据的日志项目。 说明 日志应用创建成功后,将会在该日志项目中,自动创建携带DeepSeek Harness标签的日志主题,用于存放 trace 数据。该日志主题相关信息如下:
|
应用名称 | 输入 DeepSeek Harness 日志应用的名称。
|
描述 | 日志应用描述信息。 长度限制为0-128个字符。 |
类型 | 图表 |
类型 | 图表 |
总览 |
|
Trace 分析 |
|
会话分析 |
|
Token 分析 |
|
Topic 列表 | 展示当前日志应用产生的日志类型、日志项目和日志主题及描述信息等。 |
字段 | 类型 | 说明 |
字段 | 类型 | 说明 |
Attributes | json | Span 上挂载的自定义键值对,记录业务相关信息。 |
Duration | long | Span 持续时长(End - Start),衡量该操作的耗时。 |
End | long | Span 结束时间。 |
Events | text | Span 生命周期内发生的事件。 |
Host | text | 运行服务的主机。 |
Kind | text | Span 的类型。 |
Links | text | 关联其他 Span 的引用(用于跨 Trace 关联,比如异步任务场景)。 |
Name | text | Span 的名称,通常是操作描述。 |
OTLPName | text | 通过 OTLP 协议上报时的原始名称(OTLP = OpenTelemetry Line Protocol)。 |
OTLPVersion | text | 使用的 OTLP 协议版本号。 |
ParentSpanID | text | 父 Span 的 ID,表示当前操作是被哪个操作触发的,根节点此字段为空。 |
Resource | json | 一组描述服务本身的属性集合(比 ServiceName 更全),如服务名、版本、运行环境等。 |
ServiceName | text | 产生这条 Span 的服务名称。 |
SpanID | text | 当前 Span 的唯一 ID。 |
Start | long | Span 开始时间。 |
StatusCode | text | Span 的执行结果。 |
StatusDescription | text | Span 的执行结果的补充说明。 |
TracelD | text | 整条调用链的 TracelD,同一次请求的所有 Span 共享同一个 TraceID。 |
TraceState | text | 自定义的追踪上下文元数据。 |
字段 | 类型 | 说明 |
字段 | 类型 | 说明 |
gen_ai.operation.name | text | 操作名称,标识本次 AI 调用的动作类型。 |
gen_ai.conversation.id | text | 对话 ID,标识一次完整对话的唯一 ID。 |
gen_ai.agent.name | text | AI Agent 名称(OTel 标准字段),标识触发本次调用的智能体名称。 |
gen_ai.input.messages | text | 输入消息,发送给模型的完整对话历史。 |
gen_ai.output.messages | text | 输出消息,模型返回的完整回复内容。 |
gen_ai.provider.name | text | 服务商名称。 |
gen_ai.request.model | text | 请求时指定的模型,客户端发起请求时填写的模型名。 |
gen_ai.response.model | text | 实际响应的模型,服务端真正使用的模型版本。 |
gen_ai.tool.name | text | Agent 调用外部工具(Function Calling)时的工具名称。 |
gen_ai.usage.input_tokens | long | 输入 token 数,本次请求消耗的输入 token 总量。 |
gen_ai.usage.output_tokens | long | 输出 token 数,本次请求生成的输出 token 总量。 |
gen_ai.usage.cache_read.input_tokens | long | 缓存命中读取的 token 数,从 prompt cache 中读取的 token 量(命中缓存可大幅降低成本)。 |
gen_ai.usage.cache_creation.input_tokens | long | 缓存写入的 token 数,本次请求新写入 prompt cache 的 token 量。 |
gen_ai.usage.reasoning.output_tokens | long | 推理思考 token 数,DeepSeek-R1 等推理模型内部思考过程(<think> 标签内容)消耗的 token 数。 |
gen_ai.response.time_to_first_chunk | double | 首个数据块响应时间(TTFC),从发出请求到收到第一个流式 chunk 的耗时,衡量模型开始响应的速度。 |
session.id | text | 会话 ID,将多次调用归属到同一个对话会话,用于还原完整的多轮对话链路。 |
error.type | text | 错误类型,调用出错时记录错误类别。 |
session.name | text | 会话名称。 |
tls.app.type | text | TLS 日志应用的应用类型。 |
tls.plugin.version | text | TLS 插件版本。 |
agent.name | text | Agent 名称(TLS 自定义字段),与 gen_ai.agent.name 含义相同,为平台侧扩展字段。 |
gen_ai.agent.version | text | AI Agent 版本(OTel 标准字段),记录 Agent 的版本号。 |
agent.version | text | Agent 版本(TLS 自定义字段),与 gen_ai.agent.version 含义相同。 |
user.name | text | 用户名称,用户的可读名称,配合 user.id 使用。 |
user.id | text | 用户 ID,标识触发本次请求的终端用户,用于按用户维度统计用量和成本。 |
字段 | 类型 | 说明 |
字段 | 类型 | 说明 |
tls.app.type | text | TLS 应用类型,火山引擎 TLS 平台侧标识,说明这条日志/trace 来自哪类应用或接入方式,如 deepseek_harness、llm、web 等,用于在观测平台中按应用类型做分类筛选 |
dsh.observer.version | text | DeepSeek Harness 观测插件版本,记录当前接入的 tls-observer-dsh SDK 的具体版本号,便于排查不同版本之间的兼容性问题或功能差异 |
service.version | text | 服务版本号(OpenTelemetry 标准 Resource 字段),标识产生这条 trace/日志的业务服务自身的版本,例如 1.0.0、v2.3.1,配合 service.name 使用,方便在多版本部署时定位问题属于哪个发布版本 |