T
traeai
登录
返回首页
AI HOT 精选

在脚本的shebang行中使用LLM

7.5Score
在脚本的shebang行中使用LLM

TL;DR · AI 摘要

在脚本的shebang行中使用LLM是一种创新实践,能够实现更灵活的命令执行和工具集成。

核心要点

  • 通过shebang行使用LLM可以生成SVG图像。
  • 结合工具调用功能,可实现特定时间的诗歌创作。
  • 支持YAML模板定义函数,执行复杂计算并输出结果。

结构提纲

按章节快速跳转。

  1. 介绍在脚本shebang行中使用LLM的背景。

  2. 展示最简单的LLM shebang示例。

  3. 演示如何通过选项启用工具调用。

  4. 展示如何定义Python函数并执行计算。

  5. 提供一个结合Datasette SQL API的复杂案例。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 在脚本的shebang行中使用LLM
    • 基本模式
      • 生成SVG图像
      • 工具调用
    • YAML模板定义
      • 定义Python函数
      • 执行复杂计算

金句 / Highlights

值得收藏与分享的关键句。

#LLM#Shebang#CLI工具#脚本编程
打开原文

标题: 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 日

图片 1: 无

TIL在脚本的 shebang 行中使用 LLMHacker News 上的这条评论启发了我研究如何在我的 LLM CLI 工具中使用 shebang 行:

Kim_Bruning 在 Hacker News 上:

但说真的,你现在可以在一个英文文本文件中添加 shebang(如果你足够勇敢的话)...

这启发我去研究如何用 LLM 实现这一点。以下是利用 LLM 片段 的最简单方法:

code
#!/usr/bin/env -S llm -f
生成一只鹈鹕骑自行车的 SVG

你还可以通过 -T name_of_tool 选项结合 工具调用

code
#!/usr/bin/env -S llm -T llm_time -f
写一首提到当前确切时间的俳句

甚至可以直接执行定义额外工具为 Python 函数的 YAML 模板:

bash
#!/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

然后:

code
./calc.sh '2344 * 5252 + 134' --td

输出结果(感谢 --td 工具调试选项):

code
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

最近的文章

这是 Simon Willison 的一篇 简报,发布于 2026 年 5 月 11 日

ai 2014生成式 AI 1785LLMs 1751LLM 598LLM 工具使用 68

月度简报

赞助我每月 $10 并获得本月最重要的 LLM 发展的精选电子邮件摘要。

付钱让我发得少一点!

赞助并订阅

AI 可能会生成不准确的信息,请核实重要内容