作用
Custom Server 用于存放那些无法归入标准模块(如 Retriever、Generation、Evaluation 等)的自定义工具函数。 它为开发者提供了一个灵活的扩展空间,可用于实现各种与核心 RAG 模块配合的逻辑组件,例如:- 数据清洗与预处理
- 关键词提取或特征构造
- 特定任务逻辑(如答案抽取、格式化、过滤等)
Custom Server 是你的自由工具箱——任何不属于核心 Server 的功能逻辑,都可以在这里定义与复用。
实现示例
下面以一个常见示例 output_extract_from_boxed 为例,展示如何自定义并注册一个 Tool。servers/custom/src/custom.py
\boxed{...} 格式的最终答案文本,
输出结果会映射到变量 pred_ls,供下游评测或后处理模块使用。
调用示例
定义好自定义工具后,只需在 Pipeline 中注册 custom 模块并调用对应的 Tool 即可:examples/rag_full.yaml