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

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

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

    上架了一个 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  
       173 天前
    需要一个详细的使用指南
    zjh7890
        2
    zjh7890  
    OP
       173 天前
    @Yuesh1 woc 终于有人回复了
    zjh7890
        3
    zjh7890  
    OP
       173 天前
    @Yuesh1 使用步骤就 3 步
    1. 描述好你的项目结构,扔给 ChatGPT
    2. 让 GPT 生成代码
    3. 把代码拷到 idea 插件里 review
    zjh7890
        4
    zjh7890  
    OP
       173 天前
    项目描述示例,也是 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 change 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  
       172 天前
    确实需要一份详细的指南,使用这个 gpt-tools 没看懂如何使用
    Yuesh1
        7
    Yuesh1  
       170 天前
    我来研究研究,如果好用为 op 奔走相告
    zjh7890
        8
    zjh7890  
    OP
       170 天前
    @Yuesh1 感谢感谢,prompt 视频简介里也有
    sworld233
        9
    sworld233  
       170 天前
    对比 Aider 和 Continue 如何呢?前者是项目级别的自动化编写,能够生成项目地图,也能够自己创建文件什么的;后者是辅助程序员编写的
    zjh7890
        10
    zjh7890  
    OP
       170 天前
    @sworld233 Aider 用的是 api ,大量使用,一天 gpt4 token 可能好几十,我之前也是用的 api ,发现实在是太贵了。Continue 的话,是不是类似 Github Copilot 一样代码补全用的,可以一起使用,代码补全确实 Copilot 能方便点
    kokojack
        11
    kokojack  
       170 天前
    这不能叫零基础。。。比如我是个剪辑师,我连第一部。项目结构我都不了解。语言结构也不了机。。。。
    zjh7890
        12
    zjh7890  
    OP
       170 天前
    @kokojack 哈哈,确实有点标题党了。不过确实对于开发者的要求低了很多,我就是完全不会插件开发和 kotlin ,也能写出一个插件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3450 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:47 · PVG 18:47 · LAX 02:47 · JFK 05:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.