Agent 如果看不见世界,就只能在上下文里瞎猜
很多 Agent 项目聊到最后,都会卡在同一个地方:模型会推理、会写代码、会调用工具,但它对外部世界的感知仍然很碎。新闻、市场、日志、告警、天气、发布动态、GitHub 事件,各走各的格式,各写各的接入。Agent 想行动之前,先得靠一堆临时 glue code 拼数据。
World2Agent 的切角很明确:把“外部世界怎么进入 Agent”这件事标准化。它不想做一个大而全产品,而是做一个开放协议:World → Sensor → Agent。
Sensor 负责盯住数据源,按 W2A Protocol 发出结构化 signal;Agent 接到 signal,再决定要不要总结、提醒、建任务、跑流程或者交给人判断。
这不是 RSS 换壳,重点是 signal schema
如果只是把 Hacker News、AI 实验室博客、行情、告警塞进一个 feed,那没什么新鲜。World2Agent 真正想解决的是:不同传感器发出来的东西,能不能用同一套结构被 Agent 理解。
有了统一 schema,传感器就可以被替换、组合和复用:
- 今天用
@world2agent/sensor-hackernews; - 明天换一个 frontier AI news sensor;
- 后天接内部生产告警、客服工单或发布状态;
- Agent 侧不需要每次重写一套“这是什么字段”的理解逻辑。
这件事看着小,实际很关键。Agent 工程化的下一步,不是再多一个万能 prompt,而是把“感知输入”变成稳定接口。
Claude Code 里先跑一遍
World2Agent 已经给 Claude Code、Hermes、OpenClaw 做了 runtime plugin / bridge。Claude Code 的接入方式比较直观:
/plugin marketplace add machinepulse-ai/world2agent-plugins
/plugin install world2agent@world2agent-plugins
/reload-plugins然后安装一个 sensor,例如 Hacker News 和 AI 前沿新闻:
/world2agent:sensor-add @world2agent/sensor-hackernews
/world2agent:sensor-add @quill-io/sensor-frontier-ai-news最后用带 plugin channel 的方式重启 Claude Code:
claude --dangerously-load-development-channels plugin:world2agent@world2agent-plugins这里要注意,命令名里带 dangerously 不是摆设。Sensor 的 signal 会影响 Agent 看到什么、后续怎么行动,所以它本质上是新的输入源。接外部传感器前,先看源码、看权限、看它到底会发什么字段,别一上来把陌生 sensor 当可信系统。
Hermes / OpenClaw 里的用法更像“事件触发器”
在 Hermes 里,先装 bridge 和管理 skill:
npm install -g @world2agent/hermes-sensor-bridge
hermes skills install machinepulse-ai/world2agent-plugins/hermes-sensor-bridge/skills/world2agent-manage之后在交互式 Hermes 会话里加 sensor:
/world2agent-manage add @world2agent/sensor-hackernewsOpenClaw 也是类似思路:
npm install -g @world2agent/openclaw-sensor-bridge
openclaw skills install world2agent-manage然后在 OpenClaw 聊天里下指令:
Use world2agent-manage skill install @quill-io/sensor-frontier-ai-news这套桥接的意义,不是让 Agent “多知道点新闻”这么浅。它更像一个事件触发器:每条 signal 都能触发一次新的 Agent 处理回合。比如新漏洞发布、新论文出现、某个仓库 release、生产指标异常,都可以变成标准化输入。
真正可落地的三种玩法
第一种:技术情报雷达。
把 Hacker News、GitHub release、AI lab blog、arXiv 摘要做成 sensors,让 Agent 每天只挑真正需要跟进的内容,而不是把所有链接都扔进群里刷屏。
第二种:生产告警二次整理。
现有监控系统负责告警,World2Agent sensor 负责把告警转成结构化 signal,Agent 只做归因、关联历史、生成排查建议,不直接改生产。
第三种:团队工作流触发。
Issue 被打上特定标签、PR 超时、文档更新、客服反馈集中出现,都可以进 signal 队列。Agent 不一定自动处理,但可以自动分诊。
如果你要把这类 sensor bridge 长期跑起来,最好放在一台干净的常驻机器上,别和主开发环境混在一起。需要便宜的实验机,可以看一下 雨云服务器方案,这类事件桥接服务对机器要求不高,但稳定和隔离很重要。
安全边界:Sensor 不是中立的
World2Agent 最值得强调的安全点是:Sensor 不是普通数据源,它会塑造 Agent 的世界观。
一个不可信 sensor 可能带来三类问题:
- 假 signal:让 Agent 对不存在的事件做反应;
- 脏字段:把恶意提示或误导性内容夹进结构化数据;
- 过度触发:让 Agent 高频执行,消耗 token、扰乱工作流。
所以生产用法里至少要做三层限制:
只安装可信 sensor
只给 sensor 最小数据权限
只允许 Agent 对 signal 做建议、分诊和草稿,不直接执行高风险动作真正要自动执行,也应该再接审批、幂等键、审计日志和失败回滚。别让“实时感知”变成“实时乱动”。
自己写 sensor 时别上来就追求全能
World2Agent 提供了 build sensor 的路径,甚至可以用 skill 辅助生成:
npx skills add https://github.com/machinepulse-ai/world2agent/skills/build-w2a-sensor但自己写 sensor 时,建议先做窄:只盯一个来源、只输出一类 signal、只服务一个明确场景。比如“GitHub release 变动”就别顺手把 issue、star、discussion 全塞进来。传感器越宽,Agent 越难判断优先级。
等 schema 稳了、误报少了,再考虑组合多个 sensor。World2Agent 后续 roadmap 里提到 graph layer,也正是朝这个方向走:让多个 signal 能被组合、增强和关联。
最后看法
World2Agent 的价值,不在于它又给 Agent 加了一个信息源,而在于它把“信息源”这件事拆成了可安装、可替换、可审查的 sensor。
Agent 要真正进入工作现场,不能只靠人把上下文一段段喂进去。它得有自己的感知层。但这层越重要,越要标准化、可审计、能关停。World2Agent 现在押的,就是这个方向。