Повна реалізація протоколу MT (задачний граф + agent-протокол) на Rust.
- Специфікація протоколу: github.com/nitra/mt — публікується в npm як
@7n/mt(з 0.29.0; версії ≤0.28.0 — це старий CLI) - JS-обгортка над Rust-бінарником
mt(без власної command-логіки): github.com/nitra/mt-js - CLI
mt— реалізовано в цьому репозиторії (crates/mt), дистрибуція без npm:cargo install --path crates/mtабо GitHub Releases
Пакет @7n/mt (сама специфікація, не CLI) підключений як devDependency — після
bun install вона читабельна на диску без окремого клонування:
cat node_modules/@7n/mt/docs/index.mdОновлюється звичайним бампом версії в кореневому package.json.
| Крейт | Призначення |
|---|---|
mt-core |
Core-бібліотека задачного графу @7n/mt: сканування, створення, lifecycle, claims/publish, run-wrapper |
mt |
CLI-бінарник mt — тонкий шар над mt-core (clap), без napi/subprocess-посередників |
agent-protocol |
Протокол подій v4 для agent-server: Envelope/Event, хендшейк, Ed25519-підписи approvals |
agent-core |
ACP-клієнт (Agent Client Protocol) — єдиний транспорт AI-викликів до зовнішніх підписочних CLI |
agent-server |
Хост-процес M1: session host протоколу v4 — Envelope/журнал/broadcast, WS-хендшейк, discovery |
agent-cli |
Тонкий клієнт agent-server: serve (хост-процес) і attach (інтерактивна сесія вузла) |
relay/—@7n/relay, Bun/JS координатор relay-частини протоколу (кімнати Envelope, membership, роздача pubkey)layers/—@7n/layers, рушій шарової документації (подвійний CRC, LLM-генерація верхніх шарів, derived-переклади); корпус доків, який він обробляє, живе в nitra/mt (docs/), тут — лише сам рушій. Запуск проти sibling-checkout:bun ./layers/lib/cli.mjs status ../mt/docsmt/— dogfood-граф задач цього проєкту (@7n/mton@7n/mt)docs/adr/— інженерна історія архітектурних рішень (ADR)
bun install
cargo build --workspace
cargo test --workspace
bun test