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

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

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

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]删除
最新教程 更多>
  • 我已经放弃 ChatGPT,转而选择这个优越的替代方案:3 个原因
    我已经放弃 ChatGPT,转而选择这个优越的替代方案:3 个原因
    让我们切入正题:我已经从 ChatGPT 切换到 Claude。这并不是说 ChatGPT 不好,而是这样。但就我的需求而言,克劳德有一些优势,对我的日常生活产生了真正的影响。 以下是我做出转变的三个关键原因... 1 克劳德实际上明白我在说什么 我不是完全的人工智能新手,但我也没有在业余...
    人工智能 发布于2024-11-02
  • 如何使用 OpenAI 的 ChatGPT
    如何使用 OpenAI 的 ChatGPT
    除了能够撰写工作电子邮件之外,ChatGPT 还可以为您的演示提供反馈,建议周末旅行的行程,或者在您精力耗尽时集思广益新想法。使用 ChatGPT,您输入请求并按 Enter 键,几秒钟内就会看到响应出现在您面前。 想了解如何使用 ChatGPT?我们已经为您提供了保障。 什么是 ChatGP...
    人工智能 发布于2024-11-02
  • GPT-4o 将 GPT-4 带给每个人,这就是它的工作原理
    GPT-4o 将 GPT-4 带给每个人,这就是它的工作原理
    那么,什么是 GPT-4o? 什么是 GPT-4o? GPT-4o 是 ChatGPT 开发商 OpenAI 的最新 AI 模型,于 2024 年 5 月上旬的“春季更新”活动中发布。它将与之前表现最好的模型 GPT-4 Turbo 共存,至少目前如此,并为该工具带来大量更新。 与其前身不同...
    人工智能 发布于2024-11-02
  • 微软收购暴雪,探索人工智能艺术和翻译 [播客]
    微软收购暴雪,探索人工智能艺术和翻译 [播客]
    本周的播客回答了这些问题,并仔细考虑了英国政府批准微软收购动视暴雪的影响。 您可以在 Apple 播客、Spotify、Google 播客、Amazon Music 和 Audible、Player FM 上订阅真正有用的播客,或将 RSS 源复制到您的播客播放器中。 Shownotes ...
    人工智能 发布于2024-11-01
  • 超越法学硕士:这就是为什么小语言模型是人工智能的未来
    超越法学硕士:这就是为什么小语言模型是人工智能的未来
    大型语言模型 (LLM) 随着 Open AI 的 ChatGPT 的发布而出现。从那时起,一些公司也推出了他们的法学硕士,但更多的公司现在倾向于小语言模型(SLM)。SLM 正在获得动力,但它们是什么,与法学硕士有何不同? 什么是小语言模型? 小语言模型(SLM)是一种参数较少的人工智能模型(将其...
    人工智能 发布于2024-11-01
  • ChatGPT 的自定义 GPT 如何暴露您的数据以及如何保证其安全
    ChatGPT 的自定义 GPT 如何暴露您的数据以及如何保证其安全
    ChatGPT 的自定义 GPT 功能允许任何人为几乎任何你能想到的东西创建自定义 AI 工具;创意、技术、游戏、定制 GPT 都可以做到。更好的是,您可以与任何人分享您的自定义 GPT 创建。 但是,通过共享您的自定义 GPT,您可能会犯一个代价高昂的错误,将您的数据暴露给全球数千人。 什么...
    人工智能 发布于2024-10-08
  • 查看这 6 个鲜为人知的 AI 应用程序,它们可提供独特的体验
    查看这 6 个鲜为人知的 AI 应用程序,它们可提供独特的体验
    目前,大多数人都听说过 ChatGPT 和 Copilot,这两款引领 AI 热潮的开创性生成式 AI 应用程序。但是您知道吗,大量鲜为人知的 AI 工具可以提供精彩的、独特的经历?这里有六个最好的。 1 Ditto Music Ditto 不是您可以用来创建独特歌曲的众多 AI 音乐生成器之一,而...
    人工智能 发布于2024-10-05
  • 您可以免费试用的 6 个 OpenAI Sora 替代方案
    您可以免费试用的 6 个 OpenAI Sora 替代方案
    Runway 的 Gen-2 最好地反映了使用 Open AI 的 Sora 所获得的效果,使用多模式 AI 系统通过文本提示生成视频剪辑。 Runway 的 Gen-2 功能包括上传图像或视频的功能,以用作您想要生成的视频剪辑的参考。 Open AI 的 Sora 是否也支持从参考图像或剪辑创...
    人工智能 发布于2024-10-01
  • 如何使用 Nightshade 保护您的艺术品免受生成人工智能的影响
    如何使用 Nightshade 保护您的艺术品免受生成人工智能的影响
    人工智能工具是革命性的,现在可以进行对话,生成类似人类的文本,并根据单个单词创建图像。然而,这些人工智能工具使用的训练数据通常来自受版权保护的来源,特别是当涉及到 DALL-E、Midjourney 等文本到图像生成器时。 阻止生成式人工智能工具使用版权图像进行训练是很困难的,各行各业的艺术家都...
    人工智能 发布于2024-09-19
  • 如何使用 ChatGPT 的“我的 GPT”机器人来学习棋盘游戏、创建图像等等
    如何使用 ChatGPT 的“我的 GPT”机器人来学习棋盘游戏、创建图像等等
    OpenAI 刚刚发布了一系列新的 ChatGPT 模式,称为“我的 GPT”。这本质上为 ChatGPT-4 和 DALL-E 增添了风味,使它们专门适合某些任务。 您将在 ChatGPT 侧面菜单的“探索”选项卡中找到“我的 GPT”。它充满了自定义 GPT 模式,从有趣的模因翻译器到技术支...
    人工智能 发布于2024-09-18
  • 为什么 ChatGPT 的语音转文本功能是我用过的最好的
    为什么 ChatGPT 的语音转文本功能是我用过的最好的
    你必须说出来才相信;这就是 ChatGPT 出色的语音转文本功能。事实证明,它比一些最成熟的语音转文本应用程序更加流畅和精确。 ChatGPT 比 Google 的语音输入更好 Google 的语音输入是我断断续续使用多年的工具。它配备了 SwiftKey 键盘应用程序和 Google 自己的...
    人工智能 发布于2024-09-15
  • ChatGPT Plus 的优点和缺点
    ChatGPT Plus 的优点和缺点
    ChatGPT 自面世以来就取得了巨大的成功。 ChatGPT 背后的公司 OpenAI 很快推出了付费版本 ChatGPT Plus,以通过该服务货币化,因为运行它需要花钱,而且几乎每个人都使用它。 高级版在发布时就受到了很多炒作,因为它让订阅者可以优先访问最新版本的 OpenAI 语言模型 ...
    人工智能 发布于2024-09-13
  • 如何隐藏您的 ChatGPT 对话而不删除它们
    如何隐藏您的 ChatGPT 对话而不删除它们
    您与 ChatGPT 的某些对话可能比其他对话更加私密。幸运的是,OpenAI 可以轻松存档您的聊天记录并将对话隐藏起来。无论您在网络上还是在智能手机上使用 ChatGPT,隐藏这些 AI 聊天都很简单。 如何在网络上隐藏 ChatGPT 聊天 ChatGPT 具有存档功能,只需单击几下即可从...
    人工智能 发布于2024-09-04
  • 什么是预测人工智能,它是如何工作的?
    什么是预测人工智能,它是如何工作的?
    你可能听说过生成式人工智能,但是你对预测式人工智能了解多少?它们听起来很相似,但有一些关键的区别,以及您可能已经在使用它的多种方式! 什么是预测人工智能,它是如何工作的? 预测人工智能使用已经发生的事情的信息来对未来可能发生的事情进行预测和预测。要成功使用,它需要获得人类的高质量数据和主题专业...
    人工智能 发布于2024-09-03
  • 10 个真正让 ChatGPT 变得更好的自定义 GPT
    10 个真正让 ChatGPT 变得更好的自定义 GPT
    ChatGPT 本身很棒,但您知道可以使用自定义 GPT 来简化其功能吗?自定义 GPT 可以教您如何编码、计划旅行、转录视频等等,并且有大量可供您选择。 因此,这里是最好的自定义 GPT,它们实际上使 ChatGPT 成为适合任何情况的更好工具。 1 图表:展示 图表:展示 GPT 插件可以...
    人工智能 发布于2024-09-03

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

Copyright© 2022 湘ICP备2022001581号-3