
Нативный уровень обеспечения соблюдения политик для AI-агентов кодирования. Построен на OPA/Rego.
Заставьте ИИ-агентов следовать правилам.
Слой принудительного применения политик для ИИ-агентов; обеспечивает лучшую производительность и безопасность без потребления контекста модели.
Cupcake перехватывает события агента и оценивает их на основе пользовательских правил, написанных на Open Policy Agent (OPA) Rego. Действия агента могут быть заблокированы, изменены и автоматически исправлены путем предоставления агенту полезной обратной связи. Дополнительные преимущества включают реактивную автоматизацию для задач, которые не нужно полагаться на агента для выполнения (например, линтинг после редактирования файла).
2025-12-10: Официальный выпуск с открытым исходным кодом. Дорожная карта будет подготовлена в Q1 2026.
2025-04-04: Мы создали запрос функции для Claude Code Hooks. Выравнивание во время выполнения требует интеграции в обвязки агента, и мы отходим от мониторинга поведения агента на уровне файловой системы и ОС (ранний PoC Cupcake).
Cupcake предоставляет легковесные нативные интеграции для нескольких ИИ-агентов кодирования:
| Обвязка | Статус | Руководство по интеграции |
|---|---|---|
| Claude Code | ✅ Полностью поддерживается | Руководство по настройке |
| Cursor | ✅ Полностью поддерживается | Руководство по настройке |
| Factory AI | ✅ Полностью поддерживается | Руководство по настройке |
| OpenCode | ✅ Полностью поддерживается | Руководство по настройке |
| AMP | Скоро | Ожидание выхода |
| Gemini CLI | Скоро | Ожидание выхода |
Каждая обвязка использует собственные форматы событий. Как и в Terraform, политики разделяются по обвязкам (policies/claude/, policies/cursor/, policies/factory/, policies/opencode/) для обеспечения ясности и полного доступа к специфическим возможностям обвязки. Если конкретная обвязка не поддерживается, это связано с отсутствием средств для интеграции во время выполнения.
Cupcake может быть встроен в приложения JavaScript-агентов через нативные привязки. Это обеспечивает интеграцию с веб-фреймворками агентов, такими как LangChain, Google ADK, NVIDIA NIM, Vercel AI SDK и другими.
| Язык | Привязка |
|---|---|
./cupcake-ts |
Cupcake выступает в качестве уровня принуждения между вашими агентами кодирования и их средой выполнения через хуки непосредственно в пути действий агента.
Агент → (предлагаемое действие) → Cupcake → (решение политики) → Среда выполнения агента
git push, fs_write).Cupcake поддерживает две модели оценки:
На основе оценки Cupcake возвращает одно из пяти решений среде выполнения агента, а также понятное человеку сообщение: