- 免费且简单的设置,不需要 OpenAI 密钥。
- 世代与您的代码库相关。
- 支持GPT-4(需要学分)和GPT-3.5。
- 问跟进问题。
- 查看您过去对话的历史记录(存储在本地)。
- 安全性,数据未存储或用于培训。
- [实验性]内联自动完成(可随时删除)。
支持的语言
- 本机工作:
Javascript,Typescript,Python - 也支持,但需要在编制索引之前安装语言扩展包:( 有关详细信息,
JavaRubyGoPHPC#CC++请参阅常见问题解答)。
ChatGPT + 能够回答针对您的项目的特定问题。

代码建议

代码说明

语义搜索

一般搜索

入门
- 确保您已经可以
Find All References在 vs 代码中使用该功能。如果您使用的是 Java、Ruby、Go、PHP、C#、C 或 C++,请确保在继续之前安装了适当的语言扩展包。

Index codebase(可选)→ 安装后,您将看到“索引代码库”选项,这是帮助 AI 提供与您的具体情况相关的答案的重要步骤。这是使用Ask Codebase功能所必需的。⚠️ 确保索引包含大部分逻辑的文件夹。
Ask Codebase→ 问一个与你的特定代码库相关的问题,例如“这个应用程序是如何工作的?”Ask Internet→ 问一个问题,例如“如何在 React Native 中发送 http 请求?”
如何使用聊天 GPT
了解全局

Ask Codebase→了解特定于您的代码库的事物在高层次上是如何工作的。例如:- “这个应用程序是做什么的?”
- “用户注册如何运作?”
也可用于查找相关代码:
- “在哪里处理用户身份验证?”
当然还有代码生成:
- “需要做哪些更改(插入功能)?”
- “我如何实施(插入想法)?”
Ask Internet→将其视为 IDE 中的 chatGPT。有助于理解与您的代码库无关的通用概念。例如:- “如何在 Python 中对数组进行排序?”
- “如何在 Python 中处理异常?”
了解细节

Ask GPT→对于特定于您选择的代码的开放式问题。对于范围较窄的问题很有用。Ask GPT: What does this do?→详细解释代码的作用。对于由于各种原因(不熟悉的语言、下一级正则表达式、yaml/配置文件等)而难以阅读的代码很有用。Ask GPT: How is this method used?→解释该方法的用法,即该方法如何影响或受代码库其他部分的影响。Ask GPT: How is this file used?→类似于“如何使用此方法”,但针对文件或类。Ask GPT: Write Code→获取特定于您选择的代码的代码建议。例如- “修改一个函数,让它做____”
- “编写一个测试 _____ 的测试用例”
- “为此功能编写文档”
GPT: Explain Stack Trace→分析堆栈跟踪错误找出原因
GPT: Index Codebase→允许重新索引代码库,或索引代码库的不同部分。
常见问题
支持哪些语言?
索引代码库不起作用?
ChatGPT - EasyCode 可以免费使用吗?
我必须索引我的代码库吗?
我的数据会怎样?
接触
加入我们的Discord服务器。或将您的反馈和问题发送至paul@personabo.com !
关于 ChatGPT 的附加信息
什么是聊天 GPT?
根据 OpenAI 的说法,
ChatGPT 是InstructGPT的兄弟模型 ,它经过训练可以按照提示中的说明进行操作并提供详细的响应。ChatGPT 最初推出是为了获得用户的反馈并了解其优势和劣势。在研究预览期间,ChatGPT 的使用是免费的。ChatGPT 的付费版本已经推出,具有更多功能。
根据 ChatGPT 本身,
ChatGPT 是一个人工智能程序,旨在以自然的方式理解和回应人类语言。ChatGPT 已经过大量文本数据的训练,使其能够对各种各样的问题和提示生成类似人类的响应。ChatGPT 的目的是以对话方式为用户提供帮助和提供信息。
开发者如何使用 ChatGPT?
软件开发人员可以通过多种方式使用 ChatGPT 来提高工作效率。以下是一些潜在的用例:
- 与代码相关的查询:ChatGPT 可以帮助回答与编码和编程语言相关的问题。开发人员可以询问有关语法、调试和他们在编写代码时可能遇到的其他问题的问题。
- 文档帮助:开发人员经常需要参考文档来了解如何使用某些库或框架。ChatGPT 可以帮助查找相关文档并提供有关如何有效使用它的指导。
- 协作支持:开发人员经常需要在项目上与其他团队成员协作。ChatGPT 可以协助安排会议、管理任务和协调工作流程。
- 代码生成:ChatGPT 可以根据开发者提供的提示和示例生成代码片段。这可以在编写重复代码或使用复杂算法时节省时间。
- 技术支持:开发者可以通过ChatGPT寻求技术支持,解决项目中遇到的问题。ChatGPT 可以提供故障排除指导并针对常见问题提出解决方案。
- 代码优化:ChatGPT 可以通过分析代码和建议改进来帮助确定代码优化的潜在区域。这有助于提高代码的性能并减少错误。
总体而言,ChatGPT 可以成为软件开发人员的宝贵工具,帮助他们提高工作效率。
ChatGPT 用于开发工作的风险和缺陷
虽然 ChatGPT 可以成为软件开发工作的有用工具,但也有一些潜在的风险和缺陷需要考虑。这里有些例子:
- 有限的领域知识:ChatGPT 可能对特定的技术领域没有深入的了解,例如专门的编程语言或工具。这可能导致对技术问题的回答不正确或不完整。
- 缺乏上下文:ChatGPT 可能无法始终访问软件开发项目的完整上下文,例如项目要求、团队动态或业务目标。这可能会导致 ChatGPT 生成的响应不完全适用或与情况不相关。
- 偏见和不准确:ChatGPT 可能会从其训练的数据中包含偏见和不准确,这可能会导致不正确或有问题的响应。例如,如果训练数据偏向于特定的编程语言或框架,ChatGPT 可能无法提供平衡或公正的建议。
- 安全风险:ChatGPT 可能并不总是能够识别或减轻安全风险,例如代码或网络配置中的漏洞。过于依赖 ChatGPT 来完成与安全相关的任务可能会使软件开发项目容易受到网络攻击或数据泄露。
总之,虽然 ChatGPT 可以成为软件开发工作的有用工具,但重要的是要意识到它的局限性,并将其与人类的专业知识和判断结合使用。重要的是要权衡在每种特定情况下使用 ChatGPT 的好处和风险,并在依赖其响应时谨慎行事。
总之
- ChatGPT 是一种语言模型,而不是一种编程语言:虽然 ChatGPT 可以帮助软件开发的某些方面,但它不是一种编程语言或开发环境。
- ChatGPT 不能替代人类专业知识:虽然 ChatGPT 可以提供有价值的帮助,但重要的是要认识到它不能替代人类专业知识和判断。ChatGPT 可能无法始终访问开发项目的完整上下文或能够为复杂问题提供最有效的解决方案。
- ChatGPT 需要谨慎使用和监控:与任何人工智能工具一样,谨慎使用 ChatGPT 并监控其响应的准确性和适当性非常重要。确保不与 ChatGPT 共享任何敏感数据或信息并遵循数据安全最佳实践也很重要。
- ChatGPT 可以定制和训练:虽然 ChatGPT 在大型数据集上进行了预训练,但它也可以针对特定用例进行微调或定制。这可能涉及在特定领域的数据上训练 ChatGPT,或对其进行微调以针对特定类型的查询提供更准确的响应。
总的来说,ChatGPT 可以成为软件开发人员的一个有价值的工具,但重要的是要谨慎使用它并结合其他专业知识和判断来源。通过了解其局限性和功能,开发人员可以有效地使用 ChatGPT 来提高生产力并简化工作流程。
使用Genie提升您的开发人员体验✨使用你自己的AzureOpenAI服务部署💬将您的对话历[…]