目录
国外ChatGPT的大模型工具使用对于国内大部分人来说仍然有比较大的门槛,比如网络访问限制问题,账户注册限制,账户封号等问题。那么在国内,有没有一些可替代工具呢?
这篇文章就给大家分享一些高效的ChatGPT提示词。
再详细讲解ChatGPT的使用教程以及国内可用的AI工具。详情请看末部第二章。
一、面向软件开发人员的 ChatGPT 提示词
不会用ChatGPT就如同上图~~ 所以先推荐一波好用的提示词
1. 代码生成:
- 为名为 [name] 的 [class/module/component] 生成具有以下功能的样板 [language] 代码:[functionality description]。
- 创建一个 [语言] 函数以使用以下输入对 [数据结构] 执行 [操作]:[输入变量] 和预期输出:[输出描述]。
- 为 [领域] 应用程序生成一个 [语言] 类,其中包括 [方法列表] 的方法和属性 [属性列表]。
- 基于[设计模式],用[语言]创建一个代码片段,演示其对[用例]的实现。
- 使用具有以下要求的 [库/框架] 编写 [语言] 脚本来执行 [任务]:[要求列表]。
2. 代码完成:
- 在 [语言] 中,完成以下用 [值] 初始化 [数据结构] 的代码片段:
[code snippet]
。- 给定以下输入参数,完成计算 [期望输出] 的 [语言] 函数:
[function signature]
。- 完成 [语言] 代码以使用 [参数] 对 [API 端点] 进行 API 调用并处理响应:
[code snippet]
。- 填写缺失的[语言]代码以实现以下功能的错误处理:
[code snippet]
。- 完成以下遍历 [数据结构] 并执行 [操作] 的 [语言] 循环:
[code snippet]
。
3. 错误检测:
- 确定以下 [语言] 代码片段中的任何潜在错误:
[code snippet]
。- 分析给定的 [语言] 代码并提出改进建议以防止 [错误类型]:
[code snippet]
。- 在以下 [语言] 代码中查找任何内存泄漏并提出修复建议:
[code snippet]
。- 检查给定 [语言] 代码中的任何竞争条件或并发问题:
[code snippet]
。- 查看以下 [语言] 代码是否存在任何安全漏洞:
[code snippet]
。
4. 代码审查:
- 查看以下 [语言] 代码以获得最佳实践并提出改进建议:
[code snippet]
.- 分析给定的[语言]代码是否符合[编码风格指南]
[code snippet]
:。- 检查以下 [语言] 代码以进行正确的错误处理并提出改进建议:
[code snippet]
.- 评估给定[语言]代码的模块化和可维护性:
[code snippet]
。- 评估以下[语言]代码的性能并提供优化建议:
[code snippet]
.
5. 自然语言处理:
- 对以下文本执行情感分析:[文本示例]。
- 从以下文本中提取命名实体:[文本示例]。
- 总结以下文章/文档:[URL 或文本示例]。
- 确定以下文本的主要主题:[文本示例]。
- 对以下文本执行关键字提取:[文本示例]。
6. API文档生成:
- 为以下 [语言] 代码生成 API 文档:
[code snippet]
。- 为给定的 [language] 类创建简明的 API 参考:
[code snippet]
。- 为以下 [语言] API 生成用法示例:
[code snippet]
。- 记录给定 [语言] 函数的预期输入和输出:
[code snippet]
。- 制作使用以下 [语言] 库的快速入门指南:
[code snippet]
。
7. 查询优化:
- 优化以下 SQL 查询以获得更好的性能:
[SQL query]
。- 分析给定的 SQL 查询是否存在任何潜在瓶颈:
[SQL query]
。- 为以下 SQL 查询建议索引策略:
[SQL query]
。- 重写以下 SQL 查询以使用 JOIN 而不是子查询以提高性能:
[SQL query]
。- 优化以下 NoSQL 查询以获得更好的性能和资源使用:
[NoSQL query]
。- 识别给定数据库模式中可能影响查询性能的任何低效率:
[schema description]
。- 为以下大规模数据库查询建议分区或分片策略:
[SQL or NoSQL query]
。- 比较使用不同数据库引擎(例如 MySQL、PostgreSQL、Oracle)的给定 SQL 查询的性能:
[SQL query]
。
8. 聊天机器人和对话式人工智能:
- 为处理 [问题或查询类型] 的客户支持聊天机器人创建对话流。
- 设计一个聊天机器人交互,帮助用户根据他们的偏好和要求找到 [产品或服务]。
- 为聊天机器人开发对话脚本,引导用户完成 [入职流程或功能设置]。
- 实现一个可以回答有关 [主题或领域] 的常见问题的聊天机器人。
- 为聊天机器人创建一个自然语言界面,允许用户使用语音命令或文本输入来执行[特定任务或操作]。
9. 用户界面设计:
- 为专注于 [用户目标或任务] 的 [网络/移动] 应用程序生成 UI 模型。
- 对 [应用程序或网站] 的现有用户界面提出改进建议,以增强 [可用性、可访问性或美感]。
- 为适应不同屏幕尺寸和方向的 [web/mobile] 应用程序设计响应式用户界面。
- 为 [网络/移动] 应用程序创建线框,简化 [特定用例] 的用户工作流。
- 为遵循 [设计系统或风格指南] 的 [网络/移动] 应用程序设计 UI 组件库。
10. 自动化测试:
- 根据输入参数和预期输出为以下 [语言] 函数生成测试用例:
[function signature]
。 - 为涵盖[单元/集成/系统]测试的给定[语言]代码创建测试脚本:
[code snippet]
。 - 为以下测试各种边缘情况的[语言]函数生成测试数据:
[function signature]
。 - 为 [网络/移动] 应用程序设计测试策略,包括 [单元、集成、系统和/或性能] 测试。
- 为 [语言] API 编写测试套件,以验证其在不同条件下的功能和性能。
11. 代码重构:
- 建议对以下 [语言] 代码进行重构改进,以增强可读性和可维护性:
[code snippet]
. - 确定在给定的[语言]代码中应用[设计模式]的机会:
[code snippet]
。 - 优化以下 [语言] 代码以获得更好的性能:
[code snippet]
. - 重构给定的[语言]代码以提高其模块化和可重用性:
[code snippet]
。 - 建议更改给定的 [语言] 代码以遵守 [编码风格或最佳实践]:
[code snippet]
。
12. 算法开发:
- 建议解决以下问题的最佳算法:[问题描述]。
- 提高[特定用例]给定算法的效率:
[
。algorithm
or pseudocode] - 为[特定任务或操作]设计一个可以处理[大规模数据或高吞吐量]的算法。
- 提出以下算法的并行或分布式版本以提高性能:
[algorithm or pseudocode]
. - 评估给定算法的时间和空间复杂度并提出优化建议:
[algorithm or pseudocode]
。
13. 代码翻译:
- 将以下 [源语言] 代码翻译成 [目标语言]:
[code snippet]
。 - 将给定的 [源语言] 类或模块转换为 [目标语言],同时保留其功能和结构:
[code snippet]
. - 将以下使用[库或框架]的[源语言]代码迁移到具有类似库或框架的[目标语言]
[code snippet]
:。 - 用具有等效性能特征的 [目标语言] 重写给定的 [源语言] 算法:
[algorithm or pseudocode]
。 - 将以下 [源语言] 代码片段改编为 [目标语言],同时遵守 [目标语言的最佳实践]:
[code snippet]
。 - 将处理 [特定任务或操作] 的给定 [源语言] 函数翻译成 [目标语言]:
[code snippet]
。
14. 个性化学习:
- 根据我目前的技能水平,整理一份学习[编程语言或技术]的资源列表:[初级/中级/高级]。
- 考虑到我在 [现有技能或经验] 方面的背景,推荐精通 [特定编程领域或技术] 的学习路径。
- 建议项目想法或编码练习,以练习和提高我在 [编程语言或技术] 方面的技能。
- 推荐专注于[编程语言或技术]中[特定主题或概念]的在线课程、教程或书籍。
- 根据以下 [语言] 代码确定我的编码技能需要改进的地方:
[code snippet]
.
15. 技术写作:
- 编写有关如何使用 [编程语言或技术] 实现 [特定特性或功能] 的教程。
- 创建关于为[特定用例或环境]设置和配置[工具或软件]的分步指南。
- 为 [编程语言或技术] 项目起草 README 文件,其中包括概述、安装说明和使用示例。
- 用[编程语言或技术]写出对[算法或概念]的清晰简洁的解释。
- 在使用 [编程语言、库或框架] 时,为常见问题及其解决方案创建故障排除指南。
16. 需求分析:
- 解释以下项目要求并提出高级架构或设计建议:
[requirements description]
. - 识别实施给定项目要求的潜在风险或挑战:
[requirements description]
. - 为以下项目需求列表提出优先级排序策略:
[requirements list]
. - 根据给定的项目需求,推荐合适的[编程语言、框架或技术]:
[requirements description]
. - 估计实现以下项目要求所需的开发工作量和资源:
[requirements description]
.
17. 项目计划:
- 估算具有以下要求的项目的时间表和里程碑:
[requirements description]
. - 为具有以下特征的项目提出开发方法(例如,敏捷、Scrum、瀑布):
[project description]
。 - 为具有以下范围和要求的项目建议团队结构和角色:
[project description]
. - 确定具有以下要求和约束的项目中的依赖关系和潜在瓶颈:
[requirements description]
. - 制定一个高级项目计划,其中包括项目的任务、资源和时间表,目标如下:
[project objectives]
.
18. 问题跟踪和解决:
- 自动对以下报告问题列表进行分类和优先级排序:
[issue list]
. - 针对以下报告的问题提出可能的解决方案:
[issue description]
。 - 确定给定问题的根本原因并提出防止其再次发生的步骤:
[issue description]
. - 估计解决以下问题所需的工作及其对项目时间表的影响:
[issue description]
. - 在开发永久解决方案的同时,为以下关键问题提出解决方法或临时修复:
[issue description]
。
19. 代码可视化:
- 为以下 [语言] 代码生成 UML 图:
[code snippet]
。 - 创建给定 [语言] 算法的流程图或可视化表示:
[algorithm or pseudocode]
。 - 可视化以下 [语言] 代码的调用图或依赖关系:
[code snippet]
。 - 为给定的[语言]代码生成一个数据流图,演示数据是如何处理的:
[code snippet]
。 - 创建以下[语言]代码的运行时行为或性能的交互式可视化:
[code snippet]
。
20. 数据可视化:
- 生成代表以下数据的条形图:
[data or dataset description]
。 - 创建一个折线图,以可视化以下时间序列数据中的趋势:
[data or dataset description]
。 - 设计一个表示以下变量之间相关性的热图:
[variable list]
。 - 使用直方图或箱线图可视化以下数据集的分布:
[data or dataset description]
。 - 生成一个散点图来展示以下两个变量之间的关系:
[variable 1]
和[variable 2]
。
21. 原型制作:
- 根据以下要求为 [项目想法或功能] 生成概念验证 [语言] 代码:
[requirements description]
. - 创建一个 [网络/移动] 应用程序的功能原型来演示 [特定功能或用户流程]。
- 根据以下规格为 [产品或服务] 开发最小可行产品 (MVP):
[specifications description]
. - 使用[语言或技术]实现[系统或过程]的简单模拟或模型。
- 创建一个 [工具或功能] 的工作演示,展示其潜在优势和用例。
22. 协同编码:
- 促进 [团队成员 1] 和 [团队成员 2] 之间针对以下 [语言] 代码的代码审查会议:
[code snippet]
。 - 在 [团队成员 1] 和 [团队成员 2] 之间建立结对编程会话以实现 [特定特性或功能]。
- 组织一次头脑风暴会议,为开发团队面临的 [问题或挑战] 提出想法和解决方案。
- 帮助建立[团队成员1]和[团队成员2]之间的沟通渠道,以讨论和解决[技术问题或疑问]。
- 协助协调 [团队成员 1] 的工作和 [团队成员 2] 的工作之间的代码合并或集成。
23. 代码分析:
- 分析给定的代码库以识别经常使用的库或依赖项:
[repository URL or codebase description]
. - 生成有关以下代码库的复杂性和可维护性的报告:
[repository URL or codebase description]
。 - 识别给定代码库的开发历史中的趋势或模式:
[repository URL or codebase description]
。 - 分析代码库以确定潜在的改进或重构领域:
[repository URL or codebase description]
. - 生成给定代码库中使用的编码风格和约定的摘要:
[repository URL or codebase description]
。
24. 设计模式建议:
- 根据给定的[语言]代码,推荐合适的设计模式来改进其结构:
[code snippet]
. - 确定在以下[语言]代码库中应用[设计模式]的机会:
[repository URL or codebase description]
。 - 为给定的 [语言] 代码建议一个替代设计模式,它可以提供额外的好处:
[code snippet]
. - 解释如何在给定的[语言]代码中应用[设计模式]来解决[特定问题或挑战]
[code snippet]
:。 - 比较在给定 [语言] 代码的上下文中使用 [设计模式 1] 与 [设计模式 2] 的优缺点:
[code snippet]
。 - 为以下场景提供在 [语言] 中实施 [设计模式] 的示例:
[scenario list]
. - 建议一种设计模式来优化给定[语言]代码处理[特定任务或操作]的性能:
[code snippet]
。 - 评估[设计模式]在解决给定[语言]代码的特定要求或约束方面的有效性:
[code snippet]
。 - 提出可用于增强给定[语言]代码的体系结构和功能的设计模式组合:
[code snippet]
.
25. 性能优化:
- 识别给定 [语言] 代码中的性能瓶颈并提出优化建议:
[code snippet]
. - 建议更改给定的 [语言] 代码以改善其内存使用:
[code snippet]
。 - 建议并行化或分发以下 [语言] 代码以提高其性能的方法:
[code snippet]
. - 使用不同的优化技术或库比较给定 [语言] 代码的性能:
[code snippet]
. - 分析以下[语言]代码在不同环境或硬件配置下的性能:
[code snippet]
.
26. 安全和隐私:
- 评估给定 [语言] 代码的安全性并提出改进建议:
[code snippet]
. - 识别以下[语言]代码中的潜在隐私风险并推荐缓解策略:
[code snippet]
。 - 建议更改给定的[语言]代码以提高其对常见安全威胁(例如,SQL 注入、XSS、CSRF)的抵抗力:
[code snippet]
. - 在[特定行业标准或法规]的上下文中分析给定[语言]代码的安全性:
[code snippet]
。 - 建议加密或散列算法以保护给定[语言]代码中的敏感数据:
[code snippet]
。
27. 可访问性和包容性:
- 评估给定 [web/mobile] 应用程序的可访问性并提出改进建议以符合 WCAG 指南:
[app URL or description]
. - 对给定的 [网络/移动] 应用程序提出更改,以提高其对 [特定残疾或障碍] 用户的可用性:
[app URL or description]
。 - 建议如何使给定的[网络/移动]应用程序在内容、图像和语言方面更具包容性和多样性:
[app URL or description]
。 - 分析给定 [web/mobile] 应用程序在各种设备和屏幕尺寸上的可访问性:
[app URL or description]
。 - 推荐工具或库以帮助提高给定 [web/mobile] 应用程序的可访问性和包容性:
[app URL or description]
。
28. DevOps 和 CI/CD:
- 根据其要求和约束为给定的 [语言] 项目设计 CI/CD 管道:
[project description]
. - 提出一种策略,将给定的[语言]应用程序自动部署到[云提供商或环境]
[app description]
:。 - 建议改进给定 [语言] 项目的构建和部署过程以提高效率:
[project description]
. - 比较给定[语言]项目的不同容器化技术(例如,Docker、Kubernetes、Podman)的优缺点:
[project description]
。 - 使用云原生技术确定优化给定[语言]项目的基础设施和资源使用的机会:
[project description]
。
29. 远程工作和协作:
- 为 [语言] 开发团队成员之间的远程协作建议工具和最佳实践。
- 提出策略以改善从事[语言]项目的分布式团队成员之间的沟通和协调。
- 为远程[语言]开发团队推荐一个用于管理任务和确定任务优先级的工作流程。
- 建议在长期项目中保持远程 [语言] 开发人员团队士气和积极性的方法。
- 分享为 [语言] 开发团队组织和促进有效远程会议的技巧。
- 提出分布式 [语言] 开发人员之间的远程结对编程和代码审查会议的技术。
30. 开源贡献:
- 为具有 [特定技能或兴趣] 的开发人员确定合适的开源 [语言] 项目。
- 在以下符合我的技能组合的 [语言] 开源项目中提出未解决的问题或功能请求:
[repository URL or project description]
. - 推荐作为新的或没有经验的贡献者为 [语言] 开源项目做出贡献的最佳实践。
- 提供有关浏览给定 [语言] 开源项目的代码库和开发过程的指导:
[repository URL or project description]
。 - 解释如何为给定的 [语言] 开源项目准备和提交拉取请求:
[repository URL or project description]
。
31. 技术文档:
- 为以下 [语言] 代码编写 API 参考:
[code snippet]
。 - 为给定的 [软件或工具] 创建一个用户指南,涵盖安装、配置和基本使用。
- 为给定的[语言]代码编写一个全面的测试计划,包括测试用例和场景:
[code snippet]
。 - 开发一个 FAQ 部分,解决与给定 [语言] 项目或工具相关的常见问题和问题。
- 对给定[语言]项目或系统的体系结构和设计进行清晰简洁的概述:
[project description]
.
32. API设计与开发:
- 为支持以下操作的 [应用程序或服务类型] 设计 API:
[list of operations]
. - 为给定的 [语言] 代码提出一个遵循最佳实践的 RESTful API 结构:
[code snippet]
. - 建议改进以下 API 设计以增强其可用性、性能或安全性:
[API description]
. - 编写 [语言] 代码与以下 API 交互:
[API documentation or reference]
。 - 比较给定 [语言] 项目的不同 API 身份验证和授权机制(例如,OAuth、JWT、API 密钥)
[project description]
:。
33. 集成和互操作性:
- 建议将给定的 [语言] 代码与 [外部系统或 API] 集成的策略:
[code snippet]
。 - 确定以下系统或技术之间互操作性的潜在挑战和解决方案:
[system or technology list]
. - 为给定的 [语言] 代码提出数据转换或映射解决方案,以与 [外部数据源或格式] 接口:
[code snippet]
。 - 推荐构建和维护与多个第三方服务或 API 集成的 [语言] 代码库的最佳实践。
- 在与 [特定技术或平台] 交互时,评估给定 [语言] 代码的兼容性和性能:
[code snippet]
。
34. 技术面试准备:
- 建议 [语言] 编码练习或技术面试练习挑战。
- 分享有关如何在技术面试中处理和解决 [语言] 编码问题的技巧和建议。
- 提供常见[语言]技术面试问题的示例及其解决方案。
- 进行模拟 [语言] 技术面试,包括解决问题、编码和解释思维过程。
- 在 [语言] 技术面试期间评估我的表现并提供反馈,包括需要改进的地方和优势。
35. 代码生成和脚手架:
- 为遵循最佳实践的[应用程序或服务类型]生成[语言]代码模板:
[application or service description]
。 - 为 [应用程序类型] 创建样板 [语言] 项目结构,其中包括必要的配置文件和依赖项:
[application description]
. - 为给定的[语言]建议一个代码脚手架工具或库,以帮助简化开发过程。
- 为与[数据库类型]交互的[应用程序或服务类型]生成CRUD(创建、读取、更新、删除)[语言]代码:
[application or service description]
。 - 提供一个 [语言] 代码片段,演示如何使用 [库或框架] 来构建 [特定特性或功能]
[library or framework name]
:。
36. 技术领导和指导:
- 分享领导和管理 [语言] 开发团队的最佳实践。
- 建议指导和指导初级 [语言] 开发人员的策略,以帮助他们成长和成功。
- 提出在 [语言] 开发团队中创造持续学习和改进文化的技术。
- 推荐在 [语言] 项目中平衡技术债务和功能开发的方法。
- 就如何有效地向非技术利益相关者传达技术决策和权衡取舍的建议。
37. 代码可读性和风格:
- 评估给定[语言]代码的可读性并提出改进建议:
[code snippet]
. - 为给定的 [语言] 代码提出符合最佳实践的一致编码风格:
[code snippet]
. - 比较不同的 [语言] 代码格式化工具或 linters 并推荐最适合给定项目的一种:
[project description]
. - 建议重构给定 [语言] 代码以使其更简洁和可维护的方法:
[code snippet]
。 - 分享有关如何编写易于他人理解和维护的干净且自文档化 [语言] 代码的建议。
38. 软件开发人员的职业建议:
- 推荐建立强大而多样的[语言]开发技能组合的策略。
- 分享有关如何创建有效且引人注目的软件开发人员组合的建议。
- 为 [语言] 开发人员建议网络机会或资源,以便与同行和潜在雇主建立联系。
- 提供作为 [语言] 开发人员谈判工作机会或晋升的技巧。
- 分享有关如何从不同的技术角色过渡到 [语言] 开发角色的建议。
39. 开发人员生产力:
- 推荐工具和技术来提高 [语言] 开发人员的生产力。
- 建议在 [语言] 开发任务期间尽量减少干扰和保持专注的方法。
- 分享在 [语言] 开发项目中有效管理任务和确定任务优先级的策略。
- 提出估计和跟踪各种[语言]开发任务所需时间的技术。
- 提供有关如何作为 [语言] 开发人员保持健康的工作与生活平衡的建议。
40. 测试和质量保证:
- 为给定的[语言]代码设计一个测试套件,涵盖各种测试场景和边缘案例:
[code snippet]
. - 推荐为 [语言] 代码库编写和维护单元测试的最佳实践。
- 建议在给定的[语言]项目中自动化回归测试的策略:
[project description]
。 - 比较不同的[语言]测试框架并推荐最适合给定项目的框架:
[project description]
. - 就如何将持续测试和质量保证纳入 [语言] 项目的开发过程分享建议。
二、AI能力对比和推荐
总榜单~
这些AI工具无需订阅,使用门槛低,非常适合想体验多种AI产品的人。大家可以对比哪款最好用。
(1)Chat AI:(lanjing.ai)大模型集合
(2)阿里通义千问
(3)百度文心一言
(4)月之暗面kimi
(5)字节豆包
七大能力,评测比较~
三、AI能做什么
ChatGPT可以用于多种任务,包括但不限于:
-
生成创意内容,如文章、故事、诗歌等。
-
回答问题,提供信息和建议。
-
进行对话,模拟人类聊天。
-
帮助编写代码,解决编程问题。
-
提供学习辅导和教育资源。
希望以上信息对大家有所帮助,让大家可以更好地体验和使用AI工具。
标签:code,语言,代码,snippet,嘴里,给定,ChatGPT,使用指南,description From: https://blog.csdn.net/nsyglsp/article/details/142363763