s

sherman

V1

2023/05/12阅读:73主题:默认主题

借助ChatGPT提高编程效率指南

一、借助ChatGPT提高编程效率指南

随着计算机技术的飞速发展,编程已经成为了现代社会中一个非常重要的技能。对于许多人来说,编程不仅是一项工作技能,而且是一种生活方式。然而,即使是最有经验的程序员,也会在编写代码时遇到困难和挑战。幸运的是,我们可以利用现代技术来提高编程效率,并使我们的工作更加轻松。

ChatGPT是一种基于GPT-3.5架构的大型语言模型,它可以为程序员提供有用的建议和提示。在本文中,我们将探讨如何利用ChatGPT来提高编程效率。

1. 自动完成

许多现代集成开发环境(IDE)都支持自动完成功能。这种功能可以自动为您输入代码的部分或全部内容。当您开始输入某个关键词时,IDE会自动显示与该关键词相关的代码。此时,您只需选择正确的选项并按下Tab键,就可以将代码快速插入到您的项目中。如果您使用的IDE不支持自动完成功能,那么您可以使用ChatGPT来进行自动完成。

2. 错误修正

即使是最有经验的程序员也会出现错误。通常情况下,这些错误很难找到并修复。ChatGPT可以为您提供有用的建议和提示,以帮助您修复错误。如果您遇到一个错误,您只需简要描述一下该错误,ChatGPT就会尝试为您提供解决方案。这可以帮助您节省时间和精力,并确保您的代码能够顺利运行。

3. 代码生成

有时候,您需要编写一个很长的函数或方法,这可能会耗费大量的时间和精力。ChatGPT可以帮助您生成代码,从而减少编写代码的时间。如果您需要编写一个复杂的函数或方法,您只需描述一下该函数或方法应该执行的任务,ChatGPT就会为您生成相应的代码。这可以帮助您节省时间,并确保您的代码正确无误。

4. 语法提示

编写正确的代码需要熟悉编程语言的语法规则。但是,有时候您可能会忘记某些语法规则,或者可能会在编写代码时犯语法错误。ChatGPT可以为您提供语法提示,帮助您避免这些问题。如果您遇到一个语法错误,ChatGPT会为您提供有用的建议和提示,以帮助您修复问题。

5. 代码优化

在编写代码时,优化代码是非常重要的。优化代码可以使您的程序更快、更可靠,并减少资源的使用。但是,优化代码需要熟悉编程语言的内部机制和算法。如果您对这些不太熟悉,那么ChatGPT可以为您提供有用的建议和提示。如果您需要优化代码,您只需简要描述一下您的代码,ChatGPT就会为您提供有用的建议和提示,以帮助您优化代码。

6. 代码调试

调试是编写代码中不可避免的部分。即使您已经仔细检查了您的代码,也可能会出现错误。ChatGPT可以帮助您调试代码,并解决您遇到的问题。如果您遇到一个错误,您只需描述一下该错误,ChatGPT就会尝试为您提供解决方案。这可以帮助您节省时间和精力,并确保您的代码能够顺利运行。

7. 帮助文档

许多编程语言都有大量的帮助文档和教程。但是,有时候您可能会需要更加详细的解释和建议。ChatGPT可以为您提供更加详细的帮助和解释,以帮助您更好地理解编程语言。如果您需要帮助,您只需简要描述一下您的问题,ChatGPT就会尝试为您提供解决方案。

总结

在本文中,我们探讨了如何利用ChatGPT来提高编程效率。ChatGPT可以为程序员提供自动完成、错误修正、代码生成、语法提示、代码优化、代码调试和帮助文档等功能。利用这些功能,程序员可以更加轻松地编写代码,并节省时间和精力。如果您是一位程序员,并希望提高自己的编程效率,那么ChatGPT可以帮助您实现这一目标。

以上是基础理论。下面介绍一些实战经验

二、OpenAI/ChatGPT 免翻墙代理

OpenAI 检测到中国的 API 访问时,会直接封号。所以利用 deno.dev 搭建一个代理,用于访问 OpenAI/ChatGPT 的 API。 Deno Deploy 是一个免费的、简单的、安全的、无服务器的平台,用于在云上运行 JavaScript 和 TypeScript。它是 Deno 的官方部署平台,由 Deno 团队维护。

首先要有github.com 账号。 使用github.com账号登录deno.com。 然后点击这个链接,可以快速一键部署到 Deno Deploy 上。

然后在 Settings 选项卡里可以设置自定义二级域名,或者绑定自己的域名。 设置自定义二级域名就够用了,deno.dev 国内还没有被墙。访问速度相当快。

免费额度:每天10万次请求,足够个人开发使用了。

三、vs code 插件 Genie AI

Genie AI 是:一个基于 GPT-3 的 VS Code 插件,可以帮助你更快地编写代码。

插件地址: https://marketplace.visualstudio.com/items?itemName=genieai.chatgpt-vscode

界面ui:

1. 插件配置参考:

Genie AI 只有英文版,需要我们自定义提示词,让它响应中文。

  "genieai.openai.apiBaseUrl""https://xxxxxx.deno.dev",
  "genieai.enableConversationHistory"true,
  "genieai.promptPrefix.addTests""Implement tests for the following code, Add Chinese annotations.",
  "genieai.promptPrefix.findProblems""Find problems with the following code, Add Chinese annotations.",
  "genieai.promptPrefix.optimize""Optimize the following code to make it more efficient, concise and understandable,Explain in Chinese",
  "genieai.promptPrefix.explain""Explain the following code,Explain in Chinese.",
  "genieai.promptPrefix.addComments""Add Chinese annotations to the code, don't explain too much",
  "genieai.promptPrefix.completeCode""Complete the following code,Add Chinese comments to the code.",
  "genieai.promptPrefix.customPrompt1""Translate this text into Chinese if it is not Chinese, or translate into English if it is Chinese.",
  "genieai.promptPrefix.customPrompt1-enabled"true,
  "genieai.openai.temperature"0.5,

将上面的配置复制到你的vs code 配置保存即可使用。一定要调整的值是:

  • genieai.openai.apiBaseUrl 的值就是你部署的 deno 代理服务的地址。

插件安装完成后,会有个弹窗让你填写 openai 秘钥,openai_api_key 请在openai官方获取。

openai 注册不易,可以通过其他渠道买一个。

2. Genie AI 插件使用:

Genie AI 的功能,大部分可以通过选择代码后,点击鼠标右键弹出菜单:

2.1 自动生成单元测试代码:

Genie: Add tests

生成代码后,点击 new 即可将单元测试代码 保存到 指定位置

2.2 查找bug

Genie: Find bugs

2.3 优化代码

Genie: Optimize

Diff 可以对比优化前后的代码,可以很方便我们优化旧项目代码:

insert 可以将优化代码插入编辑器

2.4 让chatgpt 解释代码

Genie: Explain

2.5 给代码添加注释

Genie: Add comments

这个功能非常攒!

2.6 让chatgpt 给你写代码

Genie: Complete code 写注释,让chatgpt 给你写代码,这个插件能自动识别你在写什么语言的代码

临时问chatgpt

Genie: Ad-hoc prompt

可能预设的提示词都不符合你的临时要求,可以使用临时提问

自定义提示词

Genie: Custom prompt 1

Genie AI 只能自定义两个提示词

这里我定义的是中文外文互译:

四、总结

Genie AI 是一款让我眼前一亮的插件,感觉比 Cursor 还好用,极大提高编程效率。

Genie AI 是流式响应输出,搭建免翻墙代理能给我们提供非常流畅的体验。

分类:

后端

标签:

后端

作者介绍

s
sherman
V1