15.3 术语表

A

Agent(智能体)

RAF 中的核心概念,指能够使用 LLM、工具和其他 Agent 进行推理、规划和执行的自主软件组件。通过 `IAgent` trait 定义统一接口。

AgentBuilder

流式构建器,用于以声明方式构建 Agent 实例。支持链式调用配置 ChatClient、工具、上下文提供器和指令。

AgentRegistry

Agent 注册表,管理宿主服务中所有可用 Agent 的注册、查找和子 Agent 发现。

AgentSchema

声明式 Agent 定义规范(v1.0),与 Microsoft Agent Framework 兼容。支持 JSON/YAML/TOML 三种格式。

AgentSession

默认的 `ISession` 实现,使用内存存储管理对话历史和 ProviderState。

ACP(Agent Client Protocol)

Agent 客户端协议,基于 JSON-RPC 2.0,定义客户端与 Agent 宿主之间的通信规范。

ApprovalRequiredTool

包装任意 ITool,标记为需要人工审批才能执行。`FunctionInvokingChatClient` 在执行前检查 `requires_approval()`。

C

ChatClient

LLM 客户端抽象(`IChatClient` trait),封装与 LLM 提供商的通信。支持 OpenAI 和 DeepSeek 兼容的 API。

Chunker

RAG 管道中的文档分块组件。支持递归分块和语义分块策略。

Checkpoint(检查点)

工作流执行状态的完整快照,支持增量 + 全量压缩策略。用于断点续传和故障恢复。

Condition(条件)

工作流图中的条件路由组件。支持 `ExpressionCondition`(闭包)、`VariableCondition`(变量比较)和 `VariableEdgeCondition`(边变量比较)。

ContextResult

上下文注入载体,Provider 在 Pre-invocation 阶段返回的上下文增强内容,包含 instructions、messages 和 tools。

ContextProvider(上下文提供器)

Agent 调用生命周期的核心扩展点(`IContextProvider` trait)。在每次调用前后注入上下文。

E

Edge(边)

工作流图中的有向边,定义节点间的数据流向和条件路由。

Executor(执行器)

工作流图中节点的运行时行为抽象(`IExecutor` trait)。内置类型包括 AgentExecutor、FunctionExecutor、RhaiExecutor 等。

F

FunctionInvokingChatClient

工具调用循环装饰器,包装 IChatClient,自动处理 LLM 的 function calling 响应并执行对应的 ITool。

H

HandoffWorkflow

交接编排模式——分类 Agent 分析请求后路由给最合适的专业 Agent。类似 OpenAI Swarm 的 Handoff 概念。

HumanTaskExecutor

人工任务执行器,用于等待人工输入或审批的工作流节点。

I

IAgent

Agent 核心接口,定义 Agent 的标识、元数据、运行、子 Agent 发现和生命周期管理。

IChatClient

LLM 聊天客户端接口,封装模型选择、消息发送和流式响应处理。

IContextProvider

上下文提供器接口,在 Agent 调用前后注入上下文。

IExecutor

工作流节点执行器接口,定义节点的消息处理逻辑。

IRetriever

RAG 检索器接口,根据查询文本检索相关的文档块。

ISession

会话接口,管理对话历史、ProviderState 和生命周期。

ITool

工具接口,定义工具的名称、描述、参数 Schema 和执行逻辑。

M

MAF(Microsoft Agent Framework)

微软 AI Agent 框架,RAF 的设计参考和兼容目标。

MCP (Model Context Protocol)

模型上下文协议,一个开放协议,定义 AI Agent 与外部工具服务器之间的标准化交互方式。基于 JSON-RPC 2.0,支持工具调用、资源访问和提示词获取。

McpClient

MCP 协议客户端,封装 MCP 服务器连接,提供 `tools/list`、`tools/call`、`resources/list`、`resources/read`、`prompts/list`、`prompts/get` 等操作。

McpTool

MCP 工具的 ITool 适配器,将 MCP 服务器的工具适配为 RAF 的 `ITool` 接口,使 MCP 工具可以被 ToolRegistry 注册和 FunctionInvokingChatClient 调用。

McpServerClient

MCP 服务器的连接管理和工具发现客户端,封装 `McpClient`,提供 `connect()` 和 `discover_tools()` 方法。

McpContextProvider

MCP 上下文提供器,实现 `IContextProvider`,在 Agent 每次调用时自动发现并注入 MCP 工具。

MemoryAgent

后台记忆整合 Agent,由 SkillMemoryContextProvider 触发,定期整合对话记忆。

MemoryConsolidationWorker

后台工作线程,负责任务合并和串行化记忆整合作业。

N

Node(节点)

工作流图中的执行单元,每个节点绑定一个 IExecutor。

P

Port(端口)

工作流图的外部请求入口,允许从外部向图内部节点注入消息。

PromptAgentData

声明式提示词 Agent 的数据结构,包含模型配置、工具列表、模板和指令。

R

RhaiExecutor

Rhai 脚本作为工作流节点执行器,实现 IExecutor trait。

RhaiRuntime

Rhai 脚本运行时环境,提供沙箱化执行、变量注入和 JSON 转换。

RhaiTool

Rhai 脚本作为 Agent 工具,实现 ITool trait。

S

SequentialWorkflow

顺序编排模式——Agent 按顺序执行,每个后续 Agent 接收前一个的输出。

SessionBridge

ACP 会话与 RAF Agent 会话之间的桥梁,管理会话映射、取消令牌和目标 Agent。

SkillMemory

持久化跨会话记忆系统,通过后台整合保持 Agent 记忆的连续性。

SubAgentStatusTracker

子 Agent 执行状态追踪器,为标签化流式输出提供状态元数据。

SubFlowExecutor

嵌套子工作流执行器,将完整的工作流图作为节点执行。

SuperStep

工作流引擎的批量同步执行模型(类似 Google Pregel),每个 SuperStep 并行执行当前活跃节点。

T

Tagged Streaming

标签化流式输出,每个 `session/update` 携带 `_meta.raf.agent_id` 标签,使前端能区分多 Agent 输出。

ToolApprovalRequest / ToolApprovalResponse

工具审批的请求和响应类型,用于人机协同(HITL)流程。

ToolRegistry

工具注册表,管理工具注册和按名称查找。

ToolResolver

工具解析器,将声明式工具定义(ToolDecl)解析为运行时的 ITool 实例。

ToolResult

工具执行结果的统一返回类型,包含成功/失败标志、数据和错误信息。

W

WorkflowAsAgent

工作流适配器,将任意编排模式包装为 IAgent,实现"编排即 Agent"的设计哲学。

WorkflowBuilder

工作流构建器,通过编程方式定义自定义的有向图拓扑。

WorkflowGraph

不可变的工作流图定义,通过 WorkflowBuilder 构建后冻结,是工作流执行的数据源。

WorkflowAgent

WorkflowBuilder 构建的图直接包装为 IAgent 的类型。

WorkspaceScope

工作区范围定义,限制 Agent 工具的文件系统访问范围。