Remote Agent
当前限制
使用 RemoteAgent 时需要知道的能力边界和限制
当前限制
RemoteAgent 当前最重要的限制是:
不提供远程模型配置
远程 Session 不提供以下两种接口:
await session.set({ model });
await session.set({ modelId: "quality" });原因很简单:
- 模型实例通常不可序列化
- 它应该由服务端本地 session 持有
推荐做法
- 在服务端宿主的
prepare_session钩子中注入模型实例 - 在 Downcity 集成模式里,通过
execution.modelId绑定Federation AIService模型 - 客户端只做远程调用
如果你把模型控制逻辑也放到客户端,就很容易和当前能力边界冲突。
另一个现实限制
如果服务端既没有:
- 通过 Downcity Agent 网关暴露 HTTP
也没有:
- 通过
@downcity/server的AgentRPC.listen({ ... })启动 RPC
那么 RemoteAgent 无法连接。
从体验上看,RemoteAgent 更像一个瘦客户端,而不是会自动替你补全服务端能力的智能代理。