Remote Agent
当前限制
使用 RemoteAgent 时需要知道的能力边界和限制
当前限制
RemoteAgent 当前最重要的限制是:
不能远程传本地模型实例
也就是说,这样做当前不支持:
await session.set({ model });原因很简单:
- 模型实例通常不可序列化
- 它应该由服务端本地 session 持有
推荐做法
- 在服务端本地 Agent 上配置模型
- 或在 Downcity 集成模式里,通过
execution.modelId绑定City AIService模型 - 客户端只做远程调用
如果你把模型控制逻辑也放到客户端,就很容易和当前能力边界冲突。
另一个现实限制
如果服务端既没有:
- 通过 Town Agent 网关暴露 HTTP
也没有:
- 通过
agent.start({ rpc: ... })启动 RPC
那么 RemoteAgent 无法连接。
从体验上看,RemoteAgent 更像一个瘦客户端,而不是会自动替你补全服务端能力的智能代理。