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