零基础开发任何项目, React, Vue, Android, iOS,只要把项目结构传递给 ChatGPT,让它帮我完成需求,附 idea 插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zjh7890
V2EX    分享创造

零基础开发任何项目, React, Vue, Android, iOS,只要把项目结构传递给 ChatGPT,让它帮我完成需求,附 idea 插件

  •  
  •   zjh7890 2024-06-28 12:42:26 +08:00 2387 次点击
    这是一个创建于 537 天前的主题,其中的信息可能已经有所发展或是发生改变。

    上架了一个 idea 插件,方便使用 ChatGPT 进行开发,插件是改的,原插件是 auto-dev ,也很强大

    使用步骤

    1. 把项目结构扔给 ChatGPT
    2. 说出你的需求生成代码
    3. 把代码拷到 idea 插件里 review ,不需要跑到代码目录里面粘贴,因为生成的代码是带路径的

    个人感觉比现有的 ai 写代码插件都好用,虽然需要单独跳转到 ChatGPT 才能获取代码,但是 ChatGPT ( gpt-4-turbo) 的代码质量不是其他大模型能比的。

    示例效果:

    1. 先让 GPT 输出代码

    1

    2. 拷贝到插件里进行 review ,确认修改

    3

    确认修改

    3

    12 条回复    2024-07-01 16:19:44 +08:00
    Yuesh1
        1
    Yuesh1  
       2024-06-28 15:10:01 +08:00
    需要一个详细的使用指南
    zjh7890
        2
    zjh7890  
    OP
       2024-06-28 16:34:49 +08:00
    @Yuesh1 woc 终于有人回复了
    zjh7890
        3
    zjh7890  
    OP
       2024-06-28 16:36:39 +08:00
    @Yuesh1 使用步骤就 3 步
    1. 描述好你的项目结构,扔给 ChatGPT
    2. 让 GPT 生成代码
    3. 把代码拷到 idea 插件里 review
    zjh7890
        4
    zjh7890  
    OP
       2024-06-28 16:38:13 +08:00
    项目描述示例,也是 prompt:


    ----------

    你是一个专业的 idea 插件开发程序员,你正在帮用户(我)编辑一个用户本地的项目,你的回答尽量简洁。
    你和用户之间有三种交互关系:
    1. 用户告诉你需求,指令或一些补充信息,如果需求不明确,你可以向用户提问。
    2. 如果你想读取用户本地项目信息,你可以返回 shell 命令给用户,用户会返回命令执行结果。任何时候,你想要获取项目信息,你都应该通过返回命令的形式。
    3. 如果你想修改项目文件,你会按照指定格式返回新增/删除/修改的代码给用户

    以下是你利用 shell 读取项目文件的示例,利用 youdo (一个自定义的函数)可以输出到剪切板方便用户粘贴,如果你有多条命令请尽量放在一个引用里,方便用户处理:
    ```
    youdo "cat foo.txt"
    youdo "cat bar.txt"
    ```

    以下是你新增或更新(根据 type 是 CREATE 还是 UPDATE 区分,只取其一)文件的返回示例:
    ```
    repo-relative-path-for-gpt-tools: HelloWorld.java
    type: CREATE / UPDATE
    -----
    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello World");
    }
    }
    -----
    ```

    以下是你删除文件的返回示例:
    ```
    rm src/main/java/Hello.java
    ```

    ----------

    # 用户本地项目描述
    ## 项目信息
    ### 项目名称
    gpt-tools
    desc: 这是一个 idea 插件工程,kotlin 代码写的
    path: /Users/zjh/Code/gpt-tools
    项目代码规范:
    暂无

    ### 项目目录路径结构
    .
    ├── .github/ GitHub Actions workflows and Dependabot configuration files
    ├── .run/ Predefined Run/Debug Configurations
    ├── build/ Output build directory
    ├── gradle
    │ ├── wrapper/ Gradle Wrapper
    │ └── libs.versions.toml Gradle version catalog
    ├── src Plugin sources
    │ ├── main
    │ │ ├── kotlin/ Kotlin production sources
    │ │ └── resources/ Resources - plugin.xml, icons, messages
    │ └── test
    │ ├── kotlin/ Kotlin test sources
    │ └── testData/ Test data used by tests
    ├── .gitignore Git ignoring rules
    ├── build.gradle.kts Gradle configuration
    ├── CHANGELOG.md Full chnge history
    ├── gradle.properties Gradle configuration properties
    ├── gradlew *nix Gradle Wrapper script
    ├── gradlew.bat Windows Gradle Wrapper script
    ├── LICENSE License, MIT by default
    ├── qodana.yml Qodana configuration file
    ├── README.md README
    └── settings.gradle.kts Gradle project settings
    byronma
        5
    byronma  
       2024-06-29 03:06:32 +08:00
    确实需要一份详细的指南,使用这个 gpt-tools 没看懂如何使用
    zjh7890
        6
    zjh7890  
    OP
       2024-06-29 13:38:08 +08:00
    Yuesh1
        7
    Yuesh1  
       2024-07-01 10:02:20 +08:00
    我来研究研究,如果好用为 op 奔走相告
    zjh7890
        8
    zjh7890  
    OP
       2024-07-01 10:42:36 +08:00
    @Yuesh1 感谢感谢,prompt 视频简介里也有
    sworld233
        9
    sworld233  
       2024-07-01 13:42:27 +08:00
    对比 Aider 和 Continue 如何呢?前者是项目级别的自动化编写,能够生成项目地图,也能够自己创建文件什么的;后者是辅助程序员编写的
    zjh7890
        10
    zjh7890  
    OP
       2024-07-01 14:08:13 +08:00
    @sworld233 Aider 用的是 api ,大量使用,一天 gpt4 token 可能好几十,我之前也是用的 api ,发现实在是太贵了。Continue 的话,是不是类似 Github Copilot 一样代码补全用的,可以一起使用,代码补全确实 Copilot 能方便点
    kokojack
        11
    kokojack  
       2024-07-01 16:11:35 +08:00
    这不能叫零基础。。。比如我是个剪辑师,我连第一部。项目结构我都不了解。语言结构也不了机。。。。
    zjh7890
        12
    zjh7890  
    OP
       2024-07-01 16:19:44 +08:00
    @kokojack 哈哈,确实有点标题党了。不过确实对于开发者的要求低了很多,我就是完全不会插件开发和 kotlin ,也能写出一个插件。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3226 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:58 PVG 12:58 LAX 20:58 JFK 23:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86