Rasa Mantle
Rasa 推出的对话式代理引擎,以自然语言声明技能、工具和记忆,支持工具调用、记忆和 LLM 层抽象
时间轴 (近 90 天)
Rasa Mantle 是 Rasa 新推出的代理引擎,其三大核心能力包括工具调用、记忆和 LLM 层。
在 NoteVs 项目中,Mantle 版本约 210 行配置,而经典 CALM 框架实现相同功能需要 5 个文件约 590 行 YAML。
在 Mantle 中,工具是带装饰器的异步 Python 函数,类型提示和描述是 LLM 理解工具用途的唯一依据。
作者让工具在 HTTP 请求失败时返回包含错误码的 ToolResult 而非抛出异常,使 LLM 能给出可读的错误回复,用户不会看到堆栈跟踪。
修复多窗口项目混淆的方法是让辅助函数在每次调用时显式传递项目文件夹路径作为参数,该路径来自每个窗口为其代理设置的环境变量。
Mantle 技能通过 front matter 列出可用工具,并可通过 tool_constraints 由框架强制执行约束,例如删除、提醒和导出操作必须等待用户确认。
Mantle 内置的会话启动技能会向用户打招呼并结束本轮,导致每条对话的第一条消息被吞掉;作者通过一个什么都不做的技能覆盖该行为解决了问题。
Mantle 的记忆条目必须先在 memory.yml 中声明,LLM 只能写入标记为 llm_settable 的条目,因此无法伪造验证结果等关键值。
全部知识事实 (8)
Rasa Mantle 是 Rasa 新推出的代理引擎,其三大核心能力包括工具调用、记忆和 LLM 层。
50%待验证在 NoteVs 项目中,Mantle 版本约 210 行配置,而经典 CALM 框架实现相同功能需要 5 个文件约 590 行 YAML。
50%待验证在 Mantle 中,工具是带装饰器的异步 Python 函数,类型提示和描述是 LLM 理解工具用途的唯一依据。
50%待验证作者让工具在 HTTP 请求失败时返回包含错误码的 ToolResult 而非抛出异常,使 LLM 能给出可读的错误回复,用户不会看到堆栈跟踪。
50%待验证修复多窗口项目混淆的方法是让辅助函数在每次调用时显式传递项目文件夹路径作为参数,该路径来自每个窗口为其代理设置的环境变量。
50%待验证Mantle 技能通过 front matter 列出可用工具,并可通过 tool_constraints 由框架强制执行约束,例如删除、提醒和导出操作必须等待用户确认。
50%待验证Mantle 内置的会话启动技能会向用户打招呼并结束本轮,导致每条对话的第一条消息被吞掉;作者通过一个什么都不做的技能覆盖该行为解决了问题。
50%待验证Mantle 的记忆条目必须先在 memory.yml 中声明,LLM 只能写入标记为 llm_settable 的条目,因此无法伪造验证结果等关键值。
50%