Skip to content
FunCoding

Search

Search docs, Skills and MCP

AI Code Tracking API

提取提交与采纳变更统计,处理 Alpha 字段、设备签名和空值。

This page has not been translated into English yet. The original Chinese version is shown below.

Enterprise 可申请 AI Code Tracking API,采用 Basic auth,目前 Alpha,响应结构可能改变。只为 workspace 根部的 Git repository 计算指标,当前不支持 multi-root workspace。

端点选择

GET 路径数据
/analytics/ai-code/commits每个 commit 的 TAB/COMPOSER/非 AI 行数
/analytics/ai-code/commits.csv流式 commit CSV
/analytics/ai-code/changes与提交独立的已采纳 AI changeId
/analytics/ai-code/changes.csv流式 changes CSV
/analytics/ai-code/commits/:commitHashlimited alpha 的 blame 与 conversation metadata

JSON 列表 page 默认 1、pageSize 默认 100、最大 1000。startDate/endDate 默认此前 7 天到 now,可用 ISO 或 Nd;user 单用户筛选可接受邮箱、encoded ID 或数字 ID。CSV 在服务端每页流式读取 10000 条,适合大批提取。

指标语义

TAB 是已采纳补全,COMPOSER 是已采纳 Agent diff。新增/删除分别计数,nonAiLines 为 max(0, totalLines - AI lines)。commitSource 为 ide/cli/cloud,不能从 COMPOSER 名称推断仅支持旧编辑器功能。

commitTs 是提交时间,createdAt 是服务端摄取时间;归属与实际纳入报表时间不同。Privacy Mode 下 metadata 的 fileName 等可省略,分支信息不可得时 isPrimaryBranch 也可能缺失。

精细归属

commit details 路径接受一个 hash 或逗号分隔多个 hash,可按 branch 筛选;即使只查一个,也返回 commits 与 conversations 数组。rangeAnnotations 包含文件分组、行范围、conversationId、model 等字段,conversations 包含可用的标题和摘要元数据。

该 endpoint 是 limited alpha,不保证全部 Enterprise 已有权限。不要把缺失字段补成“人工写作”或“没有使用模型”。

采集限制

签名保存在设备;CLI 提交需在创作代码的同一机器评分,格式化可能破坏行匹配。commit 修改与重复记录需按真实响应处理,不能假定每个 hash 只会出现一次。提交 trailer/footer 设置不关闭分析采集。