Переведено с китайского оригинала. При расхождении приоритет у оригинала.

Confer — Дорожная карта MVP и список дел

Нарезано по вехам; каждая веха — версия, которую можно отдать и показать.

v0.1 — Core proof of concept (4–6 недель)

Цель: чтобы на одной машине насквозь работала цепочка «пользователь ↔ его собственный Агент ↔ чужой Агент».

Объём (обязательно)

Out of scope:

Acceptance:

Два человека поднимают у себя по экземпляру Confer, добавляют друг друга, разговаривают и видят ссылки на источники.


v0.2 — MVP плагина Claude Code (3–4 недели)

Цель: иметь возможность спросить чужого Агента прямо из Claude Code, а ответ чтобы оседал в проекте.

Scope:

Acceptance:

Человек ставит claude mcp add confer, настраивает, и из Claude Code может спросить mock vendor; ответ приходит со ссылками, пишется в .claude/peers/mock-vendor/facts.md, коммитится в git и в следующей сессии подхватывается сам.


v0.3 — Групповые разговоры и корпоративный экземпляр (4–5 недель)

Цель: поддержать групповые разговоры (люди и Агенты вперемешку) и разворачивание «корпоративного экземпляра» на одной машине.

Scope:

Acceptance:

Команда из пяти человек и двух Агентов ведёт обсуждение проекта в одной группе, и это удобно. Компания может поднять собственный экземпляр Confer, опубликовать наружу Агентов и оказаться найденной другими экземплярами.


v0.4 — Многоязычность и ответ в отсутствие хозяина (3 недели)

Цель: сделать продукт полезным в международных сценариях и при полуасинхронном общении.

Scope:

Acceptance:

Разработчик в Китае спрашивает по-китайски у Агента немецкого поставщика (документация на немецком) и получает ответ по-китайски со ссылкой на немецкий оригинал. Когда standing policy задана, Агент в отсутствие хозяина верно обрабатывает подходящие под правило запросы, а сомнительные откладывает.


v1.0 — Готовность к промышленной эксплуатации (4–6 недель)

Цель: годиться для промышленной эксплуатации и коммерческой поддержки.

Scope:

Acceptance:

Не меньше 100 зарегистрированных пользователей, 10 самостоятельно развёрнутых чужих Агентов и один экземпляр, устойчиво проработавший больше 30 дней.


v1.5+ — Рост и экосистема (постоянно)

Scope:


Дробность задач (для Claude Code)

Каждая веха разбивается на 50–200 небольших задач. У каждой задачи:

  1. ясные вход и выход
  2. проверяемые критерии приёмки
  3. объём не больше одного человеко-дня

Например, часть задач версии v0.1:

Каркас серверной части

Слой базы данных

Личность и протокол

Абстракция модели

Agent runtime

Шлюз и API

Клиент

Демонстрационное наполнение


Риски и ранние решения, которые придётся принять

Риск Что делаем
SDK для MCP ещё развивается, и его API может сломаться Держаться стабильной версии, следить за changelog, сделать слой адаптации
Протокол A2A (Google) и стандарт NANDA тоже ещё развиваются Начать с минимального подмножества, оставив место для слоя адаптации протокола
Tauri 2.0 на iOS и Android сравнительно нов и может преподнести сюрпризы На этапе MVP — только три настольные системы; мобильные в v0.3
Расходы на модели выходят из-под контроля Квота по умолчанию + явный BYO key + панель расхода пораньше
SDK китайских поставщиков моделей (DeepSeek/Qwen) нестабильны Использовать OpenAI-совместимый интерфейс (его поддерживают все эти поставщики) как единую точку входа

Подсказки по реализации для Claude Code

  1. Сначала модульные тесты, потом интеграция: каждая служба должна проходить свои тесты, не требуя, чтобы остальные были запущены
  2. Миграции базы идут через инструмент миграций, никакого SQL руками
  3. Типы общие и лежат в пакете @confer/shared, ими пользуются и клиент, и сервер
  4. В каждом PR есть правка документации (если он затронул протокол или API)
  5. Протокол A2A лучше реализовывать готовой библиотекой (например npm-пакетом http-message-signatures), а не изобретать велосипед
  6. Для DID:web лучше взять did-resolver + did-jwt — это инструменты W3C
  7. Для MCP-сервера лучше взять официальный SDK (@modelcontextprotocol/sdk)
  8. Пиши тему коммита предложением о том, что делает изменение, а не условным префиксом. Учти: .github/scripts/gen-release-notes.sh распознаёт только префиксы вида feat: / fix:, так что заметки к выпуску пишутся руками — из тем, написанных прозой, он их не соберёт
← Вернуться в Confer A2A · DID:web · RFC 9421 · NANDA