返回项目列表
Agent-to-Agent 协议

协议网络

四套独立部署的系统,通过一套真实协议互相协商——以及那个为这套协作建模、校验并可视化的枢纽。

01四套系统之间的相互协商

Wall Street、TraderJoe、TMZ 和 Family CFO 是四套彼此独立的系统:独立的容器、独立的调度、独立的数据、独立的发布周期,彼此之间没有共享的运行时。谁也不会等着别人先跑完。当一方需要邻居掌握的东西时,它就发起请求——走一套带版本号的线上协议,附带鉴权校验、可兼作幂等键的请求标识,以及经过 schema 校验的应答。

这就是这里所说的 agent-to-agent:不是共享一个代码库,也不是一个内部分模块的单体,而是一组能够对话、并且在对话失败时依然可用的独立服务。九种具名失败模式——令牌被拒、对端不可达、应答不符合契约——对调用方而言都收敛成同一个结果:一个明确标注的“未连接”,永远不是崩溃,也永远不会卡住本地流程。

4
网络中的系统数
5,173
已交换的协议调用
36
被鉴权拦下的调用

2026-07-31 15:30 UTC 直接对协议自身的请求账本清点得出,覆盖 2026-07-14 至 2026-07-31。这是一次定点实测,不是实时流:本页不会去轮询那本账,这三个数字也不会在你注视时变动。

流量是突发式的,而不是持续不断——2026-07-22 当天 1,961 次调用,而同一区间内有 4 天一次都没有。在这里放一条实时滚动条,等于暗示一股并不存在的稳定水流。

它是什么,不是什么

这些流量大多是点对点的:TraderJoe 直接调用 TMZ,并不经过枢纽。Wall Street 不是那根线,而是那根线的模型。决定谁可以调用谁的拓扑注册表、每次调用都携带的冻结信封、失败分类法、鉴权链,以及把这一切渲染出来的画布,都属于 Wall Street,而且每一项都真实可验。它自身中转的吞吐量不是重点,本页也不会假装它是。

02枢纽真正在做的事

五个阶段、二十四张票,契约先行:信封、鉴权链和完整的错误分类法,都在任何一个对端服务或画布组件存在之前就已设计并冻结。要让三套各自独立所有的系统共用一份线上契约——每个字段都能追溯到真实生产表里的真实列——在设计阶段把它冻住的成本,远低于三个团队都已按上线契约开发之后再回头改造。

一个信封,九种失败,一个结果

每次跨系统调用都携带协议版本头、可兼作幂等键的请求标识,以及贯穿调用方、枢纽与响应方的追踪标识——因此事后可以从三份独立的审计轨迹里还原出同一次交互。九种具名失败码对调用方而言只导向一件事:一个可以渲染、可以记录、然后继续往下走的“未连接”结果。

配置就是扩展面

只有一份注册表知道有哪些系统、谁可以和谁通话。网关在每次调用时强制执行它,画布在允许任何人把两个节点连起来之前也会先问同一份注册表——所以前端里没有任何一对系统是写死的。在枢纽这一侧,接纳新的一套系统只是加一段配置和一个令牌,而不是改代码。

会真的拒绝的鉴权链

先是 IP 白名单,再是按调用方区分的 bearer 令牌,挡在每个对端的协议入口之前,并刻意与该系统自己的用户登录分开。上面清点到的那些拒绝,就是这条链面对真实调用方时正常工作的记录——这是能拿到的最直接的证据,说明这是一套被强制执行的协议,而不是一张图。

截至 2026-07-31

在 TraderJoe 内部,四位专家按顺序处理同一个交易日:分析师、交易员、评估员和复盘员。他们并不被要求达成一致,而系统会把不一致记录下来。下面每一条,都是某位专家记录在案的判断与另一位专家实际所做的动作对不上的一个具体标的。

本交易日记录在案的分歧 3 条

这个数字背后的分类

系统跟踪六类分歧。其中五类在这一天没有任何记录——按零显示而不是隐藏,因为正是它们让第六类有了意义。

动作分歧3归因分歧0发现分歧0时效分歧0风险分歧0信号强度分歧0
产生这些判断的专家运行

每一个标识都对应这一交易日里某位专家的一次真实运行,直接取自 TraderJoe 自己的记录,而不是在此重新推导。

analystanalyst-20260731-123000Zevaluatorevaluator-20260731-160000Zreviewerreviewer-20260731-201500Ztradertrader-20260731-133000Ztradertrader-20260731-133900Ztradertrader-20260731-160500Ztradertrader-20260731-161900Ztradertrader-20260731-164600Ztradertrader-20260731-165600Ztradertrader-20260731-170700Ztradertrader-20260731-171600Ztradertrader-20260731-172700Ztradertrader-20260731-174000Ztradertrader-20260731-175300Ztradertrader-20260731-180600Ztradertrader-20260731-181600Ztradertrader-20260731-182600Ztradertrader-20260731-183600Ztradertrader-20260731-184600Ztradertrader-20260731-185900Ztradertrader-20260731-191400Ztradertrader-20260731-192500Ztradertrader-20260731-193000Ztradertrader-20260731-194100Ztradertrader-20260731-195200Z

每次本页被请求时,都会从 TraderJoe 已脱敏的公开决策档案中读取。其内容是最近一个已完成的交易日,所以这里写的是“截至”而不是“实时”。

TraderJoe 交易的是模拟盘账户。这里的每一个持仓、每一次决策、每一处分歧,都是真实的机器在真实的市场数据上运行,但没有真金白银参与。

截至 2026-07-31

自主性只有在约束偶尔说“不”的时候才值得展示。下面每一个代码都是 TraderJoe 自己的拒绝原因码,由拦下这次决策的 Python 风控层直接给出——不是对它的概括,更不是模型写的话。

107
记录的决策数
1
送达券商
1
被闸门拒绝
103
选择不动作

风控层全天保持 cautious 姿态。

不动作的原因

每一枚标签是一个原因码、发出它的闸门,以及它拦下了多少次决策。

candidate_not_reviewedevaluator_handoff95setup_below_threshold8stop_loss_exceeds_max_pctrisk_gate1

与上方面板同一数据源、同一个交易日,且来自同一次读取——所以两者不可能描述不同的日子。

本页的数据是怎么来的

这里的每一个数字都由本站自己的服务端取回,并在任何内容到达你的浏览器之前,先蒸馏成一小组具名字段。其中从不包含对端地址、凭据或网络细节;本页——以及本站任何公开路径——都无法触发一次真实的协议调用。Wall Street 自己那套由操作员触发的演示程序会用真实凭据发出真实的协议请求,因此它在这里被刻意完全不予暴露。