🧙AutoDev:人工智能驱动的编码向导,具有多语言支持🌐、自动代码生成🏗️,以及有用的错误消除助手🐞!包含可定制的提示🎨和神奇的自动开发/测试/文档/代理功能🧪!🚀
DevIns — 用于自动开发的 AI 代理语言 →您可以使用以下语法作为 Human-AI-IDE 的桥梁:
/write:src/main/java/com/example/Controller.java#L1-L12
```java
public class Controller {
public void method() {
System.out.println("Hello, World!");
}
}
```
这是 AutoDev 架构:
特征:
- 支持的语言:Java、Kotlin、JavaScript/TypeScript、Rust、Python、Golang、C/C++/OC 或其他...
- 自动开发模式。
- AutoCRUD(Spring框架)。使用DevTi协议(如
devti://story/github/1102
)将自动生成Model-Controller-Service-Repository代码。 - AutoSQL。上下文感知的 SQL 生成。
- 自动分页(反应)。上下文感知网页生成。
- AutoArkUI(移动用户界面框架)。自动生成HarmonyOS ArkUI代码。
- 自动测试。创建单元测试意图,自动运行单元测试并尝试修复测试。
- 自动文档。自动生成文档。
- AutoCRUD(Spring框架)。使用DevTi协议(如
- 副驾驶模式
- AutoDev 将帮助您查找错误、解释代码、跟踪异常、生成提交等等。
- 模式具体。根据您的代码上下文(例如(控制器、服务
import
)),AutoDev 将向您建议最佳代码。 - 相关代码。根据最近的文件更改,AutoDev 将调用计算相似的块来生成最佳代码。
- 聊天模式
- 与人工智能聊天。
- 使用选择代码聊天。
- 使用上下文感知的代码聊天(待实现)。
- 定制。
- 提示的自定义规范。例如,控制器、服务、存储库、模型等。
- 自定义意图动作。您可以添加自己的意图动作。
- 定制LLM服务器。您可以在
Settings
->Tools
->中自定义您的 LLM 服务器AutoDev
- 定制生活文档。
- 团队提示。在代码库中自定义您的团队提示,然后分发给您的团队。
- 定制人工智能代理。您可以将自己的 AI 代理集成到 AutoDev 中。
- 提示覆盖。您可以在代码库中覆盖 AutoDev 的提示。
- 基础设施/DevOps
- CI/CD 支持。AutoDev 将自动生成 CI/CD 配置文件。
- Dockerfile 支持。AutoDev 将自动生成 Dockerfile。
- DevIns语言
- 可执行的人工智能代理语言。
- 内置LLM微调
AutoDev 微调模型:
姓名 | 模型下载(HuggingFace) | 微调笔记本 | 模型下载(OpenBayes) |
---|---|---|---|
深寻6.7B | 自动开发编码器 | 微调.ipynb | 自动开发编码器 |
我们遵循Chapi AST 分析引擎作为语言支持层。
特征 | 爪哇 | Python | 去 | 科特林 | JS/TS | C/C++ | C# | 斯卡拉 | 锈 | 方舟TS |
---|---|---|---|---|---|---|---|---|---|---|
聊天语言上下文 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
结构 AST | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
文档生成 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
精密测试生成 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
精确代码生成 | ✅ | ✅ | ||||||||
自动增删改查 | ✅ | ✅ |
见分机
DevIns 语言演示 (Bilibili) - 中文
视频演示 (YouTube) — 英语
视频演示 (Bilibili) - 中文
- Copilot-Explorer Hacky 存储库可查看 Copilot 扩展发送到服务器的内容。
- GitHub Copilot Copilot 性能日志的一小部分。
- 花了大半个月,我终于逆向分析了Github Copilot
欢迎在此添加您的公司。
- Thoughtworks,一家领先的技术咨询公司。
- ChatUI 基于: https: //github.com/Cspeisman/chatgpt-intellij-plugin
- 多个目标的灵感来源:https ://github.com/intellij-rust/intellij-rust
- 类似文件的灵感来自:JetBrains 和 GitHub Copilot
- DevIn Language 参考JetBrains 的 Markdown Util,该工具已根据 Apache 2.0 许可证获得许可。
已知的许可证问题:JetBrain 插件开发绝非易事!哎呀,我们厚颜无耻地从 JetBrains 社区版本和代码库中超酷的 JetBrains AI Assistant 插件借用了一些代码。但不用担心,我们正在努力清理它!🧙♂️✨。
这些代码将来会被删除,您可以在 中查看src/main/kotlin/com/intellij/temporary
,如果您想在您的公司使用此插件,请删除这些代码,以避免任何法律问题。
该代码根据 MPL 2.0 许可证分发。LICENSE
在此目录下查看。