AI代理集群的基础设施层。
88 MCP工具·A2A协议·OmniMesh VPN·nftables防火墙·CDP浏览器·cookie同步·2FA TOTP·双向同步·CyberBase持久化
______________________________________________________________________
快速开始
npm install -g omniwire添加到您的AI代理(Claude Code、Cursor、OpenCode等):
{
"mcpServers": {
"omniwire": { "command": "omniwire", "args": ["--stdio"] }
}
}______________________________________________________________________
为什么选择OmniWire?
| 问题 | OmniWire解决方案 |
|---|---|
| 手动管理多个服务器 | 一个工具调用控制任何节点 |
| 代理无法相互协调 | A2A消息、事件、信号量 |
| 多步部署需要多次往返 | 一次调用中的管道链步骤 |
| 漏洞命令打破代理循环 | 内置重试+断言+观察 |
| 长任务会阻塞代理 | background: true 在任何工具上 |
| 工具调用之间丢失的结果 | 会话存储 {{key}} 插值法 |
| 不同大小的传输方式不同 | 自动选择SFTP/netcat+LZ4/aria2c |
| SSH连接中断 | 多路径故障切换+断路器 |
______________________________________________________________________
用例
DevOps和基础设施
# Deploy to all nodes in one call
omniwire_deploy(src="node-a:/app/v2.tar.gz", dst="/opt/app/")
# Rolling service restart
omniwire_batch([
{node: "node1", command: "systemctl restart app"},
{node: "node2", command: "systemctl restart app"}
], parallel=false)
# Monitor disk across fleet
omniwire_disk_usage()安全和渗透测试
# Anonymous nmap through Mullvad VPN
omniwire_exec(
node="node-a",
command="nmap -sV -T4 target.com",
via_vpn="mullvad:se",
background=true
)
# Rotate exit IP between scans
omniwire_vpn(action="rotate", node="node-a")
# Run nuclei through VPN namespace
omniwire_exec(command="nuclei -u target.com",
via_vpn="mullvad", store_as="nuclei_results")多智能体协调
# Agent A dispatches work
omniwire_task_queue(action="enqueue",
queue="recon", task="subfinder -d target.com")
# Agent B picks it up
omniwire_task_queue(action="dequeue", queue="recon")
# Share findings on blackboard
omniwire_blackboard(action="post",
topic="subdomains", data="api.target.com")
# A2A messaging between agents
omniwire_a2a_message(action="send",
channel="results", message="scan complete")后台和异步工作流
# Long build in background
omniwire_exec(
command="docker build -t app .",
node="node-a", background=true
)
# Returns: "BACKGROUND bg-abc123"
# Check progress
omniwire_bg(action="poll", task_id="bg-abc123")
# Returns: "RUNNING (45.2s)"
# Get result when done
omniwire_bg(action="result", task_id="bg-abc123")
# Pipeline: build → test → deploy
omniwire_pipeline(steps=[
{node: "node-a", command: "make build"},
{node: "node-a", command: "make test"},
{command: "deploy.sh", store_as: "version"}
])文件操作
# Transfer large dataset between nodes
omniwire_transfer_file(
src="node-a:/data/model.bin",
dst="hostinger:/ml/model.bin"
)
# Auto-selects: aria2c (16-conn parallel)
# Sync config to all nodes
omniwire_deploy(
src_node="node-a",
src_path="/etc/nginx/nginx.conf",
dst_path="/etc/nginx/nginx.conf"
)VPN和匿名操作
# Full Mullvad setup for a node
omniwire_vpn(action="connect", server="se",
node="node-a")
omniwire_vpn(action="quantum", config="on")
omniwire_vpn(action="daita", config="on")
omniwire_vpn(action="multihop", config="se:us")
omniwire_vpn(action="dns", config="adblock")
omniwire_vpn(action="killswitch", config="on")
# Verify anonymous IP
omniwire_vpn(action="ip", node="node-a")
# Node-wide VPN (mesh stays connected)
omniwire_vpn(action="full-on", server="de")______________________________________________________________________
建筑
graph TB
subgraph clients["AI Agents"]
CC["Claude Code"]
OC["OpenCode / OpenClaw"]
CU["Cursor / Any MCP Client"]
A2["Other Agents (A2A)"]
end
subgraph omniwire["OmniWire MCP Server"]
direction TB
MCP["MCP Protocol Layer
stdio | SSE | REST"]
subgraph tools["88 Tools"]
direction LR
EXEC["Execution
exec run batch
broadcast pipeline bg"]
AGENT["Agentic
store watch task
a2a events locks"]
FILES["Files & Deploy
read write transfer
deploy find"]
SYS["System & DevOps
docker services
cron env git syslog"]
SYNC["CyberSync
sync diff search
secrets knowledge"]
end
subgraph engine["Core Engine"]
direction LR
POOL["SSH2 Pool
persistent compressed
circuit breaker"]
XFER["Transfer Engine
SFTP netcat+LZ4
aria2c 16-conn"]
CSYNC["Sync Engine
PostgreSQL XChaCha20
parallel reconcile"]
end
end
subgraph mesh["Infrastructure Mesh"]
direction LR
N1["Node A
storage"]
N2["Node B
compute"]
N3["Node C
GPU"]
N4["Node D
local"]
end
DB[("PostgreSQL
CyberBase")]
CC & OC & CU & A2 -->|MCP| MCP
MCP --> tools
tools --> engine
POOL -->|"SSH2 multi-path"| N1 & N2 & N3
POOL -->|"local exec"| N4
CSYNC --> DB
style omniwire fill:#0D1117,stroke:#59C2FF,stroke-width:2px,color:#C6D0E1
style clients fill:#161B22,stroke:#91B362,stroke-width:1px,color:#C6D0E1
style mesh fill:#161B22,stroke:#E6B450,stroke-width:1px,color:#C6D0E1
style tools fill:#0D1117,stroke:#59C2FF,stroke-width:1px,color:#C6D0E1
style engine fill:#0D1117,stroke:#CC93E6,stroke-width:1px,color:#C6D0E1
style MCP fill:#162B44,stroke:#59C2FF,color:#59C2FF
style DB fill:#162B44,stroke:#CC93E6,color:#CC93E6______________________________________________________________________
代理设置说明
开爪
OmniWire可作为 ClawHub技能:
# Install via ClawHub CLI
clawhub install omniwire
# Or manual: copy integrations/openclaw/SKILL.md to your OpenClaw skills directory
cp integrations/openclaw/SKILL.md ~/.openclaw/skills/omniwire.mdCyberSync会自动将OpenClaw代理、技能、内存和工作空间导入CyberBase PostgreSQL。
回形针
将OmniWire注册为零成本基础设施代理:
{
"agents": [{
"name": "omniwire",
"type": "local-cli",
"command": "omniwire --stdio",
"skills": ["mesh-exec", "file-transfer", "service-control", "docker", "vpn", "scraping", "firewall"],
"budget": { "monthly_usd": 0 }
}]
}看 integrations/paperclip/ 了解完整的适配器和技能定义。
克劳德代码
{
"mcpServers": {
"omniwire": {
"command": "omniwire",
"args": ["--stdio"]
}
}
}OpenCode/Oh我的OpenAgent
{
"mcp": {
"omniwire": {
"type": "local",
"command": ["omniwire", "--stdio"]
}
}
}Codex/Gemini
CyberSync会自动将OmniWire配置同步到Codex和Gemini环境。
______________________________________________________________________
关键能力
执行
omniwire_exec single command + retry + assert
omniwire_run multi-line script (compact UI)
omniwire_batch N commands, 1 tool call, chaining
omniwire_broadcast parallel across all nodes
omniwire_pipeline multi-step DAG with data flow
omniwire_bg poll/list background tasks多代理(A2A)
omniwire_store session key-value store
omniwire_a2a_message agent-to-agent queues
omniwire_event pub/sub event bus
omniwire_semaphore distributed locking
omniwire_agent_task async background dispatch
omniwire_workflow reusable named DAGs自适应文件传输
1 GB aria2c 16-parallel, max speed连接弹性
Connected --> Health Ping (30s, parallel)
|
Failure --> Multi-path Failover
| WireGuard -> Tailscale -> Public IP
|
+--> Retry (300ms -> 600ms -> ... -> 10s)
|
3 fails --> Circuit OPEN (15s) -> Auto-recover后台调度
# Any tool supports background: true
exec(background=true) -> "bg-abc123"
bg(action="poll", id=..) -> "RUNNING (3.2s)"
bg(action="result", id=..) -> full output
bg(action="list") -> all tasks + status代理链
exec(store_as="ip") store result
exec(command="ping {{ip}}") interpolate
batch(abort_on_fail=true) fail-fast
exec(format="json") structured output
exec(retry=3, assert="ok") resilient
watch(assert="ready") poll until______________________________________________________________________
全部88个工具
每个工具 支持background: true--立即返回任务ID。投票与omniwire_bg.
Execution (6)
| 工具 | 说明 |
|---|---|
omniwire_exec | 在任何节点上运行命令。 retry, assert, store_as, format:"json", {{key}}, via_vpn. |
omniwire_run | 通过临时文件编写多行脚本。 |
omniwire_batch | 1次呼叫中有N个命令。链式 {{prev}}, abort_on_fail,并行/顺序。 |
omniwire_broadcast | 同时在所有节点上执行。 |
omniwire_pipeline | 多步DAG {{prev}}/{{stepN}} 插值。 |
omniwire_bg | 列出/轮询/检索后台任务结果。 |
Agentic / A2A (12)
| 工具 | 说明 |
|---|---|
omniwire_store | 用于交叉调用链的会话键值存储。 |
omniwire_watch | 轮询,直到断言匹配——部署、构建、准备就绪。 |
omniwire_healthcheck | 并行健康探测所有节点(磁盘、内存、负载、docker)。 |
omniwire_agent_task | 后台任务调度与轮询/检索。 |
omniwire_a2a_message | 代理到代理消息队列(发送/接收/窥视)。 |
omniwire_semaphore | 分布式锁定——原子获取/释放。 |
omniwire_event | 按主题发布/订阅事件。 |
omniwire_workflow | 可重用的命名工作流DAG。 |
omniwire_agent_registry | 代理能力发现+心跳。 |
omniwire_blackboard | 共享黑板用于群体协调。 |
omniwire_task_queue | 分布式优先级队列——排队/出队/完成。 |
omniwire_capability | 查询智能路由的节点功能。 |
Files & Transfer (6)
| 工具 | 说明 |
|---|---|
omniwire_read_file | 从任何节点读取文件(node:/path). |
omniwire_write_file | 在任何节点上写入/创建文件。 |
omniwire_list_files | 列出目录内容。 |
omniwire_find_files | 跨节点全局搜索。 |
omniwire_transfer_file | 节点之间的复制(自动SFTP/netcat/aria2c)。 |
omniwire_deploy | 将一个文件并行部署到所有节点。 |
Monitoring (3)
| 工具 | 说明 |
|---|---|
omniwire_mesh_status | 运行状况、延迟、CPU/mem/disk——所有节点。 |
omniwire_node_info | 一个节点的详细信息。 |
omniwire_live_monitor | 快照指标:cpu、内存、磁盘、网络 |
System & DevOps (12)
| 工具 | 说明 |
|---|---|
omniwire_process_list | 跨节点列出/过滤进程。 |
omniwire_disk_usage | 所有节点的磁盘使用情况。 |
omniwire_tail_log | 日志文件的最后N行。 |
omniwire_install_package | 通过apt/npm/pip安装。 |
omniwire_service_control | systemd启动/停止/重启/状态。 |
omniwire_docker | 任何节点上的Docker命令。 |
omniwire_kernel | dmesg、sysctl、modprobe、lsmod、strace、perf |
omniwire_cron | 列出/添加/删除cron作业。 |
omniwire_env | 获取/设置持久环境变量。 |
omniwire_network | ping、跟踪路由、dns、端口、速度、连接。 |
omniwire_git | 任何节点上的repos上的Git命令。 |
omniwire_syslog | 使用过滤器查询journalctl。 |
Network, VPN & Security (9)
| 工具 | 说明 |
|---|---|
omniwire_firewall | nftables引擎--预设、速率限制、地理阻止、端口敲门、禁止/取消禁止。网格已列入白名单。 |
omniwire_vpn | Mullvad/OpenVPN/WireGuard/Tailscale——多跳、DAITA、量子、killswitch。网状安全。 |
omniwire_cookies | Cookie管理——JSON/Header/Netscape、浏览器提取、CyberBase+1密码同步。 |
omniwire_cdp | Chrome DevTools协议——无头Chrome、屏幕截图、PDF、DOM、Cookie。 |
omniwire_proxy | 任何节点上的HTTP/SOCKS代理管理。 |
omniwire_dns | DNS解析、设置服务器、刷新缓存、阻止域。 |
omniwire_port_forward | SSH隧道——创建/列表/关闭/网格暴露。 |
omniwire_shell | 持久PTY会话(保留cwd/env)。 |
omniwire_clipboard | 跨网格共享剪贴板缓冲区。 |
Infrastructure (9)
| 工具 | 说明 |
|---|---|
omniwire_backup | 快照/还原路径。区分、清理、保留。 |
omniwire_container | Docker生命周期——编写、构建、推送、日志、修剪、统计。 |
omniwire_cert | TLS证书——让我们加密、检查到期、自签名。 |
omniwire_user | 用户和SSH密钥管理,sudo配置。 |
omniwire_schedule | 具有故障转移功能的分布式cron。 |
omniwire_alert | 阈值警报——磁盘/内存/加载/离线+webhook通知。 |
omniwire_log_aggregate | 并行跨节点日志搜索。 |
omniwire_benchmark | CPU/内存/磁盘/网络基准测试。 |
omniwire_stream | 捕获流媒体输出(tail-f,watch)。 |
OmniMesh & Events (6)
| 工具 | 说明 |
|---|---|
omniwire_omnimesh | WireGuard网格管理器--init/up/down/添加对等体/同步对等体/健康/旋转键/拓扑。所有操作系统。 |
omniwire_mesh_expose | 将本地主机服务暴露给网格--发现/暴露/取消暴露/暴露远程。 |
omniwire_mesh_gateway | 自动公开网格范围内的所有localhost服务。 |
omniwire_events | Webhook+WebSocket+SSE事件总线。发布、管理webhooks、查询日志。 |
omniwire_knowledge | CyberBase知识CRUD、文本/语义搜索、健康、真空、批量设置、导出。 |
omniwire_update | 通过npm+GitHub进行自我更新。自动更新,网格范围推送。 |
Agent Toolkit (7)
| 工具 | 说明 |
|---|---|
omniwire_snippet | 可重复使用的命令模板 {{var}} 替代。 |
omniwire_alias | 会话中的命令快捷方式。 |
omniwire_trace | 分布式跟踪——跨越节点的瀑布。 |
omniwire_doctor | 健康诊断——SSH、磁盘、内存、docker、WireGuard、CyberBase。 |
omniwire_metrics | Prometheus兼容的指标抓取/导出。 |
omniwire_audit | 命令审核日志--查看/搜索/统计。 |
omniwire_plugin | 插件系统——列表/加载来源 ~/.omniwire/plugins/. |
CyberSync (9)
| 工具 | 说明 |
|---|---|
cybersync_status | 同步状态、项目计数、待同步。 |
cybersync_sync_now | 立即触发和解。 |
cybersync_diff | 本地与数据库的差异。 |
cybersync_history | 同步事件日志。 |
cybersync_search_knowledge | 全文检索统一知识库。 |
cybersync_get_memory | 从PostgreSQL检索克劳德内存。 |
cybersync_manifest | 每个工具跟踪文件。 |
cybersync_force_push | 强制将文件推送到所有节点。 |
omniwire_secrets | 机密管理(1密码、文件、环境)。 |
______________________________________________________________________
演出
| 操作 | 延迟 | 优化 |
|---|---|---|
| 命令执行 | 约80毫秒 | AES-128-GCM密码,持久SSH2,零分叉 : ping |
| 网格状态 | ~100ms | 并行探头,5s缓存,单探头 /proc 阅读 |
| **文件读取(\ |
Optimization details
- 密码:AES-128-GCM(AES-NI硬件加速)
- 密钥交换:curve25519-sha256(现代最快的KEX)
- 保持连接:2秒间隔,2次重试=4秒死亡检测
- 端口查找器:
shuf(纯bash)替换python3 -c socket(-30毫秒) - 压缩:LZ4-1用于传输(比gzip快10倍)
- 缓冲:数组推送+连接(O(n)vs O(n^2)字符串concat)
- 状态:单人
/procread替换多个管道命令 - 健康ping:
:内置(无哈希查找,无分叉) - 倒像:先尝试SFTP,
cat仅在失败时回退 - 断路器:15秒恢复,10秒重新连接盖子
______________________________________________________________________
安全
- 所有远程执行均通过
ssh2.Client.exec()--从来没有child_process.exec() - 仅基于密钥的身份验证,不存储密码,SSH密钥缓存
- 多路径故障转移:WireGuard->Tailscale->公共IP
- 默认情况下,秘密轴承工具输出被编辑(
omniwire_env列出键,而不是值) - 首选1Password或其他受管理的保管库来保存生产机密;file/env后端是本地开发的回退
- 2MB输出保护防止内存耗尽
- 4KB自动截断可防止上下文窗口膨胀
- 断路器隔离故障节点
- CORS受限于REST API上的本地主机
______________________________________________________________________
运输方式
| 模式 | 端口 | 用例 |
|---|---|---|
--stdio | -- | 克劳德代码、游标、MCP子流程 |
--sse-port=N | 3200 | OpenCode,远程HTTP MCP客户端 |
--rest-port=N | 3201 | 脚本、仪表板、非MCP |
omniwire --stdio # MCP mode (default)
omniwire --sse-port=3200 --rest-port=3201 # HTTP mode
omniwire --stdio --no-sync # MCP without CyberSync
omniwire # or: ow # Interactive REPL______________________________________________________________________
配置网格
创建 ~/.omniwire/mesh.json:
{
"nodes": [
{ "id": "server1", "host": "10.0.0.1", "user": "root", "identityFile": "id_ed25519", "role": "storage" },
{ "id": "server2", "host": "10.0.0.2", "user": "root", "identityFile": "id_ed25519", "role": "compute" }
]
}______________________________________________________________________
代理安装/设置
用于在OmniWire网格中添加新节点——准备什么,如何将其连接,以及如何将其与Claude Code连接。
先决条件
| 要求 | 注意事项 |
|---|---|
| Node.js>=20 | node -v 验证 |
| npm>=9 | 附带Node.js 20+ |
| 线卫 | wg CLI+内核模块(Linux: apt install wireguard,macOS:Homebrew,Windows:GUI安装程序) |
| SSH密钥对 | Ed25519推荐-- ssh-keygen -t ed25519 -f ~/.ssh/id_omniwire |
| SSH访问节点 | 密钥部署到 ~/.ssh/authorized_keys 在每个远程节点上 |
| 1Password命令行界面 | op v2+,已登录--需要 omniwire_secrets 并将cookie同步到保管库 |
| PostgreSQL(可选) | 仅CyberSync/Cybase持久性需要——节点A承载它(相应地配置CyberSync_DB_URL) |
安装OmniWire
npm install -g omniwire
omniwire --version # verify添加新节点
1.在新节点上生成WireGuard密钥对:
wg genkey | tee /etc/wireguard/node_private.key | wg pubkey > /etc/wireguard/node_pub.key
cat /etc/wireguard/node_pub.key2.为其分配网格IP (下一个可用 10.0.0.0/24):
| 节点 | 网格IP | 角色 |
|---|---|---|
| 节点A(集线器) | 10.0.0.1 | CyberBase存储 |
| 人质 | 10.0.0.2 | 计算 |
| Windows PC | 10.0.0.3 | 本地dev |
| ThinkPad | 10.0.0.4 | 本地dev |
| _新节点_ | 10.0.0.N | 分配下一个 |
3.在OmniMesh中注册节点 (从网格中已有的任何节点运行):
omniwire_omnimesh(action="add-peer",
id="newnode",
public_key="
",
allowed_ips="10.0.0.N/32",
endpoint="
:51820"
)4.将更新的对等列表推送到所有节点:
omniwire_omnimesh(action="sync-peers")5.在新节点上打开界面:
wg-quick up wg0
ping 10.0.0.1 # verify hub reachability在新节点上配置OmniWire
将节点添加到 ~/.omniwire/mesh.json (如果缺席则创建):
{
"nodes": [
{ "id": "node-a", "host": "10.0.0.1", "user": "root", "identityFile": "~/.ssh/id_omniwire", "role": "storage" },
{ "id": "hostinger", "host": "10.0.0.2", "user": "root", "identityFile": "~/.ssh/id_omniwire", "role": "compute" },
{ "id": "windows", "host": "10.0.0.3", "user": "Admin", "identityFile": "~/.ssh/id_omniwire", "role": "local" },
{ "id": "thinkpad", "host": "10.0.0.4", "user": "user", "identityFile": "~/.ssh/id_omniwire", "role": "local" }
]
}验证连接:
omniwire_mesh_status # should show all nodes green
omniwire_doctor # checks SSH, disk, mem, WireGuard, CyberBase通过MCP连接克劳德代码
添加 ~/.claude/claude_desktop_config.json (或IDE的MCP配置):
{
"mcpServers": {
"omniwire": { "command": "omniwire", "args": ["--stdio"] }
}
}重新启动克劳德代码。在新会话中验证:
omniwire_mesh_status() # 88 tools should be available环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
OP_SERVICE_ACCOUNT_TOKEN | 用于1Password同步 | 来自1Password的服务帐户令牌 |
OMNIWIRE_VAULT_ROOT | 可选 | 黑曜石保险库根路径(默认:CyberBase保险库) |
CYBERSYNC_DB_URL | 可选 | PostgreSQL DSN--默认为 postgresql://cyberbase@10.0.0.1:5432/cyberbase |
OMNIWIRE_MESH_CONFIG | 可选 | 覆盖mesh.json路径 |
在节点上持久设置。值写入 /etc/environment,但工具响应仅确认是否设置了值,从不回显秘密:
omniwire_env(action="set", key="OP_SERVICE_ACCOUNT_TOKEN", value="", node="node-a")
omniwire_env(action="get", key="OP_SERVICE_ACCOUNT_TOKEN", node="node-a") # OP_SERVICE_ACCOUNT_TOKEN=CyberSync自动分发
CyberSync通过PostgreSQL自动将配置、机密和内存推送到所有节点。
# Check what's tracked
omniwire_coc(action="cybersync-status")
# Force push current config to all nodes
omniwire_coc(action="force-sync")
# Diff local state vs database
cybersync_diff()在第一次运行时,CyberSync从CyberBase中提取节点配置、2FA种子和Claude内存——机器之间没有手动复制粘贴。
______________________________________________________________________
更新日志
v3.0.0 -- 81 Tools, CyberBase Persistence, Full Platform
19种新工具:代理、dns、备份、容器、证书、用户、计划、警报、日志聚合、基准测试、代码段、别名、跟踪、医生、指标、审计、插件、Cookie、cdp。
CyberBase自动持久化:存储、审计、黑板、Cookie都同步到PostgreSQL。pgvector语义搜索。所有DB调用均出现5s statement_timeout。
建筑:优先级命令队列、智能输出截断、预测节点选择、延迟历史、连接池统计。
安全:命令denylist(阻止rm-rf/、分叉炸弹、磁盘擦除)。具有CyberBase持久性的审核日志。
A2A:类型化消息模式(JSON验证)、失败任务的死信队列、发布/订阅事件过滤器。
DX:GitHub操作CI、bash/zsh/fish shell补全、--json标志、cookie同步到1Password。
v2.7.0 -- Firewall Engine
omniwire_firewall:基于nftables的防火墙引擎,具有17个操作。预设(服务器、偏执、最小、最重要)、速率限制、按国家划分的地理阻止、端口敲击序列、IP禁令/取消禁令、白名单/黑名单、规则管理、审计日志、保存/恢复。
零网格冲击:wg0、wg1、tailscale0和所有网格CIDR(10.0.0.0/24、10.20.0.0/24、100.64.0.0/10)在任何硬化规则之前始终被列入白名单。nftables在内核空间中运行——零延迟开销。
v2.6.0 -- VPN Integration, Mesh-Safe Anonymous Scanning
omniwire_vpn 工具:Mullvad、OpenVPN、WireGuard、Tailscale。拆分隧道(按命令)+全节点模式。网格连接(wg0、wg1、Tailscale)始终通过路由排除和网络命名空间隔离来保持。
via_vpn 关于exec:使用Linux网络命名空间通过VPN路由任何命令。只有命令的流量通过VPN——SSH/WireGuard网格保持在真实界面上。
模式: connect (分体式隧道), full-on (节点宽度,网格除外), rotate (新的出口IP), status, list, ip.
v2.5.1 -- Universal Background Dispatch
background: true 通过服务器级包装器自动注入所有88个工具。返回任务ID,使用轮询 omniwire_bg新 omniwire_bg 列表/投票/结果工具。
v2.5.0 -- Performance Overhaul, A2A Protocol Expansion
演出:AES-128-GCM密码,曲线25519-sha256 KEX,2s保活,LZ4传输(快10倍), shuf 端口查找器(-30ms),SFTP首次读取,阵列缓冲区连接, /proc 单次读取状态, : 内置健康ping,300ms重新连接启动,15s断路器。
4个新的A2A工具 (49->53):代理注册(能力发现)、黑板(群体协作)、任务队列(分布式工作)、能力(节点路由)。
v2.4.0 -- Agentic Loop, A2A, Multi-Agent Orchestration
9个新的代理工具(40->49):存储、管道、监视、健康检查、代理任务、a2a_message、信号量、事件、工作流。代理升级: format:"json", retry, assert, store_as, {{key}} 插值。
v2.3.0 -- Compact Output, Speed, New Tools
输出检修(自动截断、智能时间、表格多节点)。6个新的DevOps工具(cron、env、网络、剪贴板、git、syslog)。
v2.2.1 -- v2.1.0
安全修复、多路径SSH故障转移、CyberBase集成、VaultBridge黑曜石镜像。
______________________________________________________________________
omniwire/
src/
mcp/ MCP server (88 tools, 3 transports)
nodes/ SSH2 pool, transfer engine, PTY, tunnels
sync/ CyberSync + CyberBase (PostgreSQL, Obsidian, encryption)
protocol/ Mesh config, types, path parsing
commands/ Interactive REPL
ui/ Terminal formatting要求: Node.js>=20•SSH密钥访问节点•PostgreSQL(仅限CyberSync)•建议使用WireGuard
______________________________________________________________________
更新日志
| 版本 | 日期 | 更改 |
|---|---|---|
| v3.5.0 | 2026-03-30 | 完全集成OpenClaw和PaperClip。ClawHub技能更新(v2.1.0→v3.5.0,30→88 工具)。OpenClaw、PaperClip、Oh My OpenAgent的代理设置说明。更新了所有集成清单。新 integrations/paperclip/SKILL.md, integrations/paperclip/README.md. |
| v3.4.1 | 2026-03-30 | 跨操作系统: omniwire_scrape 安装程序适用于Linux(systemd)、macOS(launchd)、Windows、Docker(nohup)。自动升级deps+浏览器。Python/pip路径检测。 |
| v3.4.0版本 | 2026-03-30 | 重写: omniwire_scrape --OmniMesh路由具有自动安装、VPN路由、自适应选择器、XPath、批量会话等功能。安装/状态操作。完整的README审计(88个工具)。 |
| v3.3.1 | 2026-03-30 | 新增: omniwire_scrape 工具——基于抓取的网络抓取(静态/浏览器/隐形模式、Cloudflare旁路、TLS欺骗)。 |
| v3.3.0版本 | 2026-03-30 | 新增: omniwire_coc 工具——统一的CyberBase+黑曜石+画布同步。自动创建vault+画布。 mirror-db 通过以下方式将整个数据库导出为.md。可配置保管库 OMNIWIRE_VAULT_ROOT 环境。 |
| v3.2.2 | 2026-03-30 | 修复:同步GitHub/npm元数据——徽章、描述、美人鱼图都反映了86个工具 |
| v3.2.1 | 2026-03-30 | 新增:5个双向同步工具(omniwire_sync, omniwire_sync_rules, omniwire_sync_hooks, omniwire_sync_memory, omniwire_sync_agents)--共86个工具 |
| v3.2.0版本 | 2026-03-29 | 新增: omniwire_2fa TOTP管理器——添加/生成/验证/导入/导出2FA代码,CyberBase+1密码持久化,otpauth://URI导入,批量代码生成 |
| v3.1.5 | 2026-03-29 | 修复:跳过黑曜石保管库的自动审核批条目+画布同步以防止垃圾文件 |
| v3.1.4 | 2026-03-29 | 自动同步CyberBase写入黑曜石保险库+画布思维导图,防撞网格放置, sync-obsidian / sync-canvas 知识工具中的行为 |
| v3.1.3 | 2026-03-29 | OmniMesh WireGuard网格管理器、事件总线(Webhook/WS/SSE)、知识工具(12个动作)、自动更新系统、CDP重写(持久Docker容器,18个动作),网格暴露/网关、CyberBase断路器+SQL强化 |
| v3.1.2 | 2026-03-28 | README中的可折叠工具部分,npm README同步 |
| v3.1.1 | 2026-03-28 | 修复错误,改进CDP工具的错误处理 |
| v3.1.0 | 2026-03-27 | OmniMesh VPN、81个MCP工具、A2A协议、事件系统、后台调度 |
| v3.0.0 | 2026-03-25 | 主要重写:CyberSync、流水线DAGs、黑板、任务队列、LZ4传输、AES-128-GCM加密 |
| v2.6.1 | 2026-03-20 | VPN路由(Mullvad/OpenVPN/WG/Tailscale)、多跳、DAITA、量子隧道 |
| v2.5.0 | 2026-03-15 | 防火墙管理(nftables)、证书管理、部署工具 |
| v2.0.0版本 | 2026-03-10 | CDP浏览器自动化、cookie同步、1Password集成 |
| v1.0.0 | 2026-03-01 | 初始版本——SSH执行、文件传输、节点管理 |
______________________________________________________________________
