news 2026/4/18 11:49:20

Gemini cli中toml文件类似批处理,提示词可重复使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Gemini cli中toml文件类似批处理,提示词可重复使用

从Gemini CLI命令复用技巧,聊到大模型智能体开发与早年DOS趣事

核心观点:在大模型能力已足够成熟的当下,聚焦提示词工程、开发实用智能体工具,是提升工作效率的关键方向。本文将分享一个Gemini CLI的命令复用实用技巧,再延伸聊聊大模型智能体的开发价值,最后附上一段暴露年纪的DOS时代技术趣事。

一、Gemini CLI命令复用实战:NewCommand.toml配置技巧

日常使用Gemini CLI时,经常会遇到需要重复输入相似提示词的场景。通过简单的配置,就能实现命令的复用,大幅减少重复工作量。下面是完整的实现步骤和关键细节补充:

1. 核心配置逻辑

在Gemini CLI的命令配置目录下,通过创建NewCommand.toml文件,利用模板语法定义可接收参数的提示词模板,最终实现/NewCommand ARGS的方式调用复用。

2. 具体实现步骤(Windows环境重点补充)

  1. 目录创建:Windows环境下Gemini默认不会自动生成.gemini/commands/目录,需要手动在用户根目录(通常是C:\Users\你的用户名\)下创建该层级目录,路径完整格式为:C:\Users\你的用户名\.gemini\commands\

  2. 文件编写:在上述目录下新建NewCommand.toml文件,写入以下内容(补充了注释说明,方便理解各部分作用):
    `# NewCommand.toml:Gemini CLI命令复用模板配置

prompt字段定义提示词模板,{{args}}为参数占位符,接收调用时传入的ARGS内容

prompt=“”"

此处可根据实际需求补充固定提示词前缀/后缀,示例:

请基于以下内容进行[具体处理动作,可根据需求修改]:
{{args}}
“”"
`

  1. 生效关键操作:Windows环境下配置完成后,必须重启Gemini CLI客户端(关闭当前终端窗口,重新打开并登录),配置才能生效。这是很多人容易踩坑的点,务必注意!

3. 应用场景与价值

该配置的核心价值在于批量处理重复性强的工作:比如批量格式化文本、批量生成代码注释、批量处理数据说明等场景。只需调用/NewCommand 待处理内容,就能按照模板中定义的规则完成处理,效率和指令规范性都会大幅提升。

示例效果演示(配图说明):

二、延伸思考:大模型智能体的开发方向与价值

当前主流大模型(Gemini 2.5 Pro、Qwen3max、DeepSeek V3.2、ChatGPT 5.1等)的基础能力已足够覆盖大部分场景,此时更重要的是通过“智能体开发+提示词工程”挖掘其潜力。

1. 核心开发思路

将复杂的多模态输入(文本、图片、语音、表格等)统一转化为接近Markdown的标准化格式,降低大模型的输入解析成本;再针对不同领域的需求,定制化开发提示词模板,聚焦大模型的核心优势(如文本处理、逻辑推理、代码生成等)。

2. 典型应用领域

  • 办公自动化:智能处理邮件、生成会议纪要、批量整理文档

  • 开发辅助:代码生成、Bug排查、技术文档撰写

  • 教育领域:个性化题库生成、知识点讲解、作业批改

  • 数据分析:数据清洗说明生成、可视化需求转化、分析报告撰写

核心结论:大模型的价值不在于“炫技”,而在于通过标准化、工具化的方式,解决实际工作中的痛点问题,这也是智能体开发的核心方向。

三、暴露年纪的技术趣事:DOS 6.22的Prompt命令恶作剧

聊完当下的大模型技巧,再回头说说早年的技术小插曲。相信经历过DOS时代的朋友,对Prompt命令都有印象,这也是我大学时的一段有趣经历。

1. 背景:DOS时代的图书馆检索系统

大学时期,图书馆大厅摆放着多台安装DOS 6.22系统的电脑,用于通过ForPro或Foxbase数据库检索馆藏图书。但这套系统其实很“鸡肋”——真正的好书即便显示“在馆”,往往也没上架就被抢借一空,所以我很少用这套系统。

2. 发现:DOS Prompt命令的“小漏洞”

无意间发现,DOS 6.22的Prompt命令有个特别的特性:在该命令后添加任意符号或字符串,后续的命令行提示符就会变成这些符号/字符串的形式。比如运行prompt Press any key to continue...后,命令行提示符就会一直显示“Press any key to continue…”。

3. 恶作剧:让同学误以为电脑“坏了”

基于这个特性,我经常在图书馆的电脑上运行这个命令。大家学习电脑时,都习惯用“Enter键”应对“Press any key”的提示,但此时按下Enter后,提示符依然是“Press any key to continue…”,无法进入后续操作。

很多同学遇到这种情况,都会以为电脑出了故障,要么换另一台电脑尝试,要么去找管理员报修。而我就躲在旁边偷偷乐,现在回想起来,也是一段充满技术趣味的青春回忆。

四、总结

从DOS时代的命令小技巧,到如今大模型智能体的开发,技术一直在迭代,但“通过技术手段解决问题、提升效率(或制造小乐趣)”的核心逻辑从未改变。希望本文分享的Gemini CLI配置技巧能帮到大家,也欢迎留言交流你的大模型实用技巧或早年技术趣事!

(注:文档部分内容可能由 AI 生成)


好的点子都是一睁眼,跟大模型聊聊就学习和了解到的。

.gemini/commands 下面放NewCommand.toml 文件,用

prompt=""" {{args}} """

可以形成/NewCommandARGS方式重复使用的命令。

我尝试了一下,主要是windows下面.toml文件放好之后需要重新启动gemini cli 命令才生效;windows下面还要确认好可能需要自行新建 .gemini/commands/ 文件夹。

这个方法如果用于处理批量的其它重复性强的工作,可以预期效率和工作指令都会大大提升。

所以,在当前Gemini 2.5 Pro, Qwen3max, DeepSeek V3.2, ChatGPT 5.1 都已经足够用的情况下,开发好的智能体,把复杂多模态的多模态的输入都统一成接近markdown的形式,提示词工程方式关注大模型的特点、发掘其潜力,应该在很多领域里都是比较有用的一个方向。

一个暴露年纪的事件。

大学时候,图书馆大厅放很多台Dos 6.22的电脑,用于帮助需要借书的同学从ForPro 或Foxbase 的数据库中检索所需要的图书馆藏的情况。——但我一般不用,感觉太鸡肋。因为真正好用的图书即使在馆,通常也是没有上架就被哄抢般借走了,所以,好书都是通过这种方式借。、

但我无意间发现DOS 6.22的Prompt 命令很奇怪。我在后面放了任何符号之后,之后的命令行提示符都会变成这些符号或字符串的形式。于是

我比较喜欢给每台电脑都运行一下
prompt Press any key to continue…

大家学过电脑的都习惯于用“Enter"回车去应对”Press any key" 的事件,这样就会反复提示Press any key to continue...

于是有同学就会找其它电脑再试,或告诉管理员,这台电脑“坏了”。

——看到有中招的同学,于是就在旁边偷乐。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:13:47

Fabulously Optimized Minecraft模组包完整使用指南

Fabulously Optimized是一个专注于性能提升和图形增强的Minecraft模组包,通过精心挑选的优化模组组合,为玩家提供流畅且视觉震撼的游戏体验。该模组包整合了多种性能优化工具和视觉增强组件,让低配置设备也能享受高品质的Minecraft游戏。 【免…

作者头像 李华
网站建设 2026/4/17 17:52:42

Gridfinity模块化收纳系统:从零开始打造完美工作台

Gridfinity模块化收纳系统:从零开始打造完美工作台 【免费下载链接】gridfinity-rebuilt-openscad A ground-up rebuild of the stock gridfinity bins in OpenSCAD 项目地址: https://gitcode.com/gh_mirrors/gr/gridfinity-rebuilt-openscad 还在为工作台上…

作者头像 李华
网站建设 2026/4/18 4:57:35

一次由 DNS 反解析引发的 SpringBoot 启动卡顿问题

TL;DR使用 114 DNS 时,反解析内网 IP 无响应,导致 SpringBoot 启动时 Liquibase 初始化阻塞约 30 秒InetAddress.getLocalHost() 获取到的可能是127.0.0.1,而非实际的内网 IP(如 192.168.x.x)现象SpringBoot启动时&…

作者头像 李华
网站建设 2026/4/18 7:55:34

跟我学C++中级篇——循环展开的分

一、循环展开 什么是循环展开?为什么要循环展开?可能对不少的程序员来说,循环展开,loop unrolling。它是一种编译器优化的技术,它的本质是通过减少条件分支和运行时的pipeline停顿来提升性能,并有可能提高缓存的命中率…

作者头像 李华
网站建设 2026/4/18 8:00:41

OpenChat成本优化终极指南:AI聊天机器人费用节约完整教程

OpenChat成本优化终极指南:AI聊天机器人费用节约完整教程 【免费下载链接】OpenChat OpenChat - 一个用户聊天机器人控制台,简化了大型语言模型的利用,支持创建和管理定制聊天机器人。 项目地址: https://gitcode.com/gh_mirrors/op/OpenCh…

作者头像 李华
网站建设 2026/4/17 17:23:32

Apache ECharts数据筛选实战:从静态展示到交互分析的升级指南

Apache ECharts数据筛选实战:从静态展示到交互分析的升级指南 【免费下载链接】echarts Apache ECharts is a powerful, interactive charting and data visualization library for browser 项目地址: https://gitcode.com/gh_mirrors/echarts16/echarts 你是…

作者头像 李华