AI-агенты теперь не просто подсказывают код — они сами устанавливают, запускают и тестируют ваши проекты. Как внедрить open-source Goose и реально ускорить delivery

Я — Денис Шохирев, архитектор агентных 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)

ЭтапРучной CIGoose-агент
Подготовка окруженияСкрипт/чек-листАвто-сборка через Goose
Установка зависимостейpip install вручнуюgoose run сам вызывает pip
Запуск тестовpytest, отчёт в CIgoose 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.

Read more

Computer-Use-Agenten scheitern an Pixeln: wie Sie auf stabile UI-Referenzen über Accessibility Trees umstellen und fehleranfällige Desktop-Automatisierung nicht mehr ständig reparieren

von Denis Shokhirev, Enterprise AI Architect aus Freiburg im Breisgau Ich bin Denis Shokhirev, Agentic AI Systems Architect in Freiburg im Breisgau, Germany, und bei DennisCraft AI Studio setze ich produktive KI-Systeme für DACH-B2B-Kunden auf Basis von Claude, Supabase, n8n, Doppler und selbst betriebenem Postgres um. Die teuersten Fehler in

By Denis Shokhirev

Компьютерные агенты ломаются на пикселях: как перейти на stable UI refs через accessibility tree и перестать чинить flaky desktop automation

Я Denis Shokhirev, Agentic AI Systems Architect из Freiburg im Breisgau, Germany, и в DennisCraft AI Studio я собираю production AI-системы для DACH B2B на Claude, Supabase, n8n, Doppler и self-hosted Postgres. Самая дорогая поломка в desktop automation, которую я вижу у клиентов, почти никогда не связана с моделью: агент

By Denis Shokhirev