Саймон Віллісон випустив llm-coding-agent за допомогою специфікацій у Claude Code
Саймон Віллісон розробив і опублікував бібліотеку `llm-coding-agent` (у версії slop-alpha) на PyPI, яка працює на базі альфа-версії бібліотеки `llm`. Агент підтримує читання, пошук та редагування файлів, а також виконання команд за методологією TDD.
Чому це важливо
Це демонструє, як інструменти розробника на кшталт Claude Code можна використовувати разом із TDD на основі специфікацій для швидкого створення функціональних LLM-агентів.
TL;DR
- 01Проєкт було побудовано за допомогою TDD на основі специфікацій за підтримки Claude Code.
- 02Він надає набір інструментів CLI для редагування, читання, лістингу та пошуку файлів, а також виконання консольних команд.
- 03Також доступний програмний API на Python для запуску кодуючого агента з перевіркою дозволів.
Ключові факти
- Версія бібліотеки
- slop-alpha
- Реєстр пакунків
- PyPI
- Методологія розробки
- Spec-Driven TDD з Claude Code
Запуск без конфігурації через CLI
Завдяки пакувальному менеджеру uv ви можете запустити кодинг-агента миттєво без локального встановлення:
uvx --prerelease=allow --with llm-coding-agent llm codeКоманда автоматично інтегрується з поточними налаштуваннями llm та використовує налаштовані системні ключі (наприклад, OpenAI).
Набір базових інструментів
Агент оперує інструментами, які включають:
CodingTools_edit_file: Виконує точкові заміни в коді з урахуванням пробілів та повертає дифи змін.CodingTools_execute_command: Безпечно виконує команди у консолі з таймаутом у 120 секунд.CodingTools_read_file: Читає вміст файлу за аналогією зcat -n, підтримуючи зсув (offset) та ліміт рядків, що економить вхідні токени.
Програмний інтерфейс Python
Для тих, хто будує власні мультиагентні системи, бібліотека надає зручний клас:
from llm_coding_agent import CodingAgent
agent = CodingAgent(model="gpt-5.5", root="/workspace", approve=True)
agent.run("Fix the failing test in tests/test_parser.py")✓ Коли використовувати
- При тестуванні підходів розробки на основі специфікацій або швидкого прототипування коду за допомогою CLI.
✕ Коли НЕ варто
- Коли вам потрібне повністю зріле та готове до продакшену рішення, що працює без нагляду користувача.
Що зробити сьогодні
- Запустіть бібліотеку за допомогою `uvx` та протестуйте автоматичне написання коду на простому проекті.