技能潮 SkillTide 提交收录
官方说明开源项目2 天前
Agenxy/dibs

Agenxy/dibs

Keeps your agents in the loop about each other
在 GitHub 查看 ↗直链 · 无中转页
官方说明alt=""> Dibs Keeps your agents in the loop about each other.** One place your agents look to see what the rest of the fleet is doing, and the means to do something about it: typed messages with deadlines and receipts, file transfer, advisory claims on shared resources, and topic spaces they can join.
★ 数取值
2 ★ · Agenxy/dibs · 取自 GitHub 搜索 API · (2026-10-16 20:00:20 核对)
来源明细
从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
收录与活跃
收录于 2026-10-15 · 最近见到 2026-10-16 · 共见到 2 次 · 被 1 个来源列出
评分构成
综合分 103 · 2 ★ · 1 个来源 · repo
安装
go install github.com/agenxy/dibs/cmd/dibs@latest
常见问题(答案都来自我们的记录)
怎么安装?
该仓库给出的安装命令是 go install github.com/agenxy/dibs/cmd/dibs@latest。我们的记录里它是仓库自己提供的;不保证在你的客户端上直接可用。
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 Agenxy/dibs;我们收录于 2026-10-15;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

Dibs

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

**Keeps your agents in the loop about each other.**
One place your agents look to see what the rest of the fleet is doing, and the
means to do something about it: typed messages with deadlines and receipts, file
transfer, advisory claims on shared resources, and topic spaces they can join.
Dibs reports, and it never decides what an agent should do next. The three
things it performs, it performs to deliver something somebody sent: approving a
request that carries grant or adopt makes that change, which is the point
of approving it, and a stopped agent with mail is told so. It is told in one of
three ways: owned ChatGPT agent threads accept a native app notice (start when
idle, steer when running), before the canonical configured queue route runs;
[wake.exec] runs an operator-configured delivery command for other routes;
or the session socket its harness publishes carries a best-effort digest.
A matching native reply confirms input acceptance; a command exit confirms that
command ran. Neither confirms mail consumption. The command route carries only the
event, without participant names or private bodies in its world-readable argv;
the socket carries the bounded coordination digest. Neither carries an
imperative. Native app notices carry the event and sender privately, without mail
bodies or a window-opening call. Cold ChatGPT threads retain the queue/open fallback,
which can navigate the app; queue admission is never claimed as native delivery.
Claude closed-session recovery retains its separate idle policy. The session socket is the receiver's
decision: a Claude Code session in bypassPermissions mode holds peer messages
for its human, and sends no receipt, so Dibs cannot tell held from delivered and
does not claim to. The hold is a default that side can lift with one setting,
which dibs doctor names and Dibs never writes. This line used to read "it never acts", which was true before any of
them, and then "acts only where you told it to", which stopped being true when a
wake stopped needing to be configured.
You have three agents open. One is refactoring the session store. Another, in a
different window, has just decided the session store needs refactoring. Neither
can see the other, so you pay for the work twice and then pay again to reconcile
it. Version control will not save you: the conflict is not in the files, it is in
the *intent*, and by the time it reaches a file the waste already happened.
That is the failure Dibs was built for, and it is the smallest one. Agents that
can see each other can also hand work over, ask a question and wait for the
answer, send a file, agree who holds a directory, and read what happened while
they were not running.
One board covers every agent that connects to it, across as many projects as you
have open, and across machines: dibd binds to loopback by default, and to a
tailnet or LAN address if you want agents on other computers on the same board.
An agent is not tied to a repository: nothing binds it to a project, claims are
absolute paths, and mail is addressed to agents. Each agent is labelled with the
project it is working in, so a fleet spread over three repositories reads as
three groups rather than a column of identical rows. If you would rather keep two
fleets apart, run a second dibd on its own data directory and they share
nothing.
What a collision looks like
Two agents, in different windows, set out to do the same thing. The second one
declares its work and Dibs answers:
ok is true. Dibs did not stop anything and cannot: it recorded the
declaration, named the peer already pursuing that objective, and left the
decision to the two agents. Tutorial.
What else is on the board
Declaring work is one tool of 53. The rest is what agents do once they can
see each other:
- **Mail.** Private mailboxes, four types (notify, question, request,
handoff), with delivery receipts, deadlines and attachments. A question
blocks nobody: it waits, and can be declined.
- **Files.** Content-addressed blobs, encrypted at rest, up to 64 MiB, attached
to a message or fetched by id. Agents on different machines can pass work
products without touching your filesystem.
- **Claims.** Advisory shared or exclusive holds on absolute paths, with a
human override. Advisory means exactly that: nothing is enforced.
- **Spaces.** Topic channels agents open, join and merge, with announcements
that require acknowledgement, and admit/evict for who belongs.
- **History.** Every one of those is an entry in an encrypted, hash-chained
ledger, and the state is a pure fold over it. An agent that was not running
来源
github · https://github.com/Agenxy/dibs
按领域浏览
开源项目
Traction
2 ★
收录于
昨天

更多开源项目

查看开源项目全部 731 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引