ProxyAI 概述
ProxyAI: 适用于 JetBrains IDE 的 AI 驱动的代码助手
什么是 ProxyAI?ProxyAI 是一款创新的 AI 驱动的代码助手,旨在与 JetBrains IDE 无缝集成,提供一套旨在提高开发者生产力和简化编码工作流程的功能。它是 Cursor、Windsurf、GitHub Copilot 以及 JetBrains 自己的 AI Assistant 插件等其他 AI 编码工具的有力替代品。
ProxyAI 的主要功能:
- 高度可配置: ProxyAI 允许您使用自己的 API 密钥连接到各种顶级语言模型 (LLM)。您还可以利用公司网络内私有托管的模型来增强安全性和控制。
- 云提供商和自定义设置: 与 OpenAI、Anthropic、Azure 和 Mistral 等领先的云提供商集成。您还可以使用自托管模型来实现完全离线功能。
- 自带密钥: 只需使用您现有的 API 密钥即可与您首选的提供商连接。
- 自定义设置: 使用与 OpenAI API 兼容的配置集成私有托管的模型。
- 开源和本地 LLM 支持: ProxyAI 的独特之处在于它是一个开源扩展,允许您将本地运行的 LLM 与 JetBrains IDE 连接起来。这确保了完全的 AI 辅助,而无需外部发送数据或依赖持续的互联网连接。
- Ollama 集成: 无缝检测和利用由 Ollama 管理的模型。
- GGUF 支持: 轻松连接 GGUF 格式的自定义模型。
- LLaMA C/C++ 集成: 运行各种开源 LLM,而无需第三方软件。
核心功能:
1. 聊天
直接在您的 IDE 中使用类似 ChatGPT 的界面。提出与编码相关的问题,分享屏幕截图以提供上下文,寻求解释,并在您的项目中获得指导,而无需离开您的开发环境。
- 使用图片: 手动上传图片或启用自动屏幕截图检测,以向您的问题提供可视化上下文。
- 引用文件和文件夹: 快速访问和引用您的项目文件和文件夹,以获得上下文相关的编码帮助。
- 引用 Web 文档: 轻松地将相关的 Web 文档直接拉入您的聊天中。这对于参考 API 文档、库指南、框架手册等非常有用。
- 搜索网络: 将您的 LLM 连接到网络,ProxyAI 将找到最相关的信息来回答您的问题。
- 自定义您的助手: 从多种不同的人设中选择以满足特定需求,无论您是想学习、写作还是校对。
2. 代码
ProxyAI 提供了一套强大的代码相关功能,以简化您的开发过程。
- 下一个编辑: 根据您最近的编码活动,在您键入时获得建议的多行代码编辑。
- 自动完成您的代码: 在您编码时接收单行和整个函数的自动完成建议。
- 用自然语言编辑代码: 只需突出显示您要修改的代码,用自然语言描述您要进行的更改,然后让 ProxyAI 处理剩下的事情。
- 获取名称建议: 接收方法、变量和其他代码元素的上下文相关的命名建议。
- 生成提交消息: 根据您对代码库所做的更改,自动生成简洁且描述性的提交消息。
3. 离线开发支持
对于需要离线功能或喜欢将数据保存在本地的开发人员,ProxyAI 通过 llama.cpp 和 Ollama 集成提供对本地开源语言模型的强大支持。享受完整的 AI 辅助编码体验,而无需互联网连接或将数据发送到外部服务器。
隐私考虑:
ProxyAI 优先考虑用户隐私。它不会收集或存储任何敏感信息。在用户同意的情况下收集匿名使用数据,以了解开发人员如何与扩展程序交互,包括哪些功能最常用以及首选哪些提供商。
许可证:
ProxyAI 是在 Apache License 2.0 下获得许可的开源软件。
ProxyAI 适合谁?
ProxyAI 非常适合:
- 在他们的 JetBrains IDE 中寻求 AI 驱动的代码帮助的开发人员。
- 需要离线功能和使用本地 LLM 的能力的用户。
- 优先考虑隐私和数据安全的开发人员。
- 需要使用私有托管的模型将 AI 编码工具集成到公司网络中的团队。
ProxyAI 如何工作?
ProxyAI 的工作原理是将您的 JetBrains IDE 连接到语言模型(无论是基于云的还是本地托管的)。它使用 LLM 来提供代码建议、回答问题并执行其他 AI 辅助任务。ProxyAI 的开源性质允许深度自定义和集成,允许开发人员根据他们的具体需求和工作流程定制该工具。
为什么选择 ProxyAI?
ProxyAI 提供了独特的功能和优势组合,包括:
- 灵活性: 支持基于云的 LLM 和本地托管的 LLM。
- 隐私: 不收集或存储敏感用户数据。
- 开源: 在 Apache License 2.0 下获得许可,允许社区贡献和自定义。
- 全面的功能: 范围广泛的功能,包括聊天、代码完成和自然语言编辑。
通过提供这些功能并专注于开发者控制和隐私,ProxyAI 将自己定位为 JetBrains IDE 用户的强大而通用的 AI 编码助手。
"ProxyAI"的最佳替代工具
ProxyAI 是一款适用于 JetBrains IDE 的 AI 助手,提供代码补全、自然语言编辑和与领先 LLM 集成等功能。它支持离线开发,并通过 API 密钥支持各种模型。
Trae Plugin 是一款 AI 编程助手,提供代码补全、解释、调试和单元测试生成功能。它支持 100 多种语言、VSCode 和 JetBrains,以加速开发。
CodeAssist 是一款 AI 助手,可在 Jetbrains IDE 和 Visual Studio Code 中编写代码。它由 GPT-4 提供支持,可以理解自然语言并修改您的代码,但目前未维护。
Trae插件是一款AI代码助手,可在VSCode和JetBrains中提供代码补全、解释、单元测试生成和调试功能,支持100多种语言。
Gemini Code Assist 是 Google 的一款 AI 编码助手,提供代码补全、生成和审查功能,帮助开发者在各种 IDE 和平台上更快、更高效地编写代码。
Sweep AI 是一款适用于 JetBrains IDE 的 AI 助手,它使用下一个编辑自动完成功能来建议代码更改,了解您的代码库,并帮助您更快地交付。享受 AI 的强大功能,同时不影响隐私。
GitHub Copilot 是一款 AI 驱动的编码助手,可集成到您的 IDE 中,建议代码行,通过代理模式处理问题,并提供审查以提升开发人员生产力。
Amazon Q Developer 是一款基于 AWS 的生成式 AI 助手,专为软件开发而设计,提供代码实现、测试和重构等功能,以加速开发生命周期。
AskCodi是一个AI驱动的API平台,通过一个界面访问GPT-4、Claude和Gemini等多种AI模型,简化代码开发。简化您的工作流程,构建更智能的应用程序。
CodeMaker AI 是一款新一代开发者工具包,它使用 AI 自动化软件编写、测试和文档编写。 它提供诸如上下文感知代码完成、文档生成和批量处理等功能,以提高开发人员的生产力。
Refact.ai是排名第一的开源AI软件开发代理,通过完全的上下文感知自动执行编码、调试和测试。是Cursor和Copilot的开源替代方案。
CodeNext.ai 是一款 Xcode 的 AI 助手,可帮助您以 10 倍的速度构建 iOS 和 Mac 应用程序。获得上下文相关的代码完成、使用聊天代理进行自然语言编码等等。
CodeWP: 为 WordPress 创建者提供支持的 AI 平台。生成代码,与 AI 专家聊天,解决问题并增强您的 WordPress 工作流程。免费开始!