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

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

  •  
  •   c4fun · 170 天前 · 2784 次点击
    这是一个创建于 170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题是什么?

    作为前 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 条附言  ·  167 天前

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

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

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

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

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

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

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