Remote Agent

当前限制

使用 RemoteAgent 时需要知道的能力边界和限制

当前限制

RemoteAgent 当前最重要的限制是:

不能远程传本地模型实例

也就是说,这样做当前不支持:

await session.set({ model });

原因很简单:

  • 模型实例通常不可序列化
  • 它应该由服务端本地 session 持有

推荐做法

  • 在服务端本地 Agent 上配置模型
  • 或在 Downcity 集成模式里,通过 execution.modelId 绑定 City AIService 模型
  • 客户端只做远程调用

如果你把模型控制逻辑也放到客户端,就很容易和当前能力边界冲突。

另一个现实限制

如果服务端既没有:

  • 通过 Town Agent 网关暴露 HTTP

也没有:

  • 通过 agent.start({ rpc: ... }) 启动 RPC

那么 RemoteAgent 无法连接。

从体验上看,RemoteAgent 更像一个瘦客户端,而不是会自动替你补全服务端能力的智能代理。