miyabi-orchestrator

Crates.iomiyabi-orchestrator
lib.rsmiyabi-orchestrator
version0.1.2
created_at2025-11-22 09:26:36.055186+00
updated_at2025-11-22 09:26:36.055186+00
descriptionComplete autonomous AI development operations platform - Rust edition
homepagehttps://github.com/ShunsukeHayashi/Miyabi
repositoryhttps://github.com/ShunsukeHayashi/Miyabi
max_upload_size
id1945103
size554,410
Shunsuke Hayashi (ShunsukeHayashi)

documentation

README

miyabi-orchestrator

The control-plane service that will coordinate long-lived Claude Code sessions for the Miyabi platform. It exposes an HTTP API, session scheduler, and telemetry hooks so agents, web dashboards, and external channels can share the same stateful Claude runtime.

Current State (2025-10-23)

  • Axum-based HTTP server skeleton with a /healthz endpoint.
  • Command-line flags configure bind address, concurrency limit, Claude CLI binary path, and database URL.
  • Environment variables: CLAUDE_BINARY_PATH, MIYABI_ORCHESTRATOR_DATABASE.
  • SessionScheduler is a placeholder and will evolve into a proper queue/worker manager.

Roadmap Highlights

  1. Introduce a persistent session store (SQLite → PostgreSQL) and durable message log.
  2. Add Claude CLI process management via tokio::process::Command and structured job queueing.
  3. Ship SSE/WebSocket streaming, Prometheus metrics, and rate-limiting guardrails.
  4. Integrate with Miyabi agents, the WebUI dashboard, and the LINE adapter.

For the end-to-end design, see docs/CLAUDE_SESSION_ORCHESTRATION_PLAN.md.

Commit count: 0

cargo fmt