T
tankdonut/torus
A pi-based coding agent harness: agent roster, subagent delegation, provider routing
SECURITY.md ✓
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
- ★ 数取值
- 0 ★ · tankdonut/torus · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-10-22 · 最近见到 2026-11-14 · 共见到 27 次 · 被 3 个来源列出
- 评分构成
- 综合分 303 · 3 个来源 · repo
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
tankdonut/torus;我们收录于 2026-10-22;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# torus
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A multi-agent coding harness on the pinned stock pi engine: a lead session that delegates to a roster of specialist agents (builder, explorer, librarian, reviewer, …) with live visibility into everything they do.
torus owns the harness layer: roster, delegation, ambient UI, memory. The engine beneath it is a pinned, replaceable dependency.
## What you get
Delegation & teams: hand work to any agent with / , or let the session delegate into parallel fan-outs, sequential pipelines, and persistent teams with shared tasklists that survive restarts.
Live visibility: every delegation opens a tmux pane tailing what the agent does, live statusline entries, and alt+t, a fleet browser with live transcripts. Steer (s) or stop (x) a running agent mid-run.
Persistent memory: git-backed notes injected into future sessions; /reflect distills a session into durable memory, and /goal pins a standing objective.
Personas: the main session itself runs as any roster agent (alt+p to cycle); every agent is both a persona and a delegatable child.
Open-standard skills: skills follow the Agent Skills standard, so they work in Claude Code and Codex unchanged; external skills drop into ~/.agents/skills/.
Guards by default: context-integrity guards, credential redaction in delegation logs, and a read-only dreamer for memory writes; the full threat model is SECURITY.md.
## Quickstart
As a pi package: you need pi installed first; its README covers installation. Then one command loads the full extension pack, skills, and agent roster, with no clone and no build:
sh
pi install git:github.com/tankdonut/torus@vX.Y.Z
Launcher-only surfaces (torus serve, torus acp-agent) are not part of this mode; see docs/pi-packages.md.
As a single binary: download torus- - from releases, make it executable, and run it. The first launch self-bootstraps the runtime:
sh
chmod +x torus- - && ./torus- -
In a container (full toolchain, no host install):
sh
docker run --rm -it -v "$PWD:/workspace" ghcr.io/tankdonut/torus
From source (contributor path). You need Node >= 22.12. Platform support is declared per extension, so on other platforms unsupported extensions skip loading with a notice instead of failing later; see docs/extensions.md. tmux is optional, since delegation panes only appear inside tmux:
sh
git clone https://github.com/tankdonut/torus.git && cd torus
./make.sh npmrc # one-time: writes .npmrc (agents are blocked from writing it by design)
npm install
./runtime/bin/torus.mjs
All paths need provider auth on first run: /login zai signs in to the built-in Z.ai provider (GLM models). In containers, mount credentials read-only instead; see docs/container.md.
## First five minutes
1. /roster: the agents, their model chains, and credentialed providers.
2. Delegate something small: /explorer where does the roster load from? Watch the right-hand pane, then alt+t for the live transcript.
3. Say team in a message (or deepwork, blueprint). Keyword gates switch the session's execution mode.
4. /goal to pin a standing objective; /reflect to distill the session into memory.
## Permission modes
torus starts in default mode: guards, sandboxing, and approval prompts judge tool calls as they run. Automode is an opt-in permission layer for unattended work: a decision model classifies each bash command, approves the safe ones, and asks before anything risky. Turn it on with torus --permission-mode auto or TORUSPERMISSIONMODE=auto, or default it on with "permissionMode": "auto" in ~/.torus/config.json; 1 and on also select auto mode, while unset, 0, off, and default keep the built-in gate. The config key sets the default, the env var overrides it, and the flag sets the env var for one session. /automode reports the live status (naming where the mode came from) and switches the current session.
torus owns the harness layer: roster, delegation, ambient UI, memory. The engine beneath it is a pinned, replaceable dependency.
## What you get
Delegation & teams: hand work to any agent with / , or let the session delegate into parallel fan-outs, sequential pipelines, and persistent teams with shared tasklists that survive restarts.
Live visibility: every delegation opens a tmux pane tailing what the agent does, live statusline entries, and alt+t, a fleet browser with live transcripts. Steer (s) or stop (x) a running agent mid-run.
Persistent memory: git-backed notes injected into future sessions; /reflect distills a session into durable memory, and /goal pins a standing objective.
Personas: the main session itself runs as any roster agent (alt+p to cycle); every agent is both a persona and a delegatable child.
Open-standard skills: skills follow the Agent Skills standard, so they work in Claude Code and Codex unchanged; external skills drop into ~/.agents/skills/.
Guards by default: context-integrity guards, credential redaction in delegation logs, and a read-only dreamer for memory writes; the full threat model is SECURITY.md.
## Quickstart
As a pi package: you need pi installed first; its README covers installation. Then one command loads the full extension pack, skills, and agent roster, with no clone and no build:
sh
pi install git:github.com/tankdonut/torus@vX.Y.Z
Launcher-only surfaces (torus serve, torus acp-agent) are not part of this mode; see docs/pi-packages.md.
As a single binary: download torus- - from releases, make it executable, and run it. The first launch self-bootstraps the runtime:
sh
chmod +x torus- - && ./torus- -
In a container (full toolchain, no host install):
sh
docker run --rm -it -v "$PWD:/workspace" ghcr.io/tankdonut/torus
From source (contributor path). You need Node >= 22.12. Platform support is declared per extension, so on other platforms unsupported extensions skip loading with a notice instead of failing later; see docs/extensions.md. tmux is optional, since delegation panes only appear inside tmux:
sh
git clone https://github.com/tankdonut/torus.git && cd torus
./make.sh npmrc # one-time: writes .npmrc (agents are blocked from writing it by design)
npm install
./runtime/bin/torus.mjs
All paths need provider auth on first run: /login zai signs in to the built-in Z.ai provider (GLM models). In containers, mount credentials read-only instead; see docs/container.md.
## First five minutes
1. /roster: the agents, their model chains, and credentialed providers.
2. Delegate something small: /explorer where does the roster load from? Watch the right-hand pane, then alt+t for the live transcript.
3. Say team in a message (or deepwork, blueprint). Keyword gates switch the session's execution mode.
4. /goal to pin a standing objective; /reflect to distill the session into memory.
## Permission modes
torus starts in default mode: guards, sandboxing, and approval prompts judge tool calls as they run. Automode is an opt-in permission layer for unattended work: a decision model classifies each bash command, approves the safe ones, and asks before anything risky. Turn it on with torus --permission-mode auto or TORUSPERMISSIONMODE=auto, or default it on with "permissionMode": "auto" in ~/.torus/config.json; 1 and on also select auto mode, while unset, 0, off, and default keep the built-in gate. The config key sets the default, the env var overrides it, and the flag sets the env var for one session. /automode reports the live status (naming where the mode came from) and switches the current session.
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/tankdonut-torus/)
- 来源
- github · https://github.com/tankdonut/torus
- 按领域浏览
- 开源项目
- 收录来源
- 3 个独立来源
- 收录于
- 今天
- 安全策略
- 该仓库根目录有
SECURITY.md(我们只核文件存在,未核内容)
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。