Открытый workspace для AI-агентов: как Paperclip и ENZO позволяют запускать агентов на своих ключах и инфраструктуре
Я — Денис Шохирев, архитектор агентных AI-систем во Фрайбурге, Германия. В DennisCraft AI Studio я строю и запускаю агентные системы для B2B-клиентов в DACH-регионе на стеке Claude, Supabase, n8n, Doppler и self-hosted Postgres. Недавно при деплое очередного автономного агента для логистики у клиента возник вопрос: как запустить production-ready агента на собственных ключах и инфраструктуре — без чужих облаков, без vendor lock? Зачем нужен открытый workspace для AI-агентов Большинство open-so
Я — Денис Шохирев, архитектор агентных AI-систем во Фрайбурге, Германия. В DennisCraft AI Studio я строю и запускаю агентные системы для B2B-клиентов в DACH-регионе на стеке Claude, Supabase, n8n, Doppler и self-hosted Postgres. Недавно при деплое очередного автономного агента для логистики у клиента возник вопрос: как запустить production-ready агента на собственных ключах и инфраструктуре — без чужих облаков, без vendor lock?
Зачем нужен открытый workspace для AI-агентов
Большинство open-source решений для AI-агентов либо ограничиваются playground-режимом, либо требуют внешних облачных сервисов для запуска. Для заказчиков в Германии и Австрии, где GDPR и контроль за данными — не формальность, это блокер. И если агент должен работать с внутренними базами и API, облака типа OpenAI Playground или Hugging Face Spaces не подходят.
В моей практике 80% времени уходит не на тренировку моделей, а на интеграцию: инфраструктура, контроль доступа, аудит, работа с токенами, ротация ключей. Всё это должно быть под полным контролем клиента. Решение — открытый workspace, где агенты запускаются на своих ключах, изолированно, с возможностью аудита и интеграции в CI/CD.
Paperclip и ENZO: что реально работает в проде
Я протестировал десятки open-source workspace-платформ. В итоге рабочий пайплайн для production-агентов в DACH сложился из сочетания Paperclip и ENZO:
- Paperclip — легковесный workspace для командной работы с LLM-агентами, поддерживает кастомные API-ключи, self-hosted деплой, интеграцию с Supabase и Postgres. Позволяет запускать эксперименты, но главное — интегрируется с CI/CD.
- ENZO — фреймворк для создания и оркестрации multi-agent систем, позволяет задавать роли, права, точки входа, пайплайны. Работает поверх локальных или облачных LLM, поддерживает Claude, OpenAI, Hugging Face, Anthropic SDK.
Оба инструмента — с открытым исходным кодом, реально поддерживаются сообществом и подходят для production (не только демо).
| Платформа | Self-hosted | Кастомные ключи | Интеграция с CI/CD | Аудит действий |
|---|---|---|---|---|
| Paperclip | + | + | + | + |
| ENZO | + | + | + | – |
| Hugging Face Spaces | – | – | – | – |
Запуск агентов на своих ключах: паттерны и уязвимости
В проде любые токены и ключи — зона риска. С 2023 года OWASP отдельно выделяет "AI Supply Chain Security" — утечка ключей LLM, хакинг prompt injection, невалидная ротация (OWASP Top 10 for LLM, 2023). Три продовых паттерна контроля:
- Хранение ключей: Doppler или Vault, не .env, не исходник.
- Ротация и аудит: n8n-пайплайны для смены ключей по расписанию, логирование всех обращений через Supabase audit.
- Static Analysis: semgrep и bandit на всех пайплайнах с LLM-агентами — на моих проектах 100% production-агентов проходят через автоматическую проверку с этими инструментами.
import os
import anthropic
client = anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
def get_agent_response(prompt):
response = client.completions.create(
model="claude-3-opus-20240229",
prompt=prompt,
max_tokens=1024
)
return response.completion
# Ключ берётся только из Doppler или переменной окружения
Интеграция workspace в инфраструктуру заказчика
CI/CD пайплайн
Paperclip легко интегрируется в GitHub Actions, GitLab CI. Возможен запуск агента при пуше в main, автоматический прогон тестов, деплой в staging/prod без выхода в облако. ENZO позволяет оркестрировать multi-agent пайплайны, где один агент проверяет код другого.
name: agent-deploy
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Paperclip agent
run: |
docker-compose up -d paperclip
- name: Run ENZO orchestrator
run: |
docker-compose up -d enzo
Интеграция с Supabase/Postgres
Supabase даёт audit-логи и ролевую модель доступа. Все вызовы агентов логируются, можно строить отчёты по действиям конкретного агента или пользователя.
Риски и ограничения
Даже с self-hosted workspace важно помнить:
- LLM-запросы могут утекать в облако (если используете внешние модели).
- Paperclip не решает всё: нужна дополнительная изоляция (Docker, k8s), если агенты работают с приватными данными.
- ENZO пока не имеет встроенной поддержки DSGVO, но позволяет строить пайплайны с контролем доступа.
На моих продовых проектах большую часть проблем с безопасностью ловят именно статический анализ и аудит вызовов, а не runtime sandbox.
FAQ
Можно ли полностью изолировать агента на self-hosted?
Да, если всё само хостите и используете локальные LLM (например, Llama.cpp), но интеграция с внешними API всё равно может быть дырой.
Есть ли готовые enterprise-решения для workspace агентов?
Многие проприетарные решения закрыты, либо не дают контроля на уровне ключей и аудита. Open-source связка Paperclip + ENZO даёт больше гибкости.
Как обеспечить аудит действий агента?
Логируйте все вызовы агентов через Supabase или Postgres, используйте audit-логи для поиска аномалий.
Как запускать агентов через n8n?
n8n позволяет строить пайплайны, где агент вызывается как отдельный шаг, с передачей ключей через секреты.
Безопасно ли использовать Claude через API в Германии?
С точки зрения GDPR — только если ключи не хранятся в облаке и весь вызов происходит изнутри контролируемой инфраструктуры.
В какой части пайплайна у вас чаще всего всплывают production-ошибки: при интеграции ключей, аудите, или на runtime? Мне реально интересно.
Я бесплатно провожу 30-мин аудит стека для DACH-команд, строящих AI в регулируемых рынках. Пишите в LinkedIn или @ger_dennis_ai.
Превратить процесс в систему, которая работает
Продакшн-качество, а не демо.