Agent 开发框架

agent-coworker|CoWorker Protocol:基于 XMTP 的 Skill-as-API 点对点 Agent 协作框架

agent-coworker

把本地 SKILL.md 以 API 形式暴露、通过 XMTP 端到端加密的点对点网络远程调用,调用方只拿到结果的 Agent 协作协议与 Python 框架。

获取与使用

需要部署

按官方资料自行安装或部署

使用难度待核验
国内可用性待核验

2026-11-09 更新 · 本站尚未实测

项目介绍

Agent 开发框架 · 2026-11-09 更新 · 本站尚未实测

CoWorker Protocol(包名 agent-coworker)是 Python 实现的 Agent 协作协议/框架,仓库描述为“Skill-as-API: P2P agent collaboration over XMTP. Call remote skills without exposing code”。它的核心主张是:Skill 的代码、Prompt 和知识库始终留在提供方机器上,调用方只拿到函数返回值。README 将其定位为对“反蒸馏”思路的架构级替代方案。

需要说明的是,它本身不是可直接下载使用的某个工作流文件,而是一个需要自行部署提供方与调用方身份的框架;演示 Bot icy 是官方提供的示例对端。

核心能力

点击能力名称查看输入、输出和原文依据。

  • Skill-as-API:README 称用 coworker serve ./my-skill/ 一条命令将 SKILL.md 目录上线,提供方本地运行,调用方只看到名称、描述、输入/输出 schema 与结果。
  • 四层信任分层:README 列出“不信任/已知/内部/特权”四级,并称在 OKR 完成后权限自动收回;具体实现细节待核查。
  • 技能隐藏:被隐藏的技能对外返回“未知技能”。
  • 异步委托:通过 coworker request / coworker result 排队任务,对方不在线也可稍后处理,消息经 XMTP 网络排队。
  • MCP 暴露:CLI 中有 coworker mcp serve,README 称可暴露为 MCP Server 供 Claude Code 调用;具体配置样例在采集中缺失,需以原仓库文档为准。
  • 提示词注入防护:README 的说法是调用方调用的是函数接口而非提供方 LLM,协议只传函数返回值。该说法的实际安全效果待独立核验,不应视为已验证结论。

实际应用场景

适用场景

  • 你有一套私有方法论型 Skill,希望给同事或外部协作者远程调用,而不传文件。
  • 需要在多个 Agent 之间做带信任等级的远程技能调用或异步委托。
  • 探索 P2P、端到端加密条件下的 Agent 协作与技能分发。

安装与接入

前置要求按 README 徽章与文档:Python 3.10+,依赖为零(“deps-zero”),可从 PyPI 安装。以下命令均逐字来自 README 的快速开始部分,请按原顺序理解,不要视作已在本站实测的完整流程:

演示 Bot:

pip install agent-coworker
coworker init --name my-agent
coworker bridge start
coworker demo

启动自己的 SKILL.md:

export DEEPSEEK_API_KEY=sk-xxx
coworker serve ./my-skill/

调用方连接与调用:

pip install agent-coworker
coworker connect <你的邀请码>
coworker call <你的邀请码> my-skill --input '{"input": "帮我分析茅台"}'

也可用 Python 装饰器 @agent.skill(...) 定义技能并 agent.serve(),示例见 README。MCP 接入的 server 配置在本次采集中 404,未获取到,需以官方仓库/官网为准。

使用条件与限制

是否需要部署
需自行准备运行环境,具体要求见正文
是否需要注册
账号和认证要求见正文;未明确说明的项目仍待核验
是否需要 API Key
待核验
费用与额度
费用边界见正文,项目许可不代表模型或托管服务免费
所需权限
待核验
许可证与服务条款
待核验

权限费用与限制

  • 需要自备 LLM API Key,例如 README 示例使用 DEEPSEEK_API_KEY(deepseek-chat);其它模型是否支持,资料未说明,待核查。
  • 依赖 XMTP 网络(README 称使用 XMTP Production),属于境外/去中心化消息网络依赖,国内网络可用性与稳定性未获资料验证,待核查。
  • README 中“成本为零”“跨网验证 5/5 通过、延迟 1.8–2.9 秒”等均为项目自述,不是本站实测。
  • 邀请码被描述为可重复使用、永久有效、不含密钥,但分享范围仍需自行评估。

国内使用情况

网友核验 用户经验分享

与站长实测独立,不代表官方认证或本站已实测。

我要核验
0 位参与者0 份有效分项记录

最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。

分项统计、有效期与样本量
核验项目有效人数成功 / 部分 / 失败 / 无法判断成功率最近核验 / 有效期
官方网站访问00 / 0 / 0 / 0样本不足暂无 / 7 天
GitHub 仓库访问00 / 0 / 0 / 0样本不足暂无 / 7 天
安装与运行00 / 0 / 0 / 0样本不足暂无 / 30 天
官方服务国内连接 / MCP 连接00 / 0 / 0 / 0样本不足暂无 / 30 天
国内网络情况00 / 0 / 0 / 0样本不足暂无 / 7 天
国内模型兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
自定义 API00 / 0 / 0 / 0样本不足暂无 / 30 天
海外服务依赖
00 / 0 / 0 / 0样本不足暂无 / 30 天
海外账号要求
00 / 0 / 0 / 0样本不足暂无 / 30 天
中文界面
00 / 0 / 0 / 0样本不足暂无 / 30 天
客户端兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
账号及费用信息
00 / 0 / 0 / 0样本不足暂无 / 30 天

成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。

最近有效核验

暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。

查看全部有效核验 →

国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。

官方网站访问
尚未实测 待核验
GitHub 仓库访问
尚未实测 待核验
官方服务国内连接
尚未实测 待核验
国内网络情况
尚未实测 待核验
国内模型兼容性
尚未实测 待核验
自定义 API
尚未实测 待核验
海外服务依赖
尚未实测 待核验
海外账号要求
尚未实测 待核验
中文界面
尚未实测 待核验
国内最后核验时间
尚未实测

许可与国内使用

仓库 LICENSE 为 MIT(Copyright (c) 2026 ZiwayZhao),仅覆盖仓库代码;第三方模型(如 DeepSeek)、XMTP 网络服务、演示 Bot 托管服务各有独立条款与费用,需分别核验。公开仓库和 MIT 许可不代表模型或网络服务免费。国内使用涉及 XMTP 网络、PyPI 与 LLM 服务可达性,均待实测核验。

项目资料与来源

官方网站 ↗

GitHub 仓库 ↗

官方文档 ↗

字段依据与待核验事项

access:来源确认 · pip install agent-coworker

project_type:来源确认 · 你的 Skill 跑在你的机器上。

原始 README(折叠技术参考)
<a name="readme-top"></a>

<p align="right">
  <a href="./README_en.md">English</a> | <b>中文</b>
</p>

<div align="center">

<img src="docs/assets/logo.png" alt="CoWorker Logo" width="120"/>

# CoWorker Protocol

**你的方法论值三年,别人复制只要三秒。**

<br/>

<a href="https://pypi.org/project/agent-coworker/"><img src="https://img.shields.io/pypi/v/agent-coworker?style=for-the-badge&color=000000" alt="PyPI"></a>
&nbsp;
<a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/python-3.10+-000000?style=for-the-badge" alt="Python 3.10+"></a>
&nbsp;
<img src="https://img.shields.io/badge/deps-zero-000000?style=for-the-badge" alt="Zero deps">
&nbsp;
<a href="./LICENSE"><img src="https://img.shields.io/badge/license-MIT-000000?style=for-the-badge" alt="MIT"></a>

</div>

---

你花了三年磨出来的分析方法论,做成 SKILL.md 分享给同事用。

然后发现,**别人复制一下文件就拿走了。**

反蒸馏说:往里面掺假。我们说:**从架构上让他根本拿不到。**

```bash
coworker serve ./my-skill/
```

你的 Skill 跑在你的机器上。别人远程调用,只拿到结果。<br/>
代码、Prompt、方法论——**永远不传输。**

> **反蒸馏是创可贴,Skill-as-API 才是治本。**

---

## 你遇到过这些问题吗?

你做了一个 SKILL.md,被同事蒸馏成了"数字员工"——colleague.skill 三天 6900 star,整个技术圈都在讨论。

然后你意识到:

- 📂 SKILL.md 是纯文本。任何能打开文件的人,都能看到你全部的方法论
- 🔓 没有访问控制。复制一下文件,"你"就跟着别人走了
- 🧪 反蒸馏?往里面掺假?掺假的结果你自己也不能用
- ⏰ 分享过的技能,没有"收回"的机制

**现在的 Skill 生态是裸奔的。70 万+ Skills,26% 有安全风险。**

---

## CoWorker 怎么解决

### 一条命令,把 SKILL.md 变成安全的 API

```bash
export DEEPSEEK_API_KEY=sk-xxx   # 你自己的 LLM key
coworker serve ./my-skill/       # 一条命令,Skill 上线
```

发生了什么:

```
你的机器                                调用方
┌─────────────────────┐              ┌─────────────────┐
│  SKILL.md (私有)     │              │                 │
│  + DeepSeek API key  │  ←─XMTP─→  │  只看到:         │
│  + 你的方法论        │   E2E加密    │  名称、描述      │
│  + 你的评分规则      │              │  输入/输出 schema │
│  + 你的知识库        │              │  调用结果         │
└─────────────────────┘              └─────────────────┘
        ↑ 不传输                            ↑ 只有这些
```

**调用方拿到了分析结果,但看不到你的 SKILL.md 怎么写的。**

### 四层保护

| 保护 | 做什么 | 效果 |
|------|--------|------|
| **1. Skill-as-API** | 代码跑在你的机器上 | 调用只看到结果 |
| **2. 信任分层** | 四级:不信任/已知/内部/特权 | 你控制谁能调用 |
| **3. 自动降级** | OKR 完成后权限收回 | 协作不变成永久开放 |
| **4. 技能隐藏** | 隐藏的技能返回"未知技能" | 对方连存在都不知道 |

### 和反蒸馏的根本区别

| | 反蒸馏 | Skill-as-API |
|---|---|---|
| 文件是否暴露 | 是(虽然掺假了) | **否,文件不离开你的机器** |
| 你自己能正常用吗 | 要保留"真版本" | **一直是真版本** |
| 对方能逆向吗 | 可以(猫鼠游戏) | **不可以(拿不到代码)** |
| 协作结束后 | 文件已经在对方手上 | **权限自动收回** |

---

## 快速开始

### 体验演示 Bot(30 秒)

```bash
pip install agent-coworker
coworker init --name my-agent
coworker bridge start
coworker demo
```

连接 `icy`——我们始终在线的 Bot。不需要邀请码:

```
✓ 连接成功: icy(5 技能: about, ping, stock_info, market_state, deep_analysis)
✓ icy.about('general') → "CoWorker 让 Agent 点对点协作..."
✓ icy.deep_analysis('600519') → [LLM 深度分析报告,课件方法论驱动]
全程 E2E 加密——icy 的实现代码和课件知识未被传输
```

### 用你自己的 SKILL.md

```bash
export DEEPSEEK_API_KEY=sk-xxx
coworker serve ./my-skill/

# 输出:
#   Skill:       my-skill
#   Description: Your skill description
#   Prompt:      1096 chars (PRIVATE, never transmitted)
#   LLM:         deepseek (deepseek-chat)
#   Dashboard:   http://localhost:8090
```

别人连接你:
```bash
pip install agent-coworker
coworker connect <你的邀请码>
coworker call <你的邀请码> my-skill --input '{"input": "帮我分析茅台"}'
→ [你的 LLM 用你的私有方法论生成的结果]
```

### 或者写 Python

```python
from agent_coworker import Agent

agent = Agent("my-bot")

@agent.skill("analyze",
             description="行业分析",
             when_to_use="当需要分析某个行业时",
             input_schema={"topic": "str"},
             output_schema={"report": "str"},
             min_trust_tier=1)
def analyze(topic: str) -> dict:
    # 这段代码不会被协议传输
    # 你的方法论、prompt、知识库——都在这里
    return {"report": my_private_analysis(topic)}

agent.serve()
```

---

## 邀请码

```bash
coworker invite

# Agent:    my-bot
# 邀请码:    eyJuIjoibXktYm90Ii...
# 短 ID:     my-bot-7d0a24d9
#
# 别人运行:
#   pip install agent-coworker
#   coworker connect eyJuIjoibXktYm90Ii...
```

- 🔄 **可重复使用** — 发给任何人
- 🔒 **隐私安全** — 只含路由 ID,不含密钥
- ♻️ **永久有效** — 不过期
- 📋 **随处分享** — 微信、飞书、GitHub

---

## 提示词注入防护

> "对方能不能通过构造恶意输入来窃取我的 prompt?"

CoWorker 从架构上解决了这个问题:**对方调用的是你的函数接口,不是你的 LLM。** 协议传输的是函数返回值,不是 LLM 原始输出。即使对方在输入里塞恶意指令,拿到的也只是你函数的 return 值。

攻击面从 LLM 层收缩到了函数层。

---

## 异步委托

不是 API 调用——更像发微信。对方不在线也没关系。

```bash
coworker request <邀请码> analyze --input '{"topic": "AI agent"}'
→ Task queued: a1b2c3d4...

# 几小时后
coworker result a1b2c3d4
→ {"report": "..."}
```

消息在 XMTP 网络排队,对方上线自动处理。

---

## 协议对比

| | CoWorker | MCP | A2A | CrewAI |
|---|---|---|---|---|
| **代码隐私** | 黑箱(仅 schema) | 完全暴露 | Schema | 共享运行时 |
| **信任管理** | 四层 + 自动降级 | 无 | 企业 IAM | 无 |
| **技能隐藏** | 支持 | 无 | 无 | 无 |
| **网络** | 开放互联网 P2P | 本地 | 企业 | 单进程 |
| **加密** | E2E (XMTP) | 传输层 | TLS | 无 |
| **中心服务器** | 无 | MCP 服务器 | 发现服务 | 运行时 |
| **成本** | 零 | 服务器费 | 基础设施 | 算力费 |

---

## CLI 命令

```bash
coworker serve ./skill/         # 一键 Skill-as-API(新!)
coworker wrap ./skill/          # 预览 SKILL.md 解析结果
coworker inspect <邀请码>        # 查看对方的技能详情
coworker mcp serve              # 暴露为 MCP Server(Claude Code 可调用)
coworker init --name my-agent   # 初始化身份
coworker bridge start           # 启动 XMTP bridge
coworker demo                   # 连接演示 Bot
coworker invite                 # 生成邀请码
coworker connect <邀请码>        # 连接协作者
coworker skills configure       # 管理技能可见性
coworker trust list             # 查看信任设置
coworker request <邀请码> <技能>  # 异步委托
coworker tasks                  # 查看任务列表
coworker result <task_id>       # 获取结果
```

---

## 跨网验证

| Agent | 位置 | 网络 |
|-------|------|------|
| ziway-test | 中国北京 | 中国电信 |
| icy | 阿里云 | Production |

5/5 技能调用通过,全程 XMTP Production E2E 加密。热连接延迟 1.8–2.9 秒。

---

## 引用

```bibtex
@software{coworker2026,
  title  = {CoWorker Protocol: Privacy-Preserving Agent Skill Collaboration},
  author = {Zhao, Ziwei and Liu, Dantong and Ding, Xizhi},
  year   = {2026},
  url    = {https://github.com/ZiwayZhao/agent-coworker}
}
```

**Advisor:** [Wenxuan Wang](https://jarviswang94.github.io), Renmin University of China

---

<p align="center">
  <a href="https://github.com/ZiwayZhao/agent-coworker">GitHub</a> ·
  <a href="https://pypi.org/project/agent-coworker/">PyPI</a> ·
  <a href="https://ziwayzhao.github.io/agent-coworker/">官网</a>
</p>

<p align="center">
  MIT · Ziwei Zhao, Dantong Liu, Xizhi Ding
</p>
历史前置条件说明(补充参考)

Python 3.10+;需从 PyPI 安装 agent-coworker;需自备 LLM API Key(README 示例为 DEEPSEEK_API_KEY);依赖 XMTP 网络,国内可用性待核验;MCP 配置样例未采集到,待核验;费用:README 称零成本,模型与网络服务费用待核验。

项目来源与清单版权许可

https://github.com/ZiwayZhao/agent-coworker

整理来源:https://github.com/slavakurilyak/awesome-ai-agents

清单版权与许可:

MIT License

Copyright (c) 2024 Slava Kurilyak

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.