2026-05-25
GitLink
昨天让Kilo(DeepSeek V4)帮我试了一下gitlink-cli health的完成度,说发现数据库里pr没有合并时间,刚开始我想这是一个已知的问题,但是kilo搜索一番在代码里发现了其他的一些问题。
DeepSeek发现了5个Bug,其中2个是已知的,因为平台当前无法提供相关数据。其余三个可能是因为没有在提示词中指示明确,我在提示词中用processor指代处理PR的用户,但返回数据中并没有此字段。
启发:
- 在提示词中补充已知的问题
- 说明自己命名的含义,如何与实际数据对照
困惑
我去gitlink-cli仓库的PR列表中看到有人提了workflow的PR,其中也有关于health的内容,reviewer的意见也是可以合并……
让人疑问,如果是同一个赛道,最终会是谁胜出? 这位同学不知是否也使用了Agent,一次性提交了多个feature。
我心里升起弃赛的念头,随即就扑灭了。有人做相同的内容,很正常。 不能因为有其他的竞争者就放弃了,资源都是自己努力“抢”来的,只管奋斗,即便最后拿不到奖也没有关系——收获了经验。
我下午看到了新的PR,也是用Agent做的,似乎和我要做的贡献者体系有点关系。
对Agent提质增效的思考
这位同学在一个PR里提了多个特性,reviewer若也是用Agent来进行验证,一来一回,我感觉会非常消耗时间。
因为,Agent虽可以快速阅读代码,给出一个结论,但最后还是要由reviewer亲自确认的,一次性提交大量代码的风险可能是review时间变长,最终导致失去先机。
手搓时代: $$ T_{\text{PR}} = \sum_{i=1}^{n} \left( T_{\text{审核者审阅}} + T_{\text{审核者和贡献者沟通}}+ T_{\text{贡献者修改}} \right)^{(i)} $$
Agent初级时代:
$$ T_{\text{PR}} = \sum_{i=1}^{m} \left(T_{\text{Agent审阅}}
- T_{\text{审核者确认}}
- T_{\text{审核这和贡献者沟通}}
- T_{\text{贡献者和智能体沟通}}
- T_{\text{智能体修改}}
- T_{\text{贡献者确认}} \right)^{(i)} $$
我认为使用Agent提质增效的过程中,最困难的是如何让Agent完全领会用户的需求。
我在和Agent交流中无法一次性将所有信息都告诉Agent,比如项目面临的外部瓶颈是什么,我预期怎样解决。
VSCode中agent coding的输入框如果是右侧的一个小区域,可能天然会让人想少输入。如果是一大个编辑区域,或许会多输入一些?
Agent可以生成大量代码,如果我一开始给的提示词有问题,后续的代码可能也会受到影响。失之毫厘谬之千里,或许我们可以通过不停的迭代来逼近目标,但期间也会消耗用户大量的心智。
贡献者成长体系
我觉得可以借鉴health这个shortcut做一个growth,先把开发者的数据拉下来,然后再分析,最后出排行榜等等。
第一步,先确定需要哪些数据,如何获得。
既然是个人的排名,那么就需要贡献者提PR/Issue的数量、参与PR Review的数量,并且这些PR和Issue还必须有详细的分类,这个分类可以通过标签完成。
那么,就是先把所有的PR和Issue下载到数据库中。
itlink-cli pr +list --owner yingjie --repo growth-system
{
"ok": true,
"data": {
"close_count": 0,
"disable_pr_vew": false,
"has_created_pull_requests": true,
"issues": [
{
"assign_user_login": "yingjie",
"assign_user_name": "yingjie",
"attached_issues": [],
"author_login": "tang_dev",
"author_name": "tang_dev",
"avatar_url": "system/lets/letter_avatars/2/T/251_195_45/120.png",
"fork_project_id": 1547054,
"fork_project_identifier": "growth-system",
"fork_project_user": "tang_dev",
"fork_project_user_name": "tang_dev",
"id": 142615,
"is_original": true,
"issue_tags": [
{
"color": "#9ed600",
"id": 323856,
"name": "文档"
}
],
"journals_count": 2,
"name": "更新项目名称",
"pr_created_unix": 1779362247,
"pr_full_time": "2026-05-21T19:17:27.000+08:00",
"pr_time": "4天前",
"priority": "高",
"pull_request_base": "master",
"pull_request_head": "master",
"pull_request_id": 14937,
"pull_request_number": 1,
"pull_request_status": 1,
"pull_request_staus": "merged",
"reviewers": [],
"version": null
}
],
"limit": null,
"merged_issues_size": 1,
"message": "响应成功",
"open_count": 0,
"pr_need": false,
"project_author": "yingjie",
"project_author_name": "yingjie",
"project_name": "开源项目贡献者成长体系",
"search_count": 1,
"status": 0,
"user_admin_or_developer": false,
"user_admin_or_member": false
}
}