CP

cliffhall/puzzlebox

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

32 stars 4 forks Качество 54 Тренд 11MIT

Сервер MCP, который размещает конечные машины состояний в качестве динамических ресурсов, на которые могут подписаться несколько клиентов и обновляться при изменении их состояния.

Обзор

Сервер MCP, на котором размещены конечные машины состояний в качестве динамических ресурсов, на которые клиенты могут подписаться и обновляться при изменении состояния. Работа продолжается. Многое сделано, несколько битов еще предстоит сделать. * [x] Единичные тесты для кода инструмента * [x] Интеграционные тесты для MCP-сервера (как SSE, так и StreamableHttp) * [x] Транспорт SSE * [x] Транспорт StreamableHttp * [x] Несколько одновременных клиентских соединений (оба транспорта) * [x] Создавать головоломки (государственные машины) как динамические ресурсы * [x] Подписаться на головоломки * [x] Получать уведомления об обновлениях при изменении головоломок * [x] Получите снимок головоломки (текущее состояние и доступные действия) * [x] Измените состояние головоломки, выполнив действие на головоломку * [ ] Создание ресурсов состоянием головоломки (используется агентами и охранными подсказками) * [ ] Переходная охрана оперативного создания (использует ресурсы государством) Переходная охрана через выборку * [ ] Командная строка REPL * [ ] Демо через REPL Сотрудничество и координация связаны, но имеют разные проблемы.

Обзор (машинный перевод)

Координация агентов с государственными машинами

Сервер MCP, на котором размещены конечные машины состояний в качестве динамических ресурсов, на которые клиенты могут подписаться и обновляться при изменении состояния.

##Дорожная карта и статус

Работа продолжается. Многое сделано, несколько битов еще предстоит сделать.

  • [x] Единичные тесты для кода инструмента
  • [x] Интеграционные тесты для MCP-сервера (как SSE, так и StreamableHttp)
  • [x] Транспорт SSE
  • [x] Транспортировка StreamableHttp
  • [x] Несколько одновременных клиентских соединений (оба транспорта) [x] Создание головоломок (государственных машин) в качестве динамических ресурсов
  • [x] Подписаться на головоломки
  • [x] Получать уведомления об обновлениях при изменении головоломок
  • [x] Получить снимок головоломки (текущее состояние и доступные действия)
  • [x] Измените состояние головоломки, выполнив действие на головоломку
  • [ ] Создание ресурсов состоянием головоломки (используется агентами и охранными подсказками)
  • [ ] Быстрое создание переходной охраны (использует ресурсы государства)
  • [] Охрана перехода с помощью отбора проб Командная строка REPL Демоверсия через REPL

##Какую проблему решает головоломка?

Сотрудничество и координация связаны, но имеют разные проблемы. Сотрудничество хорошо подходит для нетривиальных, но относительно простых задач.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

puzzlebox

Coordinating agents with state machines

An MCP server that hosts finite state machines as dynamic resources that clients can subscribe to and be updated when their state changes.

Feature Roadmap and Status

What problem does puzzlebox address?

Teams need coordination

Marshalling multiple agents toward a big goal is tougher than just breaking down a request into tasks, assigning them to available agents and enabling collaboration between them.

Just as a few agents can collaborate to complete a small project, several teams of process-aware agents need to operate within distinct project phases to tackle long horizon efforts.

Consider enterprise-level software development processes:

  • A large software project typically moves through a multistep, occasionally backtracking path from inception to design to building to testing to documentation to marketing to production.

  • Different teams are focused on different aspects over time, informed by what’s gone before and with an eye toward an ever-changing goal that is refined according to lessons learned.

  • Even within a phase, teams may cycle through their own phases, like Agile sprints. A certain amount of work is scoped for the sprint, the team works on their parts, and at the end of the sprint they decide what to tackle next. It accepts that each sprint could change the course of future development. These cycles can also be represented as puzzles.

With puzzlebox, members of agentic teams can be made process-aware, but the process itself is not subject to hallucination.

Scenario: Teams passing the torch

Three agents are working. The current state of their shared puzzle is “Specification”.

  • Agent 1 is specifying the domain language.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →