在脚本的shebang行中使用LLM

TL;DR · AI 摘要
在脚本的shebang行中使用LLM是一种创新实践,能够实现更灵活的命令执行和工具集成。
核心要点
- 通过shebang行使用LLM可以生成SVG图像。
- 结合工具调用功能,可实现特定时间的诗歌创作。
- 支持YAML模板定义函数,执行复杂计算并输出结果。
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- 在脚本的shebang行中使用LLM
- 基本模式
- 生成SVG图像
- 工具调用
- YAML模板定义
- 定义Python函数
- 执行复杂计算
金句 / Highlights
值得收藏与分享的关键句。
But seriously, you can put a shebang on an english text file now (if you're sufficiently brave)...
Generate an SVG of a pelican riding a bicycle
Write a haiku that mentions the exact current time
标题: TIL: 在脚本的 shebang 行中使用 LLM
来源 URL: https://simonwillison.net/2026/May/11/llm-shebang
发布时间: Mon, 11 May 2026 22:16:18 GMT
Markdown 内容:
TIL: 在脚本的 shebang 行中使用 LLM
[Simon Willison 的博客](https://simonwillison.net/)
由以下赞助商支持:WorkOS — 使用 SSO、SCIM、RBAC 等功能让您的应用具备企业级能力。
2026 年 5 月 11 日

TIL在脚本的 shebang 行中使用 LLM — Hacker News 上的这条评论启发了我研究如何在我的 LLM CLI 工具中使用 shebang 行:
Kim_Bruning 在 Hacker News 上:
但说真的,你现在可以在一个英文文本文件中添加 shebang(如果你足够勇敢的话)...
这启发我去研究如何用 LLM 实现这一点。以下是利用 LLM 片段 的最简单方法:
#!/usr/bin/env -S llm -f
生成一只鹈鹕骑自行车的 SVG你还可以通过 -T name_of_tool 选项结合 工具调用:
#!/usr/bin/env -S llm -T llm_time -f
写一首提到当前确切时间的俳句甚至可以直接执行定义额外工具为 Python 函数的 YAML 模板:
#!/usr/bin/env -S llm -t
model: gpt-5.4-mini
system: |
使用工具运行计算
functions: |
def add(a: int, b: int) -> int:
return a + b
def multiply(a: int, b: int) -> int:
return a * b然后:
./calc.sh '2344 * 5252 + 134' --td输出结果(感谢 --td 工具调试选项):
Tool call: multiply({'a': 2344, 'b': 5252})
12310688
Tool call: add({'a': 12310688, 'b': 134})
12310822
2344 × 5252 + 134 = **12,310,822**阅读完整的 TIL 获取 更复杂的例子,该示例使用 Datasette SQL API 来回答关于我博客内容的问题。
发布于 2026 年 5 月 11 日 下午 6:48
最近的文章
- 关于 xAI/Anthropic 数据中心协议的笔记 - 2026 年 5 月 7 日
- Code w/ Claude 2026 直播博客 - 2026 年 5 月 6 日
- 氛围编码和自主工程正在变得比我想象的更接近 - 2026 年 5 月 6 日
这是 Simon Willison 的一篇 简报,发布于 2026 年 5 月 11 日。
ai 2014生成式 AI 1785LLMs 1751LLM 598LLM 工具使用 68
月度简报
赞助我每月 $10 并获得本月最重要的 LLM 发展的精选电子邮件摘要。
付钱让我发得少一点!