| 1. Trace / Observation 模型、层级、Token 与成本 | 有 | Trace 由 span 聚合,Observation 有类型与父子关系,成本在摄入时按模型价格表算 | packages/shared/clickhouse/migrations/canonical/0039_create_events_full.up.sql L4-L6,permalink;packages/shared/prisma/schema.prisma L955-L958,permalink |
| 2. 采集(legacy、公共 API、OTLP、队列、限流、鉴权) | 有 | 默认 OTLP 直写 events_full;legacy 走 S3 加队列;OTLP metrics 端点是空实现 | web/src/pages/api/public/otel/v1/traces/index.ts L26-L33,permalink;web/src/pages/api/public/otel/v1/metrics/index.ts L18,permalink |
| 2b. SDK 代码 | 无 | 本仓库不含 SDK,只读 SDK 请求头决定写入路径 | worker/src/queues/otelIngestionQueue.ts L60-L100,permalink(已搜索根目录结构:web、worker、packages、ee、generated、fern、scripts) |
| 3. 存储(ClickHouse、Postgres、对象存储、保留) | 有 | ClickHouse 存 Trace 数据,Postgres 存配置,S3 存原始事件与媒体,保留由 Worker 清理 | packages/shared/clickhouse/migrations/canonical/0039_create_events_full.up.sql L112-L115,permalink;worker/src/ee/dataRetention/handleDataRetentionProcessingJob.ts L31,permalink |
| 4. 查询(列表、详情、树、过滤、排序分页、聚合) | 有 | tRPC 有 v3 与 v4 成对过程;详情有树、时间线、图;过滤是类型化 FilterState | web/src/features/events/server/eventsRouter.ts L215,permalink;packages/shared/src/interfaces/filters.ts L4-L29,permalink |
| 5. 视图预设、列配置、批量导出、批量操作 | 有 | 预设存 Postgres;列可见性存浏览器;导出支持 CSV、JSON、JSONL;批量操作有 9 种动作 | packages/shared/prisma/schema.prisma L1704-L1727,permalink;packages/shared/src/features/batchAction/types.ts L24-L35,permalink |
| 6. Session 视图 | 有 | 按 session_id 聚合,Postgres 只存收藏与公开标志;有列表、详情、公共 API | web/src/server/api/routers/sessions.ts L260,permalink |
| 6b. User 视图 | 部分 | 有 UI 与 tRPC,按 user_id 聚合;无公共 users API | web/src/server/api/routers/users.ts L139,permalink(公共 API 已搜索,无) |
| 7. Score、标注、标注队列、LLM-as-judge | 有 | 5 种数据类型、3 种来源;标注队列带分配与锁;评估器有 4 种类型 | packages/shared/src/domain/scores.ts L46-L52,permalink;packages/shared/prisma/schema.prisma L565-L582,permalink |
| 8. Dashboard 与指标 | 有 | 自定义 Widget、9 种图表、公共 metrics API;自定义图表由统一查询引擎支撑 | packages/shared/src/features/query/types.ts L123-L131,permalink;web/src/pages/api/public/v2/metrics.ts L10,permalink |
| 9. 告警、通知、Webhook、自动化 | 部分 | 有 Monitor、Webhook、Slack、GitHub dispatch;Trigger 事件源只有 prompt、monitor、project-notification,没有 Trace 事件 | packages/shared/src/domain/automations.ts L5-L13,permalink;packages/shared/prisma/schema.prisma L1892-L1922,permalink |
| 10. 与 Prompt、数据集、实验联动 | 有 | Observation 带 prompt 名与版本;数据集运行项关联 Trace;events_full 带实验字段 | packages/shared/clickhouse/migrations/canonical/0039_create_events_full.up.sql L31-L33,permalink;packages/shared/clickhouse/migrations/canonical/0024_dataset_run_items.up.sql L8-L9,permalink |
| 11. 权限、隔离、RBAC、保留、公开分享 | 有 | 5 个角色加 scope;项目隔离靠 project_id;Trace 与 Session 可公开;保留需企业权益 | packages/shared/src/features/rbac/projectAccessRights.ts L105,permalink;web/src/server/api/trpc.ts L630-L640,permalink |
| 12. 前端页面与组件 | 有 | Trace、Observation、Session、User、Score、Dashboard、Monitor 等页面齐全 | web/src/features/traces/TracesPage.tsx L97-L107,permalink;web/src/features/events/hooks/useEventsTraceData.ts L62,permalink |