V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjh7890  ›  全部回复第 3 页 / 共 4 页
回复总数  66
1  2  3  4  
@vagranth 还能这样??
@murmur 你说的是 github copilot 吗?有 sdk ?自建服务吗?
@murmur 国内 copilot 不稳定吧
@musi 是的
理论上所有的样板代码,这个插件都可以帮你完成,不过目前不支持自定义的样板类型,后续应该会支持。
另外还有
1. 根据类(支持嵌套),生成示例 json
2. 根据调用参数生成单测方法
3. 直接生成类的单测方法
4. 生成 RPC 类
5. 获取变更代码,丢给 ChatGPT code review 的功能
插件发了,gpt-tools 0.0.5 版本
可以利用 IDEA 插件让 ChatGPT 帮你生成样板代码
@EscYezi 组内不让用
@Mush 发现 imgur 页面直接拷贝也能上传,也很方便,哈哈
老哥,这个还有在用吗?还是有更好的方案
可以把项目结构扔给 ChatGPT ,让它帮你写插件代码
@kokojack 哈哈,确实有点标题党了。不过确实对于开发者的要求低了很多,我就是完全不会插件开发和 kotlin ,也能写出一个插件。
@sworld233 Aider 用的是 api ,大量使用,一天 gpt4 token 可能好几十,我之前也是用的 api ,发现实在是太贵了。Continue 的话,是不是类似 Github Copilot 一样代码补全用的,可以一起使用,代码补全确实 Copilot 能方便点
@Yuesh1 感谢感谢,prompt 视频简介里也有
项目描述示例,也是 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
@Yuesh1 使用步骤就 3 步
1. 描述好你的项目结构,扔给 ChatGPT
2. 让 GPT 生成代码
3. 把代码拷到 idea 插件里 review
@Yuesh1 woc 终于有人回复了
160 天前
回复了 daiaoqikk 创建的主题 OpenAI 你们的 chatgpt 最佳实践是什么?
@Zzhiter 另外也不打算掉 api 了,太贵了,用 ChatGPT 了
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1201 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 18:19 · PVG 02:19 · LAX 10:19 · JFK 13:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.