”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 人工智能 > CodeGPT 是什么?它真的能写代码吗?

CodeGPT 是什么?它真的能写代码吗?

发布于2024-08-19
浏览:755

What Is CodeGPT and Can It Really Write Code?

如果您正在寻找人工智能助手来帮助您编写代码,那么您很可能遇到过 CodeGPT。它是您在编程时可以用来帮助您的众多人工智能工具之一。但CodeGPT真的能写代码吗?

CodeGPT 是什么?

CodeGPT 是一个专用扩展,它使用不同的人工智能 (AI) 模型来帮助程序员编写和修复代码。它包括旨在更快、更轻松编程的各种功能,包括自动完成、代码解释、重构、文档、单元测试、错误检查和错误修复。它还具有类似 ChatGPT 的界面,您可以从代码编辑器访问。

该扩展特别强大,因为它可以让您连接到来自 OpenAI 和 Google 等不同提供商的各种主流大语言模型 (LLM)。最重要的是,CodeGPT 允许您创建自己的 AI 代理,您可以在项目中使用它或与其他人共享。

虽然有多种适用于 Linux、macOS 和 Windows 的代码编辑器,但 CodeGPT 仅提供两种。现在,您可以在 VS Code 或 Cursor(VS Code 的一个分支)中安装和使用 CodeGPT。

CodeGPT 的费用是多少?

您可以免费下载并安装 CodeGPT,但使用该扩展需要付费。 CodeGPT 提供各种订阅套餐,如果您需要无限制访问,您可以付费购买。

CodeGPT Plus 共有三种订阅计划。基本计划的价格为 9.99 美元/月,其次是标准计划(19.99 美元/月)和黄金计划(49.99 美元/月)。有一个免费试用期,您可以使用该试用期来评估扩展。每个包都可以让您访问特定的 AI 代理并进行无限的交互。

请记住,您需要为无限制使用第三方 AI 模型(例如 OpenAI 的 GPT-4 模型)付费。尽管您可以免费访问 Open AI 的 GPT-4 模型,但您无法在 VS Code 或 Cursor 中执行此操作。

CodeGPT真的能写代码吗?

为了评估这一点,我们将使用扩展来帮助我们在 Python 中生成两个不同的代码示例。

首先,我们要求模型使用所有相关方法在 Python 中生成堆栈数据结构。我们使用了这个提示:

在 Python 中创建一个堆栈并包含所有必要的方法

模型生成了以下响应:

classStack:def__init__(self):self.stack = []​defpush(self, item):self.stack.append(item)​defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()​defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]​defis_empty(self):return len(self.stack) == 0​defsize(self):return len(self.stack) 

此示例表明 CodeGPT 足够聪明,可以使用类创建堆栈,并包含必要的检查处理可能出现的特定错误。例如,如果您尝试查看或弹出空堆栈,代码会抛出信息性错误。

在第二个挑战中,我们要求 CodeGPT 将 JSON 格式的响应从 JSONPlaceholder API 保存到 CSV 文件。对于上下文,来自 JSONPlaceholder API 的响应如下所示:

{'userId': 1,'id': 1,'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit','body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'} 

我们向 CodeGPT 询问了以下问题:

我已向 https://jsonplaceholder.typicode.com/posts/1 上的外部 API 发出请求,并且收到了回复。我已将响应格式化为 json,如何将其保存在 csv 文件中?

CodeGPT 响应的代码为:

import csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data) 

一般来说,这个响应很好;它不需要任何调整即可工作。 CodeGPT 还添加了注释,解释了各行代码的用途,如果您是第一次做某事,这会很有用。

这里唯一的问题是调用 open() 时响应未指定编码类型。虽然会自动包含默认值,但建议指定编码类型,并且在使用 Python 写入文件时将其视为最佳实践。这可能会帮助您避免错误的解释,从而导致文本混乱。

所以:CodeGPT 可以编写代码,但您应该小心,因为它并不总是为您提供最佳输出。您得到的结果可能容易出错,并且可能不遵循最佳实践。每当您使用 CodeGPT 或任何其他人工智能驱动的工具编写代码时,请首先努力理解代码的作用。不要只是复制和粘贴。

版本声明 本文转载于:https://www.makeuseof.com/code-gpt-can-it-really-write-code/如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 群智能算法:三个Python实现
    群智能算法:三个Python实现
    Imagine watching a flock of birds in flight. There's no leader, no one giving directions, yet they swoop and glide together in perfect harmony. It may...
    人工智能 发布于2025-03-24
  • 如何通过抹布和微调使LLM更准确
    如何通过抹布和微调使LLM更准确
    Imagine studying a module at university for a semester. At the end, after an intensive learning phase, you take an exam – and you can recall th...
    人工智能 发布于2025-03-24
  • 什么是Google Gemini?您需要了解的有关Google Chatgpt竞争对手的一切
    什么是Google Gemini?您需要了解的有关Google Chatgpt竞争对手的一切
    Google recently released its new Generative AI model, Gemini. It results from a collaborative effort by a range of teams at Google, including members ...
    人工智能 发布于2025-03-23
  • 与DSPY提示的指南
    与DSPY提示的指南
    DSPY(声明性的自我改善语言程序)通过抽象及时工程的复杂性来彻底改变LLM应用程序的开发。 本教程提供了使用DSPY的声明方法来构建强大的AI应用程序的综合指南。 [2 抓取DSPY的声明方法,用于简化LLM应用程序开发。 了解DSPY如何自动化提示工程并优化复杂任务的性能。 探索实用的DS...
    人工智能 发布于2025-03-22
  • 自动化博客到Twitter线程
    自动化博客到Twitter线程
    本文详细介绍了使用Google的Gemini-2.0 LLM,Chromadb和Shiplit自动化长效内容的转换(例如博客文章)。 手动线程创建耗时;此应用程序简化了该过程。 [2 [2 使用Gemini-2.0,Chromadb和Shatlit自动化博客到twitter线程转换。 获得实用的经...
    人工智能 发布于2025-03-11
  • 人工免疫系统(AIS):python示例的指南
    人工免疫系统(AIS):python示例的指南
    本文探讨了人造免疫系统(AIS),这是受人类免疫系统识别和中和威胁的非凡能力启发的计算模型。 我们将深入研究AIS的核心原理,检查诸如克隆选择,负面选择和免疫网络理论之类的关键算法,并用Python代码示例说明其应用。 [2 抗体:识别并结合特定威胁(抗原)。在AIS中,这些代表了问题的潜在解决方...
    人工智能 发布于2025-03-04
  • 尝试向 ChatGPT 询问这些关于您自己的有趣问题
    尝试向 ChatGPT 询问这些关于您自己的有趣问题
    有没有想过 ChatGPT 了解您的哪些信息?随着时间的推移,它如何处理您提供给它的信息?我在不同的场景中使用过 ChatGPT 堆,在特定的交互后看看它会说什么总是很有趣。✕ 删除广告 所以,为什么不尝试向 ChatGPT 询问其中一些问题来看看它对你的真实看法是什么? 我理想生活中的...
    人工智能 发布于2024-11-22
  • 您仍然可以通过以下方式尝试神秘的 GPT-2 聊天机器人
    您仍然可以通过以下方式尝试神秘的 GPT-2 聊天机器人
    如果您对人工智能模型或聊天机器人感兴趣,您可能已经看过有关神秘的 GPT-2 聊天机器人及其有效性的讨论。在这里,我们解释什么是 GPT-2 聊天机器人以及如何使用访问它。 什么是 GPT-2 聊天机器人? 2024年4月下旬,一个名为gpt2-chatbot的神秘AI模型在LLM测试和基准测试网站...
    人工智能 发布于2024-11-08
  • ChatGPT 的 Canvas 模式很棒:有 4 种使用方法
    ChatGPT 的 Canvas 模式很棒:有 4 种使用方法
    ChatGPT 的新 Canvas 模式为世界领先的生成式 AI 工具中的写作和编辑增添了额外的维度。自 ChatGPT Canvas 推出以来,我一直在使用它,并找到了几种不同的方式来使用这个新的 AI 工具。✕ 删除广告 1 文本编辑 ChatGPT Canvas 是如果你想编辑文本...
    人工智能 发布于2024-11-08
  • ChatGPT 的自定义 GPT 如何暴露您的数据以及如何保证其安全
    ChatGPT 的自定义 GPT 如何暴露您的数据以及如何保证其安全
    ChatGPT 的自定义 GPT 功能允许任何人为几乎任何你能想到的东西创建自定义 AI 工具;创意、技术、游戏、定制 GPT 都可以做到。更好的是,您可以与任何人分享您的自定义 GPT 创建。 但是,通过共享您的自定义 GPT,您可能会犯一个代价高昂的错误,将您的数据暴露给全球数千人。 什么...
    人工智能 发布于2024-11-08
  • ChatGPT 帮助您在 LinkedIn 上找到工作的 10 种方式
    ChatGPT 帮助您在 LinkedIn 上找到工作的 10 种方式
    LinkedIn 个人资料的“关于”部分有 2,600 个可用字符,是阐述您的背景、技能、热情和未来目标的绝佳空间。查看您的 LinkedIn 简历,作为您的专业背景、技能和抱负的简明摘要。 向 ChatGPT 提供您所有获胜品质的列表,或将您的简历复制粘贴到其中。要求聊天机器人使用这些信息撰写...
    人工智能 发布于2024-11-08
  • 查看这 6 个鲜为人知的 AI 应用程序,它们可提供独特的体验
    查看这 6 个鲜为人知的 AI 应用程序,它们可提供独特的体验
    目前,大多数人都听说过 ChatGPT 和 Copilot,这两款引领 AI 热潮的开创性生成式 AI 应用程序。但是您知道吗,大量鲜为人知的 AI 工具可以提供精彩的、独特的经历?这里有六个最好的。 1 Ditto Music Ditto 不是您可以用来创建独特歌曲的众多 AI 音乐生成器之一,而...
    人工智能 发布于2024-11-08
  • 这 7 个迹象表明我们已经达到人工智能的巅峰
    这 7 个迹象表明我们已经达到人工智能的巅峰
    无论您在网上查找什么,都有网站、服务和应用程序宣称他们使用人工智能使其成为最佳选择。我不了解你的情况,但它的持续存在已经让人厌倦了。 因此,虽然人工智能肯定会留在我们的日常生活中,但有几个迹象表明我们已经达到了人工智能炒作的顶峰。 1 公众兴趣有限 虽然人工智能在科技圈受到了广泛关注,但重要的是要...
    人工智能 发布于2024-11-08
  • 4 个适合教师、讲师和老板的 AI 检查 ChatGPT 检测器工具
    4 个适合教师、讲师和老板的 AI 检查 ChatGPT 检测器工具
    随着 ChatGPT 能力的进步,区分哪些内容是人类编写的,哪些内容是人工智能生成的变得越来越困难。这使得老师和老板很难识别哪些内容是人手写的,哪些内容是通过 ChatGPT 生成的。 如果您很难区分,这里有最好的 ChatGPT 检测工具 我们如何测试每个 ChatGPT 检查工具 有很多...
    人工智能 发布于2024-11-08
  • ChatGPT 的高级语音功能正在向更多用户推出
    ChatGPT 的高级语音功能正在向更多用户推出
    如果您曾经想与 ChatGPT 进行全面对话,现在您可以。也就是说,只要你付费就可以获得使用ChatGPT的特权。更多付费用户正在访问 ChatGPT 的高级语音模式 (AVM),该模式旨在使与 ChatGPT 的交互感觉更加自然。 高级语音来到 ChatGPT Plus 和 Teams Open...
    人工智能 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3