newsmode
search
Меню
arrow_back Назад

Using LLM in the shebang line of a script

auto_awesomeКраткое саммари

Simon Willison показывает, как использовать CLI-инструмент LLM в строке shebang скриптов, фактически превращая текстовые файлы на английском языке в исполняемые программы. Простейший вариант использует фрагменты LLM для генерации контента (например, SVG-изображения) прямо из командной строки. Более продвинутые примеры включают вызовы инструментов через опцию -T и выполнение YAML-шаблонов, в которых прямо определяются Python-функции в качестве инструментов. В статье демонстрируется пример калькулятора, где LLM вызывает функции multiply и add для вычисления арифметических выражений, а также упоминается более сложный пример с использованием SQL API Datasette для ответов на вопросы о контенте блога.

11 мая 2026

None

Kim_Bruning на Hacker News:

Но если серьёзно, теперь можно поставить shebang на текстовый файл на английском языке (если вы достаточно смелы) [...]

Это вдохновило меня изучить паттерны для реализации именно этого с помощью LLM. Вот простейший вариант, использующий фрагменты LLM:

#!/usr/bin/env -S llm -f Generate an SVG of a pelican riding a bicycle

Но можно также использовать вызовы инструментов с помощью опции -T name_of_tool:

#!/usr/bin/env -S llm -T llm_time -f Write a haiku that mentions the exact current time

Или даже напрямую выполнять YAML-шаблоны, в которых дополнительные инструменты определяются как Python-функции:

#!/usr/bin/env -S llm -t model: gpt-5.4-mini system: | Use tools to run calculations functions: | def add(a: int, b: int) -> int: return a + b def multiply(a: int, b: int) -> int: return a * b

Затем:

./calc.sh 'what is 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, чтобы увидеть более сложный пример, использующий SQL API Datasette для ответов на вопросы о контенте моего блога.

Недавние статьи

Это заметка Simon Willison, опубликованная 11 мая 2026.

Ежемесячная сводка

Поддержите меня за $10/месяц и получайте кураторскую email-рассылку с самыми важными событиями в мире LLM за месяц.

Платите мне, чтобы я присылал вам меньше!