Protocore
Protocol-first рантайм для stateful, использующих инструменты AI-агентов: строгие контракты ядра, durable-состояние прогонов, наблюдаемость и SSE-стриминг в реальном времени. Разворачивается целиком на своей инфраструктуре и сопровождается сайтом воспроизводимых исследований и публикаций. Флагманский проект — founder / solo.
ИСТОЧНИК: РУЧНОЙ README
Protocore — self-hosted платформа оркестрации AI-агентов для организаций, которые не могут передавать данные во внешние SaaS: банков, госсектора, образования, промышленности. Разворачивается целиком на инфраструктуре заказчика. Публичная страница: protocore.ascorblack.ru.
Роль: founder / solo developer — спроектировал и реализовал core runtime, enterprise backend, sandbox, chat и admin frontend-приложения, Helm / Kubernetes deployment.
Архитектура
Protocol-first: ядро задаёт ~15 Protocol-интерфейсов (ILLMProvider, IRunStore, IToolRegistry, IMemory, IWorkspace…), конкретные адаптеры живут вне ядра. Направление зависимостей жёстко контролируется guard-тестами: ядро не импортирует ничего из enterprise-, frontend- или deploy-слоёв.
- protocore — чистое ядро на Python 3.12+: контракты + ReAct-рантайм, immutable orchestration loop с budget-guardrails, subagent-оркестрация (leader / parallel / auto-select), context compression. Открытая open-core версия: github.com/ascorblack/protocore.
- protocore-enterprise — эталонный бэкенд: FastAPI с SSE-стримингом, RBAC с 6 scoped-ролями, access plans с квотами и rate limits, LLM routing с health monitoring и circuit breaker, versioned control plane в Postgres.
- protocore-sandbox — изолированное исполнение shell/Python в per-session Kubernetes-подах под gVisor.
- protocore-chat / protocore-dashboard — end-user чат (SSE-стриминг, ветвление сессий) и админ-консоль на Next.js 15 / React 19.
- protocore-autonomous — автономные задачи по расписанию и multi-step workflows с leader election.
- Подсистема динамических инструментов — инструмент = один
.py-файл; CI публикует неизменяемую ревизию, активация per-scope без передеплоя бэкенда.
Поддерживаются self-hosted / local LLM: vLLM, Ollama и OpenAI-совместимые провайдеры.
Зрелость
- ~15 репозиториев, ~440 тыс. строк Python + TypeScript;
- 7 500+ тестов в core- и enterprise-пакетах; coverage ядра 96,01%, enterprise 84,07%;
- ruff / mypy / bandit / pip-audit — чистые; live-backend интеграционные тесты с Docker;
- полностью собственная инфраструктура: GitLab, Harbor, k3s, Helm, CI/CD;
- beta-стадия; первый интеграционный трек — LanAgent для ЭБС «ЛАНЬ» по лицензионной модели.
Стек: Python 3.12 · FastAPI · Next.js 15 · React 19 · PostgreSQL + pgvector · Valkey (Redis) · RabbitMQ · OpenSearch · S3/MinIO · gVisor · Helm · Kubernetes · Harbor · GitLab CI