Здесь лежат общие форматы, по которым сервисы Portable Agent общаются друг с другом.
Репозиторий отвечает только за описания API, событий и общих JSON-форматов. Здесь нет кода сервисов и правил бизнеса.
openapi/— HTTP API.asyncapi/— события.schemas/— JSON-форматы.examples/— примеры, которые проверяются в CI.docs/— устройство репозитория и правила работы.
corepack enable
pnpm install
pnpm lint
pnpm test
pnpm buildBreaking changes публикуются только новой major-версией контракта, сопровождаются migration guide и
меткой breaking-change-approved, которую ставит maintainer. oasdiff автоматически сравнивает
OpenAPI в pull request с main и блокирует нарушение этих правил.
Текущая версия — 2.3.0. Переход с 1.x описан в
migration guide.
Версия в package.json, OpenAPI и AsyncAPI должна совпадать. Тег vX.Y.Z запускает release workflow.
Он проверяет репозиторий и прикладывает к GitHub Release bundle portable-agent-contracts-X.Y.Z.tgz.
Bundle получает SHA-256 и GitHub artifact attestation. Сервисы используют закреплённую версию bundle
и не загружают main во время сборки.
- Архитектура
- Контракт создания встречи
- Контракт MCP Gateway
- Контракт Agent Runtime
- Контракт Channel Gateway
- Контракт Conversation Service
- Разработка
- Диагностика
- Правила для AI-агентов
Apache License 2.0.