LiteFlow LiteFlow
首页
  • v2.16.0 (当前版本)
  • What's New

    • What' s New In LiteFlow v2.15.3?
  • 历史版本

    • v2.15.X
    • v2.13.X
    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
AI Agent
IDEA 插件
  • 答疑解惑

    • 常见问题
    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念?
  • 项目与社区

    • 项目介绍
    • 项目成员
    • 更新记录
    • 参与开发
    • 加入群聊
    • 谁在使用
赞助
GitHub (opens new window)

广告采用随机轮播方式显示 ❤️成为赞助商
首页
  • v2.16.0 (当前版本)
  • What's New

    • What' s New In LiteFlow v2.15.3?
  • 历史版本

    • v2.15.X
    • v2.13.X
    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
AI Agent
IDEA 插件
  • 答疑解惑

    • 常见问题
    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念?
  • 项目与社区

    • 项目介绍
    • 项目成员
    • 更新记录
    • 参与开发
    • 加入群聊
    • 谁在使用
赞助
GitHub (opens new window)
  • 🤖 什么是 Re-Act Agent
  • 快速开始

    • 📦 引入依赖
    • ⚙️ 基本配置
    • 🧩 编写 Agent 组件
    • 📤 获取 Agent 结果
    • 🌊 流式输出
  • 🏪 模型配置
  • 会话与记忆

    • 💬 会话标识
    • 🧠 记忆持久化
    • 🔄 多轮对话
  • 工作空间与工具

    • 📂 Workspace 配置
    • 📄 文件工具
    • 🐚 Shell 工具
    • 🔧 自定义工具
  • 🎯 Skills 技能系统
  • 高级编排

    • 🔀 条件路由与并行调用
    • 🤝 多 Agent 协作
  • 运行机制与可观测

    • 🔁 迭代次数与 Summary
    • 📋 Re-Act 事件日志
    • 🪝 自定义 Hook
  • 📖 扩展点速查
    • ReActAgentComponent 可覆写方法
    • ReActAgentContext 方法
    • 重要提醒
  • ⚡ 配置速查
  • 🛡️ 安全建议
  • 🔍 故障排查
  • 🎬 演示项目
  • AI Agent编排
铂赛东
2026-05-23
目录

📖 扩展点速查

# ReActAgentComponent 可覆写方法

ReActAgentComponent#process() 是 final 方法。框架统一完成配置读取、conversation 解析、Session 获取、加锁、Agent 构建、调用、回复处理和 memory 保存。业务侧通过覆写以下受保护方法定制行为:

方法 必须 默认行为 说明
model() 是 无 返回 ModelSpec<?>,声明平台和模型
systemPrompt() 是 无 系统提示词,同一 Session 首次构建时调用;框架会在其前面拼接一段统一系统提示词
userPrompt() 是 无 本轮用户消息,每次 process() 都调用
tools() 否 空列表 注册自定义 @Tool 对象
skills() 否 空列表 技能名白名单;空列表表示允许全部技能
enableSkills() 否 读取全局配置 是否为本组件启用 skills
usedSkills() 否 — 本轮已成功加载的技能名列表(只读)
resolveConversationId() 否 先复用 slot,再读请求,最后自动生成 决定本次调用所属业务会话
agentKey() 否 当前 nodeId 同一 conversation 中区分不同 Agent
maxIterations() 否 -1 返回正数时覆盖全局最大迭代次数(详见 迭代次数与 Summary)
enableShellTool() 否 true 是否注册内置 Shell 工具
enableWorkspaceFileTools() 否 true 是否注册内置文件工具
hooks() 否 空列表 注册 agentscope Hook(详见 自定义 Hook)
enableReActLogging() 否 读取全局配置 是否注册内置 Re-Act 日志 Hook
handleReply(reply) 否 写入 slot.responseData 自定义回复处理
buildModel() 否 委派 model().resolve() 完全自行构造 agentscope Model

# ReActAgentContext 方法

通过 ctx() 获取:

方法 说明
getSlot() 当前 LiteFlow Slot
getConversationId() 安全化后的 conversation ID
getAgentKey() 安全化后的 Agent key
getWorkspaceDir() 当前 conversation 的 workspace 目录
getChatUsage() 本次调用累计的 token 用量

# 重要提醒

  • systemPrompt()、tools()、hooks()、skills() 等方法属于 Agent 构建期能力声明,只在同一 (conversationId, agentKey) 首次构建缓存 Agent 时生效
  • 不要让这些方法依赖单次请求数据;动态输入应放在 userPrompt() 中
  • 如果确实需要按请求隔离,把请求维度体现在 agentKey() 或 conversationId() 中
帮助我们改善此文档 (opens new window)
上次更新: 2026/06/02, 00:29:19
🪝 自定义 Hook
⚡ 配置速查

← 🪝 自定义 Hook ⚡ 配置速查→

Theme by Vdoing | Copyright © 2020-2026 铂赛东 | MIT License
沪ICP备18012955号-2