V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
izzy27
V2EX  ›  奇思妙想

使用 GPT 合作编程时一个强烈的需求

  •  
  •   izzy27 · 2024-06-06 21:54:21 +08:00 · 3202 次点击
    这是一个创建于 458 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我希望有一个面板,能够让我上传当前项目的文件,也不是很多,可能就十来个代码文件

    然后所有的对话都基于面板里面的文件进行

    这样做的好处:

    1. 消除 LLM 的幻觉,避免产生乱七八糟的代码
    2. 基于最新的代码进行讨论,更有效率
    3. 不用重复的输入某些前提或者背景

    大家有类似的需求吗? 或者市面上有任何类似的应用吗?

    20 条回复    2024-06-18 18:51:37 +08:00
    DataPipe
        1
    DataPipe  
       2024-06-06 21:57:50 +08:00
    github copilot/codeium 不都是这样的吗,可以自动关联相关的代码。
    izzy27
        2
    izzy27  
    OP
       2024-06-06 22:02:51 +08:00
    最好是网页版,兼容性更强,比如说 xcode 就不支持 copilot
    而且 copilot 只能根据当前打开的代码文件进行对话,没办法关联多个代码文件

    @DataPipe
    zhw2590582
        3
    zhw2590582  
       2024-06-06 22:32:58 +08:00
    github copilot workspace 吧?不过还没公测
    echoless
        4
    echoless  
       2024-06-06 23:26:33 +08:00
    做 rag 的应该都可以实现.

    之前一个小伙伴尝试实现 https://github.com/swuecho/chat/issues/385 文档都写了一部分, 但是因为有事中断就搁置了.
    lithiumii
        5
    lithiumii  
       2024-06-06 23:32:10 +08:00 via Android
    试试这个?虽然主要是写文章用,但也有读代码的功能
    https://github.com/binary-husky/gpt_academic
    oiken
        6
    oiken  
       2024-06-07 04:43:22 +08:00
    @izzy27 试试 https://cursor.sh/ ,号称 The AI Code Editor ,基于 VS Code 开发的,我用了,不完全准确,但比自己在网页对话框里写半天,还是要方便快捷很多
    metalvest
        7
    metalvest  
       2024-06-07 05:27:49 +08:00 via Android
    试试 https://khoj.dev/ ,提供了同步本地文件夹到知识库的功能
    wweerrgtc
        8
    wweerrgtc  
       2024-06-07 08:51:13 +08:00
    只要你的所有代码都是 gpt 生成的, gpt 就能知道你的其他文件中代码是什么样🐶
    tjmljw
        9
    tjmljw  
       2024-06-07 09:28:24 +08:00
    poe.com , 支持创建机器人并上传 pdf 和 word 格式的知识库
    ZzzzRyan
        10
    ZzzzRyan  
       2024-06-07 11:51:02 +08:00
    @izzy27 #2 多文件关联目前是可以的,你可以基于 @workspace 向 copilot 提问。
    支持 rag 的应该都可以实现你的需求,例如之前看到的一款 [AnythingLLM]( https://github.com/Mintplex-Labs/anything-llm) ,个人还没测试过,可以参考。
    izzy27
        11
    izzy27  
    OP
       2024-06-08 11:31:53 +08:00
    感谢各位回复,我找时间体验一下 : )
    coolfan
        12
    coolfan  
       2024-06-08 14:33:14 +08:00
    jb 系列的 copilot chat 插件就可以读到所有当前打开的文件,但是 vscode 的 chat 插件不行……
    echoless
        13
    echoless  
       2024-06-08 16:53:43 +08:00
    @echoless #4

    感觉这个功能我也需要, 就实现了一下. 不用 RAG 就是废 token.
    izzy27
        14
    izzy27  
    OP
       2024-06-08 22:19:48 +08:00
    @echoless 是直接把代码内容放在 prompt 里面吗?
    echoless
        15
    echoless  
       2024-06-08 22:27:49 +08:00   ❤️ 1
    @izzy27 #14 哈哈, 是的 filename: xxx <<< content >>>

    用 context length 比较大的模型 没问题, 比如 google gemini, gpt4o 效果比 RAG 应该好. google gemini 有免费额度, 足够用了.
    izzy27
        16
    izzy27  
    OP
       2024-06-08 22:31:09 +08:00
    @echoless 我也想过这个方法。用 RAG 肯定可以,但是太重了,而且每次都要重新构建向量,挺麻烦的。

    就是 LLM 有时候不听话 哈哈
    LevineChen
        17
    LevineChen  
       2024-06-08 23:03:59 +08:00
    https://prompt.16x.engineer/
    好像也是坛友做的吧, 基本上就是你说的场景
    izzy27
        18
    izzy27  
    OP
       2024-06-09 16:48:46 +08:00
    @LevineChen 看起来完美符合需求,感谢
    byronma
        19
    byronma  
       2024-06-09 17:22:52 +08:00
    https://prompt.16x.engineer/ 我发现使用的 gpt4.0 key 魔法了,也绕不开,被网络限了,大佬怎么处理呢
    zjh7890
        20
    zjh7890  
       2024-06-18 18:51:37 +08:00
    搞个 idea 插件,维护一个文件列表,然后一键拷到 chatGPT 就可以了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2160 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:11 · PVG 00:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.