V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
c4fun
V2EX  ›  分享创造

前 GitLab 架构师独立开发 AI 助手 cybergit.cn,助你在 IDE 上更快更爽读代码

  •  
  •   c4fun · 2024-05-28 02:02:03 +08:00 · 3226 次点击
    这是一个创建于 389 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题是什么?

    作为前 GitLab 架构师,我深知一个困扰大家很久的问题:就是代码没有有效、可读、可快速获取的注释。代码没注释,读得就慢。读得越慢,写得越慢。具体有这些表现:

    1. 程序员需要阅读优秀的开源项目代码,但996 的工作时间让这变得困难。
    2. 自己写的代码没有注释,几年后再看不懂,增加新功能时需重新理解。
    3. 阅读他人的旧代码尤其是混乱的代码库,耗时且令人沮丧,但项目需求不得不读
    4. 给别人解释代码比较耗时。有时希望有一个工具来自动完成这个任务,帮助同事或者网友理解代码。

    CyberGit 的诞生

    作为这个领域从业者,我很早就开始使用 copilot 和类似的工具。不过 copilot 和国内数十家竞品工具都没有很人性化的解决读代码的问题。

    所以就自己做吧!

    就这样,CyberGit 诞生了。

    CyberGit 首先会对于项目进行工程化的分析,再使用 AI 和 Agents 进行代码解释,提高了注释准确率。还有以下特点:

    1. 交互设计优化,切换文件的时候自动获取到按类、方法、函数划分的代码注释
    2. 注释内容做到更准确的压缩一目十行读代码
    3. 并且 hover 到对应元素上才显示,不侵犯程序员的代码空间,不影响 commits,给程序员同学们丝滑的代码阅读体验

    如何使用

    1. 有兴趣的同学们可以在 https://cybergit.cn 注册使用。现在注册有 500 万 token 赠送。
    2. 使用指导见以下文档: https://jxqetf736zs.feishu.cn/wiki/SZgPwq234ij3DAk0GAEcHfY0nNe

    CAVEATS

    1. 由于时间原因,目前暂时只上线了 Java 和 Python 的分析,其他语言也在紧锣密鼓开发中。敬请期待。
    2. 同样由于时间原因,目前只上线了 vscode ,如果大家喜欢,后续可以考虑 Idea 系列的编辑器。
    第 1 条附言  ·  2024-05-30 20:57:24 +08:00

    感谢各位老铁支持,由于家里有点事情,所以回复晚了。不过放心我现在回来了,会持续迭代更新。

    统一回复一些 FAQ 和后续计划

    1. 语言方面的话,第二期拟定加上js/ts, golang, c/cpp的支持。上线之后会将支持语言列在首页。
    2. 欢迎大家分享更多人来白嫖。以后这个软件我的计划是走freemium的形式,也就是大部分人不用付费就可以使用,但少部分想要享受更多服务的大佬付费的模式。不过这个模式需要用户达到一定的规模,这样才可以持续发展。
    3. 项目分为插件端、管理前端、后端。插件端是大家平时最常用的端,直接打开对应仓库就可以使用。管理前端是用来看自己仓库和公有仓库状态的,这个里面可能有些bug,我这边会持续修正,还请大家多多担待。

    有一些Known issues,已经在修了。在bug修好之前要麻烦大家先通过以下方法绕过

    1. 管理前端目前切换页面的时候,可能出现内容未刷新的情况,需要F5手动刷新。
    2. 管理前端在初始化仓库的时候,仓库的状态需要在完成之后,隔个几秒用F5手动刷新。
    3. 对于github.com这类外网仓库,可能因为网络问题出现无法初始化的情况,建议遇到这种情况多拉取几次,或者换个时间。
    第 2 条附言  ·  2024-06-06 09:35:19 +08:00
    CyberGit 已添加 js, ts, golang 语言的支持。
    41 条回复    2024-06-06 09:36:38 +08:00
    laogui
        1
    laogui  
       2024-05-28 06:58:40 +08:00 via Android   ❤️ 6
    我有点神经质,看到 cn 域名没注册的欲望。😀
    c4fun
        2
    c4fun  
    OP
       2024-05-28 07:56:28 +08:00
    @laogui 这个软件主要还是设计给国内程序员使用的嘛,用 cn 也很正常。不过如果各位 V2 老哥觉得这个不错的话,以后也可以做个海外版。
    LJason
        3
    LJason  
       2024-05-28 08:24:41 +08:00   ❤️ 3
    验证码试了四次都都说错误,我才反应过来,写的是“区分大小写”。
    没别的意思,只是单纯吐槽,好多年没见过区分大小写的验证码了,都是不区分大小写的。
    ZGame
        4
    ZGame  
       2024-05-28 08:39:44 +08:00
    不支持谷歌邮箱注册吗
    c4fun
        5
    c4fun  
    OP
       2024-05-28 08:46:49 +08:00 via iPhone
    @ZGame 支持的。但是 Google 邮箱会发得慢一点。估计要等几分钟
    pirlo21
        6
    pirlo21  
       2024-05-28 08:47:40 +08:00
    不错,期待增加 js 前端代码的分析
    c4fun
        7
    c4fun  
    OP
       2024-05-28 08:48:12 +08:00 via iPhone
    @LJason 感谢建议。后续我改一下
    suwia
        8
    suwia  
       2024-05-28 09:03:16 +08:00
    试着拉取了一下 spring-framework 的仓库,一直创建不成功。
    philcat
        9
    philcat  
       2024-05-28 09:15:42 +08:00
    我的邮箱 [email protected] 提示「请输入正确的邮箱」
    duchao
        10
    duchao  
       2024-05-28 09:46:12 +08:00
    gitlab 架构师?
    c4fun
        11
    c4fun  
    OP
       2024-05-28 11:52:40 +08:00 via iPhone
    @suwia 如果是外网仓库的话,依赖于网络条件。需要多试几次
    c4fun
        12
    c4fun  
    OP
       2024-05-28 11:53:45 +08:00 via iPhone
    @philcat 确实有这个问题,我下来改下。现在的话可以用一些邮箱前缀没有带点的暂时规避。
    c4fun
        13
    c4fun  
    OP
       2024-05-28 11:54:11 +08:00 via iPhone
    @duchao 对啊。准确的说是前极狐 GitLab 的
    c4fun
        14
    c4fun  
    OP
       2024-05-28 12:06:13 +08:00 via iPhone
    @pirlo21 好的,第二期就会加上 js 。还会加上其他功能
    janyork
        15
    janyork  
       2024-05-28 13:19:25 +08:00
    这个真不错,试试去
    Jas0nG
        16
    Jas0nG  
       2024-05-28 13:29:11 +08:00
    不错,支持!!希望尽快支持 C/C++
    herewego
        17
    herewego  
       2024-05-28 13:32:43 +08:00
    希望能支持 C#
    Tinet
        18
    Tinet  
       2024-05-28 17:03:28 +08:00
    这个产品有点意思,建议推到 product hunt 上面试试
    suwia
        19
    suwia  
       2024-05-28 17:54:43 +08:00
    现在试了下可以了,希望 OP 赶紧上 Idea 的插件,支持!
    coolfan
        20
    coolfan  
       2024-05-28 18:01:12 +08:00
    邮箱验证码错了没有提示欸
    yushiro
        21
    yushiro  
       2024-05-28 18:35:25 +08:00 via iPhone
    已经在试用了
    skyqiao
        22
    skyqiao  
       2024-05-28 18:49:56 +08:00
    先支持
    想白嫖
    skyqiao
        23
    skyqiao  
       2024-05-28 18:52:45 +08:00
    点了注册没反应了,验证码也输了, 接口 400 ,data 是 Invalid or expired code" 但是页面上没有显示
    proxychains
        24
    proxychains  
       2024-05-29 09:34:16 +08:00
    请输入正确的邮箱?
    lasuar
        25
    lasuar  
       2024-05-29 10:08:21 +08:00
    go 、cpp 、rust 也是刚需,按顺序。🙋
    safeall
        26
    safeall  
       2024-05-29 11:23:12 +08:00
    新仓库 点击 “注释初始化” 一直报错
    c4fun
        27
    c4fun  
    OP
       2024-05-30 21:02:20 +08:00
    @safeall 您是指 https://github.com/intel/llm-on-ray.git 这个仓库吧?这个 bug 我修一下,它跟 tokenizer 有关的
    c4fun
        28
    c4fun  
    OP
       2024-05-30 21:03:12 +08:00
    @lasuar 嗯嗯,go 和 cpp 应该快了,rust 的话得等等了
    c4fun
        29
    c4fun  
    OP
       2024-05-30 21:03:58 +08:00
    @proxychains 目前邮箱里面不要带.(点 dot)哈
    c4fun
        30
    c4fun  
    OP
       2024-05-30 21:05:13 +08:00
    @skyqiao 可以告知一下你的账号吗?这样我才好查日志。如果不方便的话,建议换一个浏览器试一试。
    c4fun
        31
    c4fun  
    OP
       2024-05-30 21:36:24 +08:00
    @safeall 问题已经修复,线上系统已经可以分析您的仓库了。感谢提供问题反馈,这个开源仓库我这边来发起初次分析,后续您这边就可以直接看结果了。
    c4fun
        32
    c4fun  
    OP
       2024-05-30 21:40:37 +08:00
    @Tinet 谢谢提议。不过我一直觉得 Product Hunt 上面外国人比较多,而这个应用暂时还没有精力搞出海。想问下有没有国内产品在 Product Hunt 上面推广成功的案例和经验,如果有的话,还烦请分享一下。
    safeall
        33
    safeall  
       2024-05-31 09:02:14 +08:00
    @c4fun 谢谢,👍
    lasuar
        34
    lasuar  
       2024-05-31 09:22:10 +08:00
    jetbrains ide 没有插件吗??

    建议拉 vx 交流群,前期你可以收集问题和建议。
    safeall
        35
    safeall  
       2024-05-31 09:27:46 +08:00
    大佬,刚看了下解释的效果,很不错,👍,想问下可以支持下选中几行代码然后右键里边加个 cybergit 解释代码吗,这样方便看除了类、方法、函数之外更精细的代码解释
    skyqiao
        36
    skyqiao  
       2024-05-31 09:44:47 +08:00
    @c4fun #30 没有问题了,是验证码太慢了,我输第一个其实已经有第二个了,只是没有收到
    c4fun
        37
    c4fun  
    OP
       2024-05-31 10:05:50 +08:00
    JetBrains 的插件在开发中。

    微信交流群在这里链接里面: https://jxqetf736zs.feishu.cn/wiki/SZgPwq234ij3DAk0GAEcHfY0nNe
    c4fun
        38
    c4fun  
    OP
       2024-05-31 10:07:15 +08:00
    @safeall 嗯,您说的这块我有计划了。我的想法是按照区块的伴读模式哈,这样可以有更精细的解释。
    c4fun
        39
    c4fun  
    OP
       2024-05-31 10:18:58 +08:00
    @skyqiao 是 gmail 这类的国外邮箱对吧?因为我的服务邮箱是个国内的,所以发国外邮箱都有点慢。
    safeall
        40
    safeall  
       2024-05-31 11:17:26 +08:00
    @c4fun 👍 坐等
    c4fun
        41
    c4fun  
    OP
       2024-06-06 09:36:38 +08:00   ❤️ 1
    @ZGame @lasuar
    CyberGit 已添加 js, ts, golang 语言的支持。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:39 · PVG 09:39 · LAX 18:39 · JFK 21:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.