工作流#
MS-Agent支持工作流执行。工作流同样由yaml文件所配置。工作流由不同的Agent组合而成,完成一个更复杂的任务。目前MS-Agent的工作流支持两类Agent:
LLMAgent:这个Agent的介绍在基础智能体中,是融合的LLM推理的基本Agent循环
CodeAgent:仅包含一个run方法,是纯代码的执行流程,可以提供自定义代码实现
ChainWorkFlow#
ChainWorkFlow是一个顺序执行的链式工作流。需要一个workflow.yaml作为启动配置。该配置的样例如下:
workflow.yaml
step1:
next:
- step2
agent_config: step1.yaml
step2:
next:
- step3
agent_config: step2.yaml
step3:
agent_config: step3.yaml
step1.yaml
llm:
...
generation_config:
...
step2.yaml
code_file: custom_code
step3.yaml
llm:
...
generation_config:
...
在上面的工作流中,有三个步骤。其中步骤2是一个自定义代码步骤,需要提供一个名为custom_code.py的文件来执行自定义操作。 workflow中的每个后续步骤可以提供独立的config。如果不提供,则继承前序的config文件。
Example#
An example of a translation workflow: https://www.modelscope.cn/models/ms-agent/simple_workflow