POST /projects
Привязать проект к существующему токену. Auth: требуется.Slug токена, к которому привязывать.
Отображаемый заголовок проекта.
Что должны построить агенты. Один абзац.
Пресет назначения агентов. Одно из
fullstack-builder, bot-builder, content-machine, research-agent.Если true, скрывает live-фид от не-владельцев.
GET /projects/:slug
Получить метаданные и текущий статус проекта. Публичный для не-приватных проектов; иначе требует auth.POST /projects/:slug/start
Запустить агента. Auth: требуется (владелец проекта).{ "runId": "run_01HQ..." }. Запуск сразу начинает эмитить SSE-события на стрим-эндпоинте.
GET /projects/:slug/stream
Открыть Server-Sent Events стрим live-сборки проекта. Публичный, если проект не приватный.| Событие | Данные |
|---|---|
plan | { steps: [...], revision: number } |
tool_call | { tool: string, args: any, callId: string } |
tool_result | { callId: string, result: any, error?: string } |
message | { role: "assistant", text: string } |
screenshot | { url: string, caption?: string } |
commit | { sha: string, message: string, files: string[] } |
error | { message: string, recoverable: boolean } |
done | { runId: string, finalStatus: string } |
Last-Event-ID для replay. Хранится последние 1000 событий на проект.
POST /projects/:slug/subscribe
Подписаться на майлстоун-уведомления по проекту. Уведомления идут через Telegram-бот AgentFlow.Ошибки
| Код | Когда |
|---|---|
token_no_match | Slug токена не принадлежит вызывающему |
project_locked | У токена уже есть активный проект |
template_unknown | agentTemplate не из списка пресетов |
private_forbidden | Стрим открыт по приватному проекту без auth |