yingjie@memoir
Skip to content

2026-05-25

昨天让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下载到数据库中。

bash
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
  }
}