
UNITARES
io.github.cirwelv3.2.0更新于 Oct 8, 2026
Accountability infrastructure for long-running AI agents.
概览
面向长时间运行的 AI 代理的自托管问责记录,在重启之间保持身份、主张、证据、评审与结果的关联。
- 功能
- UNITARES 是面向运行多个 AI 代理的运维者的自托管问责层。代理加入部署后获得进程身份,可以发布发现与证据、请求结构化评审、报告状态变化并记录结果。它把主张、证据、分歧与结果绑定到提出它们的进程上,并让后继进程在重启、上下文丢失或交接后重建先前工作。它还会在代理循环的检查点返回动作、理由与下一步。
- 适用场景
- 当多个代理或运行时共同处理长任务,而你需要知道谁提出了什么主张、有什么支撑、谁提出了质疑、最终发生了什么时,值得加入。它适合会重启或交接工作的编码、研究与后台代理,以及希望拥有运维方自有记录而非分散运行日志的运维者。
- 运行要求
- 以自托管方式在本地运行,使用 Docker Compose 启动,并配套 PostgreSQL(含 AGE 与 pgvector)、Redis 与协调平面。按文档安装需要 Git、curl 与 Docker Compose。MCP 客户端通过本地 HTTP 端点连接;端口 8767 与 8788 可用 GOVERNANCE_HOST_PORT 和 LEASE_PLANE_HOST_PORT 重新映射。可选的本地 Ollama 模型可启用咨询式 consult 回答与首位评审者。
安装
在 SourceWeft 中
- 打开 控制台中的 UNITARES,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Accountability infrastructure for long-running AI agents.
Give every process an identity. Keep claims, evidence, reviews, and outcomes connected. Recover work across restarts, context loss, and handoffs.
An agent reports that its fix is done and the tests pass. By morning its session has restarted, its context is gone, and another process has taken over the task. Who said it? What supports it? Who challenged it? What happened? Each run leaves its own log, and the answers scatter across them.
UNITARES is self-hosted accountability infrastructure for operators running multiple AI agents. Its single-operator federation kernel connects independent runtimes to one operator-controlled server over MCP or HTTP, where they share a durable record while keeping their own models, tools, and runtimes. They interoperate with each other over their own transports or A2A; UNITARES is the record behind them, not the transport between them.
UNITARES preserves accountability across discontinuities in agent identity, context, process, and time. Agent work remains attributable, reviewable, and recoverable even when the process that started it is gone.
What UNITARES gives you
- Identity and lineage — know which process acted and where inherited work came from. This is a record for attribution, not a credential; platform workload identity remains the credential layer.
- Claims and evidence — retain important findings, corrections, and their provenance outside any one context window.
- Governed review — preserve disagreement, conditions, and resolution as part of the work record.
- Outcome grounding — connect predictions and check-ins to what later happened.
- Runtime policy — return an action, reason, and next step at meaningful checkpoints in an agent's loop.
- Reconstruction — give a successor the records needed to understand and continue earlier work.
The claim ledger gives the evidence status of each measured result.
Together, these form an operator-owned accountability layer across coding agents, research agents, background agents, and custom runtimes. What it adds to a record of what happened is adjudication: disagreement, conditions, and outcomes bound to the process that made the claim.
Install
With Git, curl, and Docker Compose installed, one command starts the latest verified release of the local operator stack:
Connect MCP clients at http://localhost:8767/mcp/ or open the dashboard at
http://localhost:8767/dashboard. If port 8767 or 8788 is taken, set
GOVERNANCE_HOST_PORT and LEASE_PLANE_HOST_PORT; see Docker quickstart.
An agent starts with start_session(force_new=true) and passes the returned
client_session_id on every later call, which ties its writes to its own
process; see Integrating agents.
This provisions the server, PostgreSQL with AGE and pgvector, Redis, and the coordination plane.
Data lives in Docker named volumes keyed to the Compose project name, which is
the checkout directory name (unitares). Re-running the one-liner therefore
reuses an earlier install's database. For a clean start, run
docker compose down -v in the old checkout first. See
Reinstalling.
From the checkout, ./scripts/unitares model points the server at a model you
run with Ollama, which turns on advisory consult answers and a first reviewer
for dialectic reviews; without one, a review waits for a peer or the operator.
./scripts/unitares update later moves the install to the newest release: it
backs up the database before any migration, applies them, restarts, and checks health. See
Choose a model and
Updating, which also covers the one-time
step for installs made before update existed.
How it works
An agent joins the operator's UNITARES deployment and receives a process identity. During work it can publish selected findings and evidence, request structured review, report meaningful state transitions, and record outcomes. UNITARES keeps those records available to the operator and to later authorized processes.
The server runs alongside evals, sandboxes, and guardrails. It provides the continuity and accountability layer that connects their outputs over time. Core storage is self-hosted and runs on its own; the operator chooses which inference providers and integrations to connect.
Its EISV state model is runtime proprioception: a way to make changes in an agent process visible so operators can diagnose and act on them with evidence.
Where it is going
UNITARES is working toward an operator experience where a fleet can be brought under accountable operation in one step: identities are configured, handoffs are enforceable, important evidence survives, reviews bind to the work they govern, and outcomes are recorded where the next decision can use them.
The larger aim is infrastructure for agent systems that can accumulate useful experience without losing authorship, challenge, or operational control as they grow.
Start here
The documentation index covers deployment profiles, operations, security, compatibility, research, and the full tool surface.
Ecosystem
UNITARES works with the governance plugin for Codex and Claude Code, the host adapter for Hermes Agent and OpenAI-compatible clients, the public Python SDK, and the resident agent runtime. These are separate userlands connected by the same operator-owned record.
Citation and license
Kenny Wang (ORCID 0009-0006-7544-2374),
CIRWEL Systems. See CITATION.cff for the versioned citation.
来源:README.md,提交 f351177
工具
0版本历史
1- v3.2.0最新Oct 8, 2026


