AI-агенты теперь не просто подсказывают код — они сами устанавливают, запускают и тестируют ваши проекты. Как внедрить open-source Goose и реально ускорить delivery
Я — Денис Шохирев, архитектор агентных AI-систем из Фрайбурга. Работаю на стеке Claude, Supabase, n8n, Doppler, self-hosted Postgres. В реальных продакшен-проектах DACH-клиентов больше не обсуждаю “может ли LLM сгенерировать функцию” — вопрос в другом: может ли агент сам всё поставить, собрать, прогнать тесты и зафиксировать результат без ритуалов “вручную добить билд”. Почему “AI-агент = автотестер” уже устарело В 2023-2024 году большинство команд внедряли LLM как ассистента: предложить код,
Я — Денис Шохирев, архитектор агентных AI-систем из Фрайбурга. Работаю на стеке Claude, Supabase, n8n, Doppler, self-hosted Postgres. В реальных продакшен-проектах DACH-клиентов больше не обсуждаю “может ли LLM сгенерировать функцию” — вопрос в другом: может ли агент сам всё поставить, собрать, прогнать тесты и зафиксировать результат без ритуалов “вручную добить билд”.
Почему “AI-агент = автотестер” уже устарело
В 2023-2024 году большинство команд внедряли LLM как ассистента: предложить код, оформить PR, иногда сгенерировать юнит-тест. Настоящая боль началась, когда я впервые увидел, что AI предлагает валидный fix, но дальше CI/CD валится из-за несовпадения зависимостей или некорректного окружения. На трёх последних проектах в логистике и финтехе ловил одни и те же баги: обновлённый requirements.txt не ставится, тесты не проходят, агент не замечает.
Goose: open-source агент, который реально запускает ваш проект
Goose (github.com/automorph-ai/goose) — это Python-агент, который не просто пишет код, а сам устанавливает зависимости, запускает проект, выполняет тесты и возвращает детальный отчёт. Ключ: агент работает в self-hosted sandbox, не в облаке. Я интегрировал Goose с Claude и n8n — теперь могу гонять end-to-end пайплайн без ручного вмешательства. Goose не “магия” — он строит рабочее окружение через subprocess, замыкает вывод, парсит stacktrace.
Пример: запуск Goose в пайплайне n8n
import subprocess
def run_goose(repo_path):
result = subprocess.run(
["goose", "run", "--repo", repo_path, "--test"],
capture_output=True, text=True, timeout=300
)
return result.stdout, result.stderr
stdout, stderr = run_goose("/mnt/project")
print(stdout)
if "FAIL" in stdout or stderr:
# отправить оповещение в n8n через webhook
pass
Как Goose ускоряет delivery в реальном продакшене
1. Сборка окружения — не на CI-сервере, а в песочнице, которую агент сам готовит и чистит. 2. Сбор логов, тестов, stacktrace — агент возвращает полный лог, а не “успех/ошибка”. 3. Проверка безопасности — прогон через bandit или semgrep по запросу. 4. Запуск миграций баз данных (Postgres) — Goose может вызвать alembic upgrade и проверить результат.
Сравнение подходов (ручное vs Goose)
| Этап | Ручной CI | Goose-агент |
|---|---|---|
| Подготовка окружения | Скрипт/чек-лист | Авто-сборка через Goose |
| Установка зависимостей | pip install вручную | goose run сам вызывает pip |
| Запуск тестов | pytest, отчёт в CI | goose run --test, лог возвращается агенту |
| Проверка безопасности | Вручную через bandit/semgrep | Агент вызывает bandit, парсит вывод |
| Диагностика ошибок | Чтение логов, ssh в контейнер | Агент парсит stacktrace и возвращает в чат |
Безопасность: как не пустить баги и уязвимости в продакшен
В 2024 году Stanford CodeML показал, что 38% LLM-сгенерированного Python содержит паттерны CWE-89 (SQL-инъекции). [Source] Я лично ловил SQL-инъекции и небезопасные eval в коде, который сгенерировал агент. Goose позволяет вставить дополнительный шаг: после запуска кода агент гоняет bandit и semgrep, а результат возвращается мне в n8n или Slack. Это не silver bullet, но минимум дважды спасло от багов в продакшене.
# Вызов bandit из Goose-пайплайна
bandit -r /mnt/project -f json -o /mnt/results/bandit.json
cat /mnt/results/bandit.json
Связка Goose + самостоятельный запуск bandit/semgrep даёт мне уверенность, что уязвимость не уйдёт в прод. Никакой “магии” — только проверяемые инструменты, без выдуманных “AI Security Sentinel”.
Интеграция Goose с Supabase, Postgres и автоматизацией через n8n
В типовом DACH-процессе часто нужно: поднять базу на Postgres, прогнать миграции, сгенерировать REST API (например, через Supabase), провести тесты, зафиксировать результат и отчитаться в Jira или Notion. Goose работает как subprocess-оркестратор: он последовательно вызывает alembic, pytest, curl для REST API, а результат парсит и отправляет в n8n-воркфлоу.
def run_migrations():
result = subprocess.run(
["alembic", "upgrade", "head"],
cwd="/mnt/project",
capture_output=True, text=True
)
return result.stdout, result.stderr
def test_api():
import requests
resp = requests.get("http://localhost:54321/rest/v1/users")
return resp.status_code, resp.json()
# Goose-агент вызывает эти функции последовательно
В итоге пайплайн не требует ручного контроля. Агент сам сигналит о фейле, возвращает stacktrace, а успех — пушит в Supabase или Jira.
FAQ
Goose — это облачный сервис?
Нет, Goose — open-source агент, который поднимается у вас локально или в приватной VM. Все данные и код остаются внутри вашей инфраструктуры.
Чем Goose отличается от Github Copilot или Claude Code?
Copilot и Claude Code — это ассистенты для генерации кода. Goose — агент, который запускает, тестирует, проверяет и возвращает логи, не просто пишет код.
Можно ли Goose интегрировать с n8n и Supabase?
Да, я интегрировал Goose через Python-сценарии и REST API. Goose запускает пайплайн, результат отправляется в n8n, Supabase или другую систему.
Как обезопасить запуск кода от уязвимостей?
Я всегда добавляю шаги bandit и semgrep. Агент запускает анализ, парсит вывод, сигналит о найденных уязвимостях — это реально спасает от багов.
Подходит ли Goose под GDPR/DSGVO и B2B-стандарты?
Goose работает локально, не отправляет данные в облако. Это важно для DACH-клиентов с требованием локального контроля и соответствия GDPR.
На каком этапе ваш AI-агент чаще всего валится в продакшене: установка окружения, миграции, тесты, безопасность? Мне реально интересно.
Я делаю бесплатный 30-мин аудит стека для основателей DACH, кто строит AI в регулируемых рынках. Пишите в LinkedIn или на @ger_dennis_ai.
Turn your process into an AI system
Fixed price. Production quality. DACH B2B focus.