为什么需要重命名
在多智能体系统或多角色协作任务中,你可能希望多个模块复用相同的代码逻辑,但在推理流程中表现出不同的行为或配置。 例如,在同一个任务中使用两个不同的大模型分别扮演 “回答者” 和 “复核者” 两个角色。 UltraRAG 提供了一种简单机制:为同一个 Server 模块配置多个逻辑别名,从而实现并行、解耦与个性化的执行流程。使用方法
1. 配置别名 Server
在pipeline.yaml
中,你可以在 servers
字段下为同一个路径定义多个逻辑别名:
agent1
和 agent2
指向了相同的 servers/generation
模块,但后续将独立执行、独立配置。
2. 在pipeline中分别调用
在 pipeline 中,可以将这两个别名作为不同角色分别调用:示例
Pipeline 文件示例agent1
和 agent2
分别拥有独立的模型、端口与采样参数配置。