Документация AI-Flow
Весь продукт: иерархия, типы сущностей, связи, веб-интерфейс, MCP, ревью кода и скиллы — с примерами и ограничениями.
Быстрый переход
Что такое AI-Flow
AI-Flow — это система иерархического планирования продукта, рассчитанная на совместную работу человека и AI-агентов. Вы описывает…
Ключевые понятия
Любая единица работы — это нода. Ноды образуют строгое дерево от продукта до конкретной задачи. Вложенность не ограничена, но рек…
Типы сущностей
Полный список объектов, с которыми вы работаете в AI-Flow — в интерфейсе и через MCP.
Веб-приложение
Тёмный интерфейс для людей: три вкладки проекта — «Планирование», «Документация» и «Ревью». Создавайте проекты, редактируйте ноды…
MCP для агентов
MCP-сервер — это HTTP-эндпоинт с аутентификацией по Bearer-токену. Через него AI-агент читает и меняет ноды напрямую, не выходя и…
Семантический поиск (RAG)
У проекта есть собственный семантический индекс: всё, что вы пишете в нодах, документах и комментариях, автоматически превращаетс…
Ревью кода
AI-Flow хранит код-ревью прямо рядом с планом. Агент (или человек) запускает ревью ветки, а результат сохраняется во вкладке «Рев…
Навыки для агентов
Скиллы — это переиспользуемые инструкции (SKILL.md), которые учат агента работать с AI-Flow правильно: соблюдать иерархию, вести…
Ограничения и планы
AI-Flow находится в стадии MVP. Часть возможностей ещё в разработке — честно перечисляем, чего пока нет.
Что такое Harness
Harness — это не чат и не набор промптов. Это версия процесса: роли, граф шагов, правила доступа, лимиты, ожидаемые входы и резул…
Жизненный цикл решения
Сущности Harness
Deliberation объединяет Proposal, Claim, Evidence, Critique и DeliberationResponse. Ballot и Vote фиксируют выбор, Decision — его…
Как пользоваться Harness
Run получает краткую цель, нужный контекст и ссылки на ноды AI-Flow. Следите не за скрытым чатом, а за timeline, назначениями, от…
Контекст, контроль и безопасность
ContextPolicy задаёт включаемые источники: вход запуска, ноды AI-Flow, предыдущий раунд или только назначенные материалы. Она так…
Статусы, MCP и глоссарий
На этой страницеЧто такое AI-Flow
- 01Что такое AI-Flow
- 02Ключевые понятия
- 03Типы сущностей
- 04Веб-приложение
- 05MCP для агентов
- 06Семантический поиск (RAG)
- 07Ревью кода
- 08Навыки для агентов
- 09Ограничения и планы
- 10Что такое Harness
- 11Жизненный цикл решения
- 12Сущности Harness
- 13Как пользоваться Harness
- 14Контекст, контроль и безопасность
- 15Статусы, MCP и глоссарий
Что такое AI-Flow
AI-Flow — это система иерархического планирования продукта, рассчитанная на совместную работу человека и AI-агентов. Вы описываете замысел свободным текстом, а агенты через MCP раскладывают его на дерево задач, наполняют документацию, ведут статусы и собирают релизы.
Главная идея: тикет — это память. Агент между сессиями не помнит ничего, поэтому вся истина живёт в нодах: спецификация в контенте, ход работы — в комментариях, реальное состояние — в статусе и прогрессе.
Для кого
Команды, которые планируют разработку с участием AI-агентов (Claude Code, Cursor и др.) и хотят единый источник правды.
Как подключается
Веб-интерфейс для людей + MCP-сервер для агентов. Один и тот же граф, два способа доступа.
Что внутри
Дерево нод, интерактивный граф, документы, теги, зависимости, типизированные связи, референсы, ревью кода, релизы и скиллы.
Ключевые понятия
Иерархия нод
Любая единица работы — это нода. Ноды образуют строгое дерево от продукта до конкретной задачи. Вложенность не ограничена, но рекомендуется выбирать минимальную глубину, которая остаётся читаемой.
project— Корень дерева — продукт или инициатива.epic— Крупный блок работы.feature— Поставляемая возможность — то, что можно выпустить.plan— План реализации фичи: цели, подход, риски и упорядоченный чек-лист задач в Markdown-контенте.task— Лист дерева — конкретная исполняемая единица.Типы нод
У каждой ноды есть тип (kind). Он определяет её роль в дереве.
projectКорень дерева — продукт или инициатива. Создаётся через create_project, имеет короткий КЛЮЧ (префикс слагов, напр. AF).
epicКрупный блок работы. Группирует несколько фич. Заводится только под действительно большой объём.
featureПоставляемая возможность — то, что можно выпустить. Содержит планы реализации.
planПлан реализации фичи: цели, подход, риски и упорядоченный чек-лист задач в Markdown-контенте.
taskЛист дерева — конкретная исполняемая единица. Здесь происходит реальная работа; содержит критерии приёмки.
docДокумент. Markdown-страница с обратными ссылками и референсами. Живёт во вкладке «Документация».
Жизненный цикл статусов
У каждой ноды есть статус. Агент двигает его явно через update_node_status. Прогресс (0..100) задаётся отдельно для длинных задач через update_node_progress.
backlogНе начато.
planningДекомпозируется, пишется спецификация.
in_progressАктивно выполняется.
testingРеализация готова, идёт проверка.
regressionПроверка нашла проблемы, идёт правка.
doneЗавершено и проверено.
blockedДвигаться нельзя — причина всегда в комментарии.
Связи между нодами
Помимо иерархии «родитель → ребёнок», ноды связываются ещё тремя способами. Все связи видны в деталях ноды и на интерактивном графе.
Зависимости
Направленное ребро «A зависит от B». Задаёт порядок выполнения задач (add_dependency).
Референсы
Двусторонние перекрёстные ссылки между нодами: исходящие и обратные (backlinks). Задаются через set_references.
Типизированные связи
Семантические рёбра: blocks / blocked_by, depends_on / depended_by, related_to, duplicates / duplicated_by, parent_of / child_of. Двусторонние, задаются через add_relation.
Типы сущностей
Полный список объектов, с которыми вы работаете в AI-Flow — в интерфейсе и через MCP.
Организация
Верхний контейнер. Пользователь состоит в организациях; проекты живут внутри них.
Проект
Продукт с КЛЮЧОМ и Markdown-спецификацией. Корень дерева нод.
Нода
Единица работы любого типа (epic/feature/plan/task/doc). Несёт контент, статус, прогресс, теги и связи.
Слаг
Человекочитаемый идентификатор вида KEY-KIND-N (напр. AF-TASK-30). Можно адресовать ноду по нему вместо UUID.
Тег
Метка для фильтрации и маршрутизации работы: backend, frontend, db, infra, decision…
Комментарий
Запись в ленте ноды от пользователя или агента. Аудит-трейл: [plan]/[progress]/[decision]/[review]/[done].
Зависимость
Направленное ребро «A зависит от B». Задаёт порядок выполнения задач.
Референс
Перекрёстная ссылка между нодами. Двусторонняя: исходящие ссылки и обратные (backlinks).
Типизированная связь
Семантическое двустороннее ребро между нодами: blocks/blocked_by, depends_on, related_to, duplicates, parent_of/child_of. Отображается на графе.
Документ
Нода типа doc — Markdown-страница в разделе «Документация» проекта.
Ревью кода
Код-ревью ветки с итерациями (каждый прогон — новая итерация с коммитом и текстом). Привязывается к нодам и живёт во вкладке «Ревью».
Итерация ревью
Один прогон ревью: номер, хэш коммита и Markdown-заключение. Ревью накапливает итерации по мере правок.
Релиз
Группировка задач для выпуска. Дерево можно смотреть сгруппированным по релизам.
Токен доступа (PAT)
Personal Access Token для MCP. Показывается один раз при создании; используется как Bearer-токен.
Скилл
Переиспользуемая инструкция для AI-агента (SKILL.md), обучающая корректной работе с AI-Flow.
Веб-приложение
Тёмный интерфейс для людей: три вкладки проекта — «Планирование», «Документация» и «Ревью». Создавайте проекты, редактируйте ноды, смотрите граф и ведите документацию. Доступен на русском и английском.
Разделы проекта
Планирование
Дерево нод с drag-and-drop: перенос и переупорядочивание, мультивыбор, статусы и прогресс прямо в дереве. Рядом — живой граф.
Граф
Та же структура как живой граф: зависимости, референсы и типизированные связи — наглядно видно, что от чего зависит.
Документация
Markdown-документы с предпросмотром, обратными ссылками и референсами между нодами.
Ревью кода
Вкладка «Ревью»: список ревью ветки, итерации с коммитами и заключениями, привязка к нодам и переходы между ревью и планированием.
Детали ноды
Контент, комментарии (человек/агент), теги, зависимости, референсы и типизированные связи выбранной ноды.
Релизы
Группировка задач по релизам с отслеживанием прогресса и истории версий.
Импорт / экспорт
Выгрузка и загрузка проекта целиком для переноса между окружениями.
Настройки
- MCP — генерация и отзыв токенов доступа, готовый конфиг для Claude Code и Cursor, тест через curl.
- Скиллы — скачивание набора скиллов (.zip) для обучения агентов работе с AI-Flow.
- Переключатель языка (RU / EN) и выбор организации/проекта в шапке.
MCP для агентов
MCP-сервер — это HTTP-эндпоинт с аутентификацией по Bearer-токену. Через него AI-агент читает и меняет ноды напрямую, не выходя из своего рабочего процесса.
Подключение за три шага
- 01Зарегистрируйтесь и войдите в веб-приложение.
- 02На странице MCP создайте Personal Access Token (PAT) — он показывается только один раз, скопируйте его сразу.
- 03Пропишите URL сервера и заголовок Authorization в конфиге своего агента.
{ "mcpServers": { "ai-flow": { "url": "https://mcp.flow.shipoora.ru/mcp", "headers": { "Authorization": "Bearer aiflow_pat_..." } } }}curl -X POST https://mcp.flow.shipoora.ru/mcp \ -H "Authorization: Bearer aiflow_pat_..." \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize", "params":{"protocolVersion":"2025-11-25", "capabilities":{},"clientInfo":{"name":"my-agent","version":"1.0"}}}'Справочник инструментов
Большинство инструментов принимают либо node_id, либо slug + project_id. Слаги читабельнее — используйте их.
Организации и проекты
05list_organizationsСписок организаций пользователяcreate_organizationСоздать организациюlist_projectsПроекты в организации (org_id)create_projectСоздать проект (name, key, spec)ensure_projectНайти проект по ключу или создать, если его нетДерево и ноды
10get_treeПолное дерево проекта (project_id)list_nodesСписок нод по kind / parentget_nodeНода + контент, комментарии, теги, зависимости, child_idsget_node_by_slugНода по слагу (project_id, slug)create_nodeСоздать epic/feature/plan/task под родителемupdate_node_contentОбновить title и Markdown-контентupdate_node_statusСменить статусupdate_node_progressПрогресс 0..100move_nodeПеренести/переупорядочить ноду в деревеdelete_nodeУдалить ноду и её потомковДокументы
03create_doc_nodeСоздать документ (doc-ноду)list_docsСписок документов проектаupdate_doc_contentОбновить контент документаСвязи и метаданные
05add_commentДобавить комментарий (author = agent)add_tagДобавить тегadd_dependencyДобавить зависимость (from → to)set_referencesЗадать перекрёстные ссылкиget_referencesИсходящие и входящие ссылкиТипизированные связи
03add_relationДобавить типизированную связь (from → to, тип)remove_relationУдалить типизированную связьget_relationsИсходящие и входящие связи нодыРевью кода
06create_reviewСоздать ревью ветки (reviewer, branch, commit, текст)get_reviewРевью + все итерации и связанные нодыlist_reviewsСписок ревью проектаadd_review_iterationДобавить итерацию к ревью (commit, текст)set_review_nodesПривязать ревью к нодам (двусторонне)get_node_reviewsРевью, привязанные к нодеСемантический поиск
03rag_queryПоиск по смыслу: ранжированные фрагменты нод и комментариев (query, k, kind_filter)rag_contextГотовый Markdown-блок контекста по запросу — для вставки в промпт (max_chars)rag_statusСостояние индекса проекта: чанки, размерность вектора, разбивка по статусам синхронизацииСемантический поиск (RAG)
У проекта есть собственный семантический индекс: всё, что вы пишете в нодах, документах и комментариях, автоматически превращается в векторы и ищется по смыслу, а не по совпадению слов. Эмбеддинги считаются локально на CPU — содержимое проекта не уходит во внешние AI-сервисы.
Как устроено
Индексация на лету
Изменение ноды, документа или комментария кладёт задачу в очередь. Воркеры разбивают текст на фрагменты, считают эмбеддинги и обновляют индекс — без ручного запуска.
Локальные эмбеддинги
Модель all-MiniLM-L6-v2 через ONNX Runtime: 384 измерения, только CPU, никаких внешних API.
Хранилище векторов
Qdrant, отдельная коллекция на проект, косинусная мера близости. Поиск можно ограничить типом ноды.
Состояние синхронизации
Прогресс и история индексации хранятся в БД: видно, что уже в индексе, что в очереди, а что упало с ошибкой.
Из агента — через MCP
Три инструмента закрывают весь сценарий: проверить индекс, найти похожее, поднять готовый контекст в промпт.
rag_status(project_id) → состояние индекса: сколько чанков, размерность, что не синхронизировано rag_query(project_id, "как устроена авторизация", k=5) → ранжированные по смыслу фрагменты нод и комментариев rag_context(project_id, "авторизация", max_chars=8000) → собранный Markdown-блок, который можно сразу вставить в промптИз интерфейса
- Индикатор состояния у ноды и у каждого комментария: в очереди, индексируется, синхронизировано, ошибка.
- Ручная пересборка индекса — для одной ноды или для всего проекта целиком.
- Живой прогресс синхронизации проекта: сервер шлёт обновления потоком, страницу обновлять не нужно.
- История синхронизаций с отметками времени и причинами ошибок.
Ревью кода
AI-Flow хранит код-ревью прямо рядом с планом. Агент (или человек) запускает ревью ветки, а результат сохраняется во вкладке «Ревью» проекта и привязывается к конкретным нодам, которые проверялись.
Как устроено ревью
Ревью ветки
Привязано к проекту: reviewer, имя ветки и стартовый коммит. Создаётся через create_review.
Итерации
Каждый повторный прогон — новая итерация с номером, хэшем коммита и Markdown-заключением (add_review_iteration). Видна вся история проверок.
Привязка к нодам
set_review_nodes связывает ревью с задачами/фичами двусторонне: из ревью виден список нод, из ноды — её ревью (get_node_reviews).
Поток работы
- 01Агент со скиллом ai-flow-review прогоняет ревью по диффу ветки.
- 02Результат сохраняется как ревью с первой итерацией (commit + заключение).
- 03Ревью привязывается к проверённым нодам — появляются переходы «ревью ↔ планирование».
- 04После правок добавляется следующая итерация — история накапливается, а не перезаписывается.
Навыки для агентов
Скиллы — это переиспользуемые инструкции (SKILL.md), которые учат агента работать с AI-Flow правильно: соблюдать иерархию, вести тикет как память, корректно двигать статусы. Скачать весь набор можно на странице «Скиллы» в приложении.
ai-flow-init
Найти или создать организацию и проект, записать конфиг .ai-flow. Точка входа, если контекста ещё нет.
ai-flow-basics
Фундамент: иерархия, статусы, MCP-инструменты, семантический поиск, правило «тикет — это память». Читать первым.
ai-flow-rag-search
Искать по смыслу: rag_query, rag_context, rag_status — найти уже сделанное и поднять контекст проекта до начала работы.
plan-feature
Разложить фичу на epic → feature → plan → task с тегами и зависимостями.
execute-task
Выполнять задачу, двигать статус, логировать прогресс комментариями.
review-work
Проверить работу по критериям приёмки, сгенерировать документацию и референсы.
ai-flow-review
Прогнать код-ревью ветки и сохранить его в AI-Flow с итерациями и привязкой к нодам.
update-knowledge
Поддерживать контент нод актуальным и фиксировать решения и итоги.
sync-skills
Сверить локальные скиллы с бэкендом по MD5 и подтянуть только изменившиеся.
Типичный цикл работы
- 01Опишите замысел продукта (свободный текст или Markdown-спецификация).
- 02Агент через MCP раскладывает идею на эпики, фичи, планы и задачи.
- 03Задачи выполняются по одной; каждый шаг фиксируется комментарием, статус и прогресс остаются честными.
- 04Ревью проверяет результат по критериям приёмки и собирает документацию с перекрёстными ссылками.
- 05Готовые задачи группируются в релизы — граф, доки и прогресс обновляются автоматически.
Ограничения и планы
AI-Flow находится в стадии MVP. Часть возможностей ещё в разработке — честно перечисляем, чего пока нет.
Текущие ограничения
- Семантический поиск ищет по нодам, документам и комментариям; вложения и внешние источники в индекс не попадают.
- Автоматизация переходов между статусами частично ручная.
- UI управления организациями и шаринг проектов между пользователями в работе.
- Рендер Mermaid в Markdown-контенте пока не поддержан.
- Доступ к ноде идёт по node_id или slug + project_id — глобально уникальны только UUID.
В планах
- Поиск по вложениям и внешним источникам в том же семантическом индексе.
- Автопереходы статусов и каскадный rollup прогресса.
- Полноценный UI организаций и совместный доступ.
- Рендер Mermaid-диаграмм в контенте нод.
Что такое Harness
Harness — это не чат и не набор промптов. Это версия процесса: роли, граф шагов, правила доступа, лимиты, ожидаемые входы и результаты. Один и тот же Harness можно безопасно повторять для разных задач.
- 01Версия
- 02Run
- 03Анализ
- 04Проверка
- 05Решение
- 06Approval
- 07Task plan
Когда он нужен
Архитектурный выбор
Независимые эксперты предлагают варианты, проверяют допущения и оставляют объяснимое решение.
Риск и безопасность
Отдельные роли ищут угрозы и возражения, а опасные действия проходят через подтверждение человека.
Декомпозиция
После решения система формирует черновик задач AI-Flow, который человек просматривает перед применением.
Главный принцип
Вместо скрытого рассуждения Harness хранит проверяемые рабочие артефакты: предложения, утверждения, доказательства, критики, голоса и итоговое решение. Это позволяет понять, что было выбрано и почему.
Жизненный цикл решения
- 01Версия
- 02Run
- 03Анализ
- 04Проверка
- 05Решение
- 06Approval
- 07Task plan
Обычный поток
- 01Пользователь запускает версию Harness с задачей и ссылками на ноды AI-Flow.
- 02Роли получают только разрешённый контекст и независимо создают предложения.
- 03Участники проверяют предложения через claims, evidence и critiques; авторы могут выпустить revision.
- 04Голосование или judge формирует решение, после чего human gate принимает, отклоняет или отправляет его на доработку.
- 05Одобренное решение создаёт черновик task plan; его применение к дереву AI-Flow остаётся отдельным подтверждаемым действием.
Два режима оркестрации
Внешний host — рекомендуемый старт
AI-Flow выступает coordination plane: внешний агент читает назначение через MCP, выполняет работу в своей среде и публикует структурированный результат.
Встроенный runner — целевая возможность
AI-Flow сам вызывает модели, формирует контекст и запускает следующий шаг. Этот режим будет явно обозначен как доступный только после запуска.
Сущности Harness
Конфигурация
01Definition → Version
Role · Workflow · Policy
Запуск
02Run → Step → Work item
Agent · Assignment · Event
Решение
03Proposal · Claim · Evidence
Critique · Vote · Decision
Конфигурация
HarnessDefinition и HarnessVersion
Definition — именованный шаблон процесса; Version — неизменяемый снимок его схем, графа и политик. Каждый run всегда ссылается на одну конкретную версию.
AgentRole, WorkflowNode и WorkflowEdge
Роль задаёт ответственность и границы агента. Ноды и рёбра описывают порядок задач, параллельность, условия, review, vote и human gate.
HarnessPolicy и ContextPolicy
Политики ограничивают инструменты, данные, бюджеты и подтверждения. Контекстная политика определяет, что роль может увидеть и как это извлекается.
Во время запуска
- HarnessRun — один запуск версии с входными данными, источниками AI-Flow и снимком бюджета/политик.
- AgentInstance и AgentAssignment — конкретный участник и его инструкция.
- StepRun и WorkItem — состояние шага и lease, по которому внешний агент получает, продлевает, завершает или освобождает работу.
- RunEvent и Artifact — неизменяемая история и полезные результаты запуска.
Обсуждение и решение
Deliberation объединяет Proposal, Claim, Evidence, Critique и DeliberationResponse. Ballot и Vote фиксируют выбор, Decision — его обоснование и статус. ApprovalRequest переводит важное действие в очередь человека, а TaskPlanDraft и ProposedNode готовят перенос результата в дерево AI-Flow.
Как пользоваться Harness
Соберите версию
- 01Создайте Harness для одного повторяемого вида решения, а не универсального совета.
- 02Создайте Version и зафиксируйте input/output schema, роли и граф шагов.
- 03Опишите для каждой роли цель, обязанности, запреты и формат результата.
- 04Добавьте правила инструментов, доступа к данным, голосования, бюджета и human approval.
- 05Провалидируйте граф и публикуйте версию только после проверки.
harness_create({ name: "architecture-review", description: "Оценка архитектурных вариантов перед выбором" })harness_create_version({ harness_id, input_schema, output_schema })harness_add_role({ version_id, key: "proposer", goal: "Предложить вариант решения" })harness_add_workflow_node({ version_id, kind: "proposal", role_key: "proposer" })harness_validate({ version_id })harness_publish({ version_id })Запустите и наблюдайте
Run получает краткую цель, нужный контекст и ссылки на ноды AI-Flow. Следите не за скрытым чатом, а за timeline, назначениями, открытыми критиками, голосами, budget check и запросами подтверждения.
Участие внешнего агента
Агент находит доступный WorkItem, забирает lease, регулярно отправляет heartbeat и публикует результат в структурированном виде. Если он не успевает, lease истекает и работа безопасно возвращается в очередь; дублирование не должно создавать второй результат.
work_list_available({ run_id })work_claim({ work_item_id, agent_instance_id })work_heartbeat({ work_item_id, lease_token })work_complete({ work_item_id, lease_token, result: { summary: "Итог по назначенному шагу" } })Контекст, контроль и безопасность
Контекст и изоляция
ContextPolicy задаёт включаемые источники: вход запуска, ноды AI-Flow, предыдущий раунд или только назначенные материалы. Она также исключает чувствительные пути, ограничивает объём и может скрывать авторов. Не передавайте агентам весь проект по умолчанию.
Политики и бюджеты
Политики
Правила allow, deny или require approval применяются к инструментам, данным, execution, voting, privacy и retention.
Бюджеты
Лимиты на длительность, раунды, вызовы модели, токены, стоимость, инструменты и параллельных агентов должны останавливать запуск предсказуемо.
Надёжность
Optimistic locking, idempotency keys, последовательные events и lease исключают двойное применение и объясняют, что случилось при повторной доставке.
Аудит и защита
RunEvent формирует timeline, Artifact хранит полезный результат, а полномочия разделяются на read, write, start, participate, vote и approval. Данные из кода и документов считаются недоверенными: их нельзя исполнять как инструкции без явной политики.
Статусы, MCP и глоссарий
queuedrunningwaiting_for_agentwaiting_for_usercompletedfailedcancelledMCP-поверхность
Конструктор
harness.create · create_version · add_role · add_workflow_node · validate · publishЗапуски
council.start_run · get_run · advance_run · retry_stepУчастники
work.list_available · work.claim · work.heartbeat · work.completeРешения
proposal · critique · vote · approval · task_plancouncil_submit_proposal({ run_id: "run_8f2c1", role_key: "proposer", summary: "Разделить сервис уведомлений на отдельный воркер", body: "Снижает связность релизов и позволяет независимо масштабировать очередь"})Глоссарий
- Definition — именованный шаблон; Version — неизменяемая опубликованная конфигурация.
- Run — экземпляр Version; StepRun — конкретное прохождение узла workflow; WorkItem — leased единица работы для внешнего участника.
- Proposal — вариант решения; Claim — проверяемое утверждение; Evidence — материал, который его поддерживает или опровергает; Critique — обоснованное возражение.
- Ballot — правила и варианты голосования; Vote — голос; Decision — выбранный и объяснённый результат; ApprovalRequest — действие, ожидающее человека.
- Artifact — полезный выход; RunEvent — неизменяемая запись истории; TaskPlanDraft — ещё не применённый план изменений AI-Flow.
Частые вопросы
Чем Harness отличается от обычного чата с несколькими агентами?
Harness — версионируемый процесс с ролями, графом шагов и политиками; один и тот же Harness можно безопасно повторять, а решения хранятся как проверяемые артефакты, а не скрытая переписка.
Можно ли использовать Harness без AI-Flow?
Нет: запуск всегда ссылается на конкретную HarnessVersion и опирается на ноды и политики AI-Flow — это часть его coordination plane.
Что произойдёт при превышении бюджета?
Run останавливается предсказуемо на границе лимита (раунды, вызовы модели, токены, стоимость или время); частично выполненная работа остаётся в истории, а run переходит в failed.
Когда появится встроенный runner?
Это целевая возможность, которая ещё не опубликована; интерфейс явно пометит её доступной только после выпуска — сейчас рекомендуемый путь — внешний host через MCP.
Можно ли менять опубликованную версию Harness?
Нет: Version — неизменяемый снимок. Изменения оформляются как новая версия, а уже запущенные run продолжают ссылаться на ту, с которой были начаты.
Что если агент не продлит lease вовремя?
Lease истекает, WorkItem безопасно возвращается в очередь для другого участника; идемпотентность не позволяет повторной доставке создать второй результат.