Taogen
Health Uyari
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- os.homedir — User home directory access in extensions/comms-net.ts
- process.env — Environment variable access in extensions/comms-net.ts
- network request — Outbound network request in extensions/comms-net.ts
- fs.rmSync — Destructive file system operation in scripts/comms-net-server.ts
- os.homedir — User home directory access in scripts/comms-net-server.ts
- process.env — Environment variable access in scripts/comms-net-server.ts
- os.homedir — User home directory access in scripts/comms-net-viewer.ts
- process.env — Environment variable access in scripts/comms-net-viewer.ts
- network request — Outbound network request in scripts/comms-net-viewer.ts
- spawnSync — Synchronous process spawning in scripts/run-scenario.ts
- fs.rmSync — Destructive file system operation in scripts/run-scenario.ts
- os.homedir — User home directory access in scripts/run-scenario.ts
- process.env — Environment variable access in scripts/run-scenario.ts
- network request — Outbound network request in scripts/run-scenario.ts
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
P2P multi-agent scenario system for the Pi coding agent: comms-net hub (HTTP/SSE, cross-device) + one-command scenario launcher. Agents that build agents.
Ideas take root. Agents grow.
Taogen agent that can build agents starts from one minimal terminal harness, unfolds into multi-model intelligence and orchestrated subagents, and lets many workflows arise in the spirit of “道生一,一生二,二生三,三生万物.”
Case Demo
P2P Agent Scenarios
让多个 Pi 编程 agent 像真人一样互发消息、协作完成任务的「场景系统」。
一条命令拉起整个场景:通信中枢(hub)+ 浏览器观察面板 + 多个 agent 终端窗口,开场白自动注入。
中文完整指南(强烈推荐先读):demos/GUIDE.zh.md
30 秒上手
bun install # 装唯一的依赖(yaml)
cp .env.example .env # 填入你的模型 API key(见下方 API Keys 一节)
just scenario-list # 看有哪些场景
just scenario p2p-english-class # 一键启动英语课堂场景
just scenario p2p-english-class --dry-run # 只打印将要执行的命令,不真的启动
just scenario-stop # 停掉 hub 和观察面板(agent 窗口自己关)
前提:已安装 bun、just、pi(Pi 编程 agent CLI)。
项目结构
extensions/ 通信层 —— Pi 扩展(comms-net 四个工具 + 界面)
scripts/ run-scenario 启动器、comms-net hub、浏览器观察面板
demos/ 场景层 —— 每个文件夹一个场景(markdown 写角色和任务)
_template/ 新场景模板,复制改名即可创建自己的场景
tests/ 测试(just test 运行)
三层分离:通信层(extensions/scripts,永远不用改)/ 身份层(scenario.yaml 里的 CLI 参数)/ 场景层(demos/ 里的 markdown)。新场景 = 复制 demos/_template/,只写 markdown 和一份 yaml。
改了代码之后跑两条命令自检:just typecheck(类型检查)和 just test(测试,全绿才算好)。
API Keys
把模型 API key 写进 .env(从 .env.example 复制):
cp .env.example .env
# 编辑 .env,至少填一个模型提供商的 key,例如:
# ANTHROPIC_API_KEY=sk-ant-...
justfile 开启了 dotenv-load,所有 just 命令会自动读取 .env。
不同模型对应的配方:just comms(默认模型)、comms1(gpt-5.5)、comms2(claude-opus-4-7)、comms3(deepseek-v4-pro)、comms4(glm-5.1)、comms5(MiniMax-M2.7)——每个配方需要对应提供商的 key。
comms-net:通信中枢与跨机器
comms-net 是一个 HTTP/SSE 消息中枢(hub),agent 之间通过它互发消息。
本机(默认):
just comms-net-server # 启动 hub(只绑 127.0.0.1,端口由系统随机分配)
just comms-net-viewer # 浏览器观察面板 http://127.0.0.1:53999
just comms --agent-name dev # 启动一个接入 hub 的 agent
hub 启动后会把地址和令牌写到 ~/.pi/comms-net/projects/<project>/server.json,本机的 agent 和面板自动发现,无需任何配置。just scenario <名字> 会把这三步全部自动化。
跨机器(局域网):
- 在 A 机器的
.env里设置PI_COMMS_NET_AUTH_TOKEN(长随机串,如openssl rand -hex 32),然后just comms-net-server-lan(绑 0.0.0.0)。 - 在 B 机器上给 agent 指定 hub 地址和同一个令牌:
或在 B 机器的just comms --agent-name remote --server-url http://A机器IP:端口 --auth-token <同一令牌>.env里设PI_COMMS_NET_SERVER_URL+PI_COMMS_NET_AUTH_TOKEN。
环境变量速查(详见 .env.example):PI_COMMS_NET_AUTH_TOKEN(共享令牌)、PI_COMMS_NET_PORT(固定 hub 端口)、PI_COMMS_NET_SERVER_URL(客户端指定 hub 地址)、PI_COMMS_NET_PROJECT(项目命名空间)。
自带场景
| 场景 | 角色 | 看点 |
|---|---|---|
p2p-english-class |
老师 / 学生 / 记忆教练 | 英语教学对话,教练持久记录学习进度 |
p2p-customer-support |
客户 / 客服 / 知识库管理员 | 工单处理,知识库自动沉淀案例 |
每个场景文件夹里有自己的 README 和 expected/checklist.md(验收清单)。
创建新场景的方法见 demos/GUIDE.zh.md 第 5 节。
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi