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

174 天前
 zjh7890

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

使用步骤

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

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

示例效果:

1. 先让 GPT 输出代码

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

确认修改

1690 次点击
所在节点    分享创造
12 条回复
Yuesh1
173 天前
需要一个详细的使用指南
zjh7890
173 天前
@Yuesh1 woc 终于有人回复了
zjh7890
173 天前
@Yuesh1 使用步骤就 3 步
1. 描述好你的项目结构,扔给 ChatGPT
2. 让 GPT 生成代码
3. 把代码拷到 idea 插件里 review
zjh7890
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
173 天前
确实需要一份详细的指南,使用这个 gpt-tools 没看懂如何使用
zjh7890
172 天前
Yuesh1
171 天前
我来研究研究,如果好用为 op 奔走相告
zjh7890
171 天前
@Yuesh1 感谢感谢,prompt 视频简介里也有
sworld233
170 天前
对比 Aider 和 Continue 如何呢?前者是项目级别的自动化编写,能够生成项目地图,也能够自己创建文件什么的;后者是辅助程序员编写的
zjh7890
170 天前
@sworld233 Aider 用的是 api ,大量使用,一天 gpt4 token 可能好几十,我之前也是用的 api ,发现实在是太贵了。Continue 的话,是不是类似 Github Copilot 一样代码补全用的,可以一起使用,代码补全确实 Copilot 能方便点
kokojack
170 天前
这不能叫零基础。。。比如我是个剪辑师,我连第一部。项目结构我都不了解。语言结构也不了机。。。。
zjh7890
170 天前
@kokojack 哈哈,确实有点标题党了。不过确实对于开发者的要求低了很多,我就是完全不会插件开发和 kotlin ,也能写出一个插件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1053329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX