跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

AI Code Tracking API

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

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 设置不关闭分析采集。