| 1 | Trace / Span 模型 | 有 | 以 span 为存储对象,Trace 是按 trace_id 聚合的查询视图,有类型、状态、父子树、token。 | idl/thrift/coze/loop/observability/domain/trace.thrift L3-L11、backend/modules/observability/domain/trace/entity/loop_span/span.go L65-L83 |
| 1b | 金额成本 | 无 | 只有 token 数,没有单价和金额。 | idl/thrift/coze/loop/observability/domain/trace.thrift L8-L11 |
| 2 | OpenAPI 写入 | 有 | PAT 鉴权,JSON 批量写入。 | idl/thrift/coze/loop/observability/coze.loop.observability.openapi.thrift L232 |
| 2 | OTLP 写入 | 有 | 支持 protobuf 与 JSON、gzip,并做多种语义约定映射。 | backend/modules/observability/application/openapi.go L263-L353、backend/modules/observability/lib/otel/otel_convert.go L28-L282 |
| 2 | MQ 与 collector | 有 | RocketMQ 解耦,collector 批量写 ClickHouse。 | release/deployment/docker-compose/conf/observability.yaml L330-L355 |
| 2 | 写入限流 | 无 | 只限流查询和标注,写入没有限流。 | backend/modules/observability/application/openapi.go L1147-L1209 |
| 3 | ClickHouse 存储 | 有 | observability_spans 与 observability_annotations,带 bloom 与 tokenbf 索引。 | release/deployment/docker-compose/bootstrap/clickhouse-init/init-sql/observability_spans.sql L1-L36 |
| 3 | TTL 档位与物理过期 | 部分 | 有 TTL 档位和 logic_delete_date,但 DDL 无 TTL 子句,也无清理任务。 | backend/modules/observability/infra/repo/dao/converter/span.go L69-L83 |
| 3 | 大字段对象存储 | 部分 | 有 object_storage 列和签名 URL,上传靠 SDK 或 file 服务,观测模块不写。 | backend/modules/observability/domain/trace/service/trace/span_processor/attr_tos_processor.go L23-L72 |
| 3 | 多租户字段 | 有 | space_id 加租户到表的映射,开源默认单租户。 | release/deployment/docker-compose/conf/observability.yaml L85-L93 |
| 4 | 列表 / 详情 / 树查询 | 有 | 列表、详情、搜索树、批量 token 均有接口。 | idl/thrift/coze/loop/observability/coze.loop.observability.trace.thrift L626-L632 |
| 4 | 过滤语法 | 有 | 嵌套 and/or,12 种查询类型,自定义与系统字段。 | idl/thrift/coze/loop/observability/domain/filter.thrift L5-L54 |
| 4 | 排序 | 部分 | 只有「按 start_time 倒序」一种,field 与 is_asc 不生效。 | backend/modules/observability/application/trace.go L217-L225 |
| 4 | 分页 | 有 | 游标式,页大小上限 1000。 | backend/modules/observability/infra/repo/trace.go L215-L277 |
| 4 | 列表聚合 | 无 | 列表接口无 group by,聚合只在指标、thread 统计、标签统计里。 | backend/modules/observability/domain/trace/service/trace_service.go L3370-L3427 |
| 5 | 视图(保存过滤) | 有 | MySQL 存储,按用户隔离,有系统视图,前端可增删改。 | backend/modules/observability/infra/repo/mysql/view.go L59-L74、frontend/packages/loop-components/observation-components/src/shared/components/filter-bar/custom-view.tsx L154-L182 |
| 5 | 列表列配置 | 部分 | 前端存 localStorage;后端 column_extract_config 无前端调用。 | frontend/packages/loop-components/observation-components/src/features/trace-list/hooks/use-column.ts L27-L36 |
| 5 | 导出 | 部分 | 后端支持导出到数据集,前端无入口;无文件导出。 | backend/modules/observability/domain/trace/service/trace_export_service.go L136-L201 |
| 6 | Session / thread / chat | 部分 | 后端有 thread 与 chat 四个接口,靠 thread_id 标签;前端未接入。 | backend/modules/observability/domain/trace/service/trace_service.go L3016-L3427 |
| 7 | 手工标注 | 部分 | 后端与标注面板组件齐全,Trace 页未挂载 Feedback。 | backend/modules/observability/domain/trace/service/trace_service.go L1955-L1998、frontend/packages/loop-components/observation-components/src/trace-list-with-detail-panel.tsx L390 |
| 7 | OpenAPI 标注 | 有 | 可按 trace 与 key 创建和删除反馈,有独立限流。 | backend/modules/observability/application/openapi.go L463-L556 |
| 7 | 自动评估 | 部分 | 任务、采样、回填、回写标注都有;实时触发缺生产者,前端无入口。 | backend/modules/observability/domain/task/service/taskexe/tracehub/span_trigger.go L69-L109 |
| 7 | 数据回流任务 | 无 | 只有 IDL 类型和 Noop 处理器。 | backend/modules/observability/domain/task/service/taskexe/processor/noop.go L12-L30 |
| 8 | 指标聚合与时序 | 部分 | 约 55 个指标,支持粒度、对比、下钻;仅在线查询,无前端。 | backend/modules/observability/domain/metric/entity/metric.go L41-L114 |
| 8 | 离线指标 | 无 | DAO 是空实现,开关默认关。 | backend/modules/observability/infra/repo/ck/metric.go L13-L25 |
| 8 | 大盘页面 | 无 | 前端没有指标调用和图表页。 | frontend/apps/cozeloop/src/components/navbar/menu-config.tsx L87-L96 |
| 8 | 延迟统计 | 有 | pct50/90/99、avg、max、min,含 TTFT 与 TPOT。 | backend/modules/observability/domain/metric/service/metric/model/model_duration_metric.go L55-L57 |
| 9 | 告警与通知 | 无 | 观测模块、IDL、部署配置、前端均无告警。 | 见第九节搜索清单 |
| 10 | 链接 Prompt | 有 | prompt_key 列与过滤、Prompt 页内嵌 Trace、call_type 平台过滤。 | backend/modules/observability/domain/trace/service/trace/span_filter/prompt_filter.go L20-L33、frontend/packages/loop-pages/prompt-pages/src/components/trace-tabs/index.tsx L60-L62 |
| 10 | 链接评测 | 部分 | 评估器与评测对象平台过滤、实验页打开 Trace、后端自动评估;Trace 页无入口。 | backend/modules/observability/domain/task/service/taskexe/processor/auto_evaluate.go L57-L82 |
| 10 | Trace 到数据集 | 部分 | 后端导出与预览齐全,前端无入口。 | idl/thrift/coze/loop/observability/coze.loop.observability.trace.thrift L642-L643 |
| 11 | 权限 | 部分 | 动作名齐全,但开源 MCheckPermission 只检查空间成员。 | backend/modules/foundation/application/auth.go L30-L70 |
| 11 | 空间隔离 | 有 | 查询带 workspace 条件,视图按用户隔离。 | backend/modules/observability/domain/trace/service/trace/span_filter/cozeloop_filter.go L16-L30 |
| 11 | 数据保留 | 部分 | 有 TTL 档位、查询窗口、过期报错;无物理清理。 | backend/modules/observability/domain/trace/service/trace/span_processor/expire_error_processor.go L29-L48 |
| 12 | 前端页面与组件 | 部分 | 只有一个 Trace 页;组件包含列表、详情、选择器、span 渲染,其余能力无页面。 | frontend/packages/loop-pages/observation-pages/src/app.tsx L9-L11、frontend/packages/loop-components/observation-components/src/index.ts L4-L26 |