Саймон Віллісон випустив 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` та протестуйте автоматичне написання коду на простому проекті.