Gemini CLI 的高级提示技巧
blog.postMeta
您已经掌握了 Gemini CLI 的基础知识。您可以提问、聊天和生成代码。但有时,输出并不完全正确。它可能过于宽泛,没有抓住要点,或者格式不符合您的需求。
提升您与AI互动水平的秘诀在于提示工程。通过精心设计更好的输入,您可以指令模型产出显著更优的输出。
概念框架:如何思考提示
在深入具体技巧之前,为优质提示建立一个心智模型会很有帮助。这个简短的视频在几分钟内对关键的提示工程概念进行了精彩的概述。
Video Tutorial: 在7分钟内学会更好的提示工程
这里有四种高级技巧,能将您的提示变成精密的指令工具。
1. 设定角色:机器中的专家
模型默认的声音是一个通才。要获得专家级别的答案,就要告诉模型它应该扮演谁。
提示:
gemini "扮演一名专攻 PostgreSQL 的高级数据库管理员。
我有一个查询运行缓慢。请解释可能的原因并建议优化方案。
查询如下:SELECT..."
威力: 通过设定角色,您可以引导模型使用特定的术语,关注相关细节(如索引和查询计划),并提供质量高得多的、特定领域的答案。
2. 提供丰富上下文:别让AI猜测
得到糟糕回应最常见的原因是缺少上下文。模型无法读懂您的心思或屏幕。您必须展示给它看。
提示:
# 不要只问"为什么我的代码坏了?"
# 相反,同时展示代码和错误。
(cat my_file.go && echo "---" && go run my_file.go 2>&1) | gemini "这是我的Go代码及其产生的错误。请解释这个错误并修复代码。"
威力: 这个提示将源代码和错误信息合并到一个上下文中,为AI提供了做出准确诊断所需的一切。2>&1
确保了标准输出和错误输出都被捕获。
3. 少样本提示:用示例来教导
如果您需要特定格式的回应,最好的方法是向模型展示您想要的样子。这被称为"少样本"或"上下文"学习。
提示:
gemini "我会提供文本,你将关键实体提取为JSON。
文本:'苹果公司,由史蒂夫·乔布斯和史蒂夫·沃兹尼亚克于1976年创立,总部位于加利福尼亚州库比蒂诺。'
JSON:{\"company\": \"Apple Inc.\", \"location\": \"Cupertino, California\", \"founders\": [\"Steve Jobs\", \"Steve Wozniak\"]}
---
文本:'埃菲尔铁塔是位于法国巴黎战神广场上的一座镂空结构铁塔。'
JSON:"
威力: 通过提供一个或多个完整的示例(文本
和JSON
),您就为这个特定任务训练了模型。它会为您提供的新文本精确地遵循您的格式。
4. 思维链:强制分步推理
对于复杂问题,模型可能会直接跳到结论然后出错。您可以指示它放慢速度并"展示其思考过程",让它一步步思考。
提示:
gemini "我需要将一个WordPress网站迁移到新服务器。
创建一个详细的、分步的计划。请一步一步地思考。从备份开始,
到DNS更改结束。对于每一步,请提及必要的shell命令。"
威力: "请一步一步地思考"是一个强大的指令。它鼓励模型将问题分解为逻辑序列,从而减少出错的机会,并产生一个更全面、可操作的计划。
通过掌握这些技巧,您将从简单地提问转变为真正地指导AI。尝试将它们结合起来,为任何任务打造完美的提示。