О себе Портфолио Кейсы Услуги Блог Контакт 🎙 Поговорить с AI
EN DE RU
🎙 Поговорить с AI
August 27, 2026 · 3 min read

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

Я — Денис Шохирев, архитектор агентных AI-систем из Фрайбурга. Работаю на стеке Claude, Supabase, n8n, Doppler, self-hosted Postgres. В реальных продакшен-проектах DACH-клиентов больше не обсуждаю “может ли LLM сгенерировать функцию” — вопрос в другом: может ли агент сам всё поставить, собрать, прогнать тесты и зафиксировать результат без ритуалов “вручную добить билд”. Почему “AI-агент = автотестер” уже устарело В 2023-2024 году большинство команд внедряли LLM как ассистента: предложить код,

Denis Shokhirev
Denis Shokhirev
Agentic AI Systems Architect
Telegram LinkedIn

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

Читать дальше
Почему 90% AI-агентов в проде не взлетают: как выбрать фреймворк, который реально работает
Открытый AI-кодовый агент в терминале: как Qwen-Code меняет работу с кодом и CI/CD без подписок
1000+ реальных AI-скиллов для агентов: что реально работает в проде и как быстро интегрировать
Как объединить базы данных, файлы и API в один управляемый граф для AI-агентов: реальный опыт внедрения GraphJin MCP
Все статьи →
Ready to build?

Turn your process into an AI system

Fixed price. Production quality. DACH B2B focus.

Start a project → ← All articles