跳转到主要内容
通过 ToolCallPipelineCall 两种方式,你可以在本地代码中直接调用 UltraRAG 的能力。

ToolCall

当你只需要 UltraRAG 的某个功能(例如数据加载、编码、检索等),不需要运行完整 Pipeline 时,可通过 ToolCall 以函数方式进行调用。
ToolCall 需要先使用 initialize 指定要启用的 Server。
server_root 推荐使用绝对路径,例如 /home/user/project/UltraRAG/servers
script/api_usage_example.py
使用方式与普通 Python 函数一致,按需传入对应参数即可。
script/api_usage_example.py
只需传入你希望修改的参数,其他参数会自动从 Server 的默认参数文件补全。

PipelineCall

如果你希望在本地直接运行一整个 UltraRAG Pipeline,并获得全部步骤的执行结果,可以使用 PipelineCall
你需要先通过 UltraRAG 的 build 功能生成对应 Pipeline 的 pipeline_parameter.yaml 与参数文件。
script/api_usage_example.py
final_result 为 Pipeline 最后一个步骤的运行结果,all_steps_result 则包含所有步骤的运行结果。