UXC v0.12.1 版本發佈,支持消息訂閱以及 IM
UXC 是一個統一協議調用層,最早解決的是 OpenAPI、GraphQL、MCP 這類接口的統一調用。到這個版本,我更想補的是另一類能力:subscribe。
因為我在做基於事件驅動的 agent 時,很快碰到一個問題:很多場景不是 call 一下接口就結束了,而是事件會持續進來,agent 要再決定怎麼處理。
這時候,光有 request/response 還不夠,你還得有一個統一的訂閱運行時。
但問題也不只是“能不能收到事件”。如果把所有事件都直接扔給 agent,成本會很高,很多場景下它也處理不過來。上下文會被事件流淹沒,調度也會變得很彆扭。
更合適的方式,是先把訂閱事件落到本地文件或其他可尋址狀態,再按策略定時處理。這樣 agent 看到的是已經被沉澱和篩選過的輸入,而不是一股腦衝進來的原始事件流。
IM 是這件事裡最直觀的一類場景。
因為 IM 天然就是持續到來的事件流:收消息、發消息、接事件,再把它們接進更長的自動化流程。所以這一版先把 IM 這條線補了上來。
現在已經接進來的 IM 包括 Telegram、Slack、Matrix、Discord、Feishu / Lark,也覆蓋了 LINE、WhatsApp、DingTalk 這些場景。
除了 IM,這套訂閱運行時現在也已經能比較成體系地 GraphQL subscriptions(Bitquery)、WebSocket(Binance / OKX price event)、JSON-RPC subscribe(Ethereum / Sui) 這類事件源。
歡迎大家嘗試反饋。
Repo: