Simon Willison(@simonw)
新发现:用 LLM CLI 在 shebang 中执行自然语言脚本
8.7Score

TL;DR · AI 摘要
Simon Willison 展示了如何将 LLM CLI 工具用于 shebang 行,实现用英语或 YAML 模板编写可执行脚本,支持工具调用与函数定义。
核心要点
- LLM CLI 支持 shebang 调用,可用自然语言编写可执行脚本。
- 通过 -T 参数集成工具(如时间查询),实现在脚本中调用函数。
- YAML 模板可定义 Python 函数(如 add/multiply),并解析数学表达式得出 12,310,822。
结构提纲
按章节快速跳转。
Simon Willison 发现可通过 shebang 将 LLM CLI 用作脚本执行器,直接运行自然语言指令。
使用 `#!/usr/bin/env -S llm -x -f` 可执行如生成‘骑自行车的鹈鹕 SVG’的自然语言命令。
通过 `-T llm_time` 插件,脚本能调用当前时间并生成提及精确时间的俳句。
YAML 模板支持定义 Python 函数(如加法和乘法),并在命令行中执行复杂计算。
使用 `--td` 参数可输出工具调用过程,显示 multiply 和 add 的逐步执行结果。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- LLM CLI 可执行脚本
- Shebang 集成
- #!/usr/bin/env -S llm
- 支持自然语言脚本
- 工具调用
- llm_time 获取当前时间
- 函数插件扩展能力
- YAML 模板引擎
- 定义 Python 函数
- 执行数学表达式
金句 / Highlights
值得收藏与分享的关键句。
你可以用英语写可执行脚本,或通过一段 YAML 模板连接更复杂的脚本。
调用 multiply({'a': 2344, 'b': 5252}) 得到 12310688;再调用 add({'a': 12310688, 'b': 134}) 输出 12310822。
使用 --td(工具调试)选项可查看 LLM 流水线中函数调用的每一步执行过程。
#LLM#CLI#YAML#shebang#AI脚本
打开原文