Skip to content

Release v3.0.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@MiaowFISH MiaowFISH released this 03 Jul 18:58
· 407 commits to dev since this release

v3.0.0-beta.1:世界状态的黎明

YesImBot / Athena v3.0.0-beta.1 已发布!这不仅是一次版本更新,更是一次颠覆性的架构革命。我们告别了传统的场景管理和中间件流水线,全面转向以世界状态 (World State) 为核心的全新智能体 (Agent) 设计。

我们引入了基于 ReAct 模式的思维链 (Chain of Thought) 机制,要求 Agent 在行动前进行充分的观察、分析和规划。这次重构为 Agent 带来了前所未有的情景感知能力和逻辑连贯性,是迈向更高级智能的关键一步。

请注意:为实现这一架构飞跃,我们暂时移除了一些旧有功能。项目仍处于快速开发阶段,我们期待您的反馈来共同塑造它的未来。


🌟 核心亮点:世界状态 (World State) 与智能体核心 (Agent Core)

本次更新的基石是全新的 世界状态 (World State) 系统和围绕它构建的 Agent 执行流程。

1. 什么是世界状态 (World State)?

我们彻底抛弃了旧的、孤立的 ScenarioManager。现在,Agent 的每一次思考都基于一个统一、全面的数据快照——世界状态。您可以将其理解为 Agent 眼中的“现实”:

  • 多频道意识 (Multi-Channel): 世界状态包含了 Agent 所处的所有频道 (Channels) 信息,包括群聊和私聊。Agent 不再局限于单一对话,而是能感知到自己在多个场景中的存在,并进行跨通道思考。
  • 基于事件的日志 (Event-based Log): 交互不再是零散的消息,而是被组织成结构化的对话片段 (<dialogue_segment>)。每个片段都清晰地记录了用户消息 (<dialogue>) 和关键的系统事件 (<system_events>),例如指令调用 (<command-invoked>) 及其结果。这使得 Agent 能准确区分“用户说的话”和“用户做的事”。
  • 连贯的思考单元 (<agent_turn>): Agent 的每一次回应都被记录为一个完整的回合 (<agent_turn>),包含其详细的思考过程 (<thoughts>) 和执行的动作 (<actions>)。通过回顾过去的回合,Agent 可以保持计划的连贯性。

2. 思维链 (Chain of Thought): 智能体的决策核心

我们为 Agent 引入了严格的**“思考-行动”循环 (The Think-Act Cycle)**,强制其在每次响应前进行结构化思考,以提升逻辑推理和任务规划能力。

  • 四步决策法: 每次行动都必须遵循 观察 (OBSERVE) -> 分析 (ANALYZE) -> 规划 (PLAN) -> 行动 (ACT) 的流程。
  • 连续思考链: 通过 request_heartbeat 机制,Agent 可以执行多步计划。例如,先搜索记忆,再根据搜索结果决定下一步是查询网页还是直接回复,从而处理更复杂的任务。

3. 对话上下文的演进:折叠与摘要

作为世界状态的一部分,我们实现了更智能的上下文管理机制,以替代旧的人格记忆压缩:

  • 对话上下文压缩: 旧的对话片段会自动改变其状态,从 open (活动) 变为 closed (已关闭),再到 folded (折叠,隐藏思考细节) 和 summarized (摘要,浓缩所有内容)。这是一种动态、原生的上下文压缩方式,极大节省了提示词长度,同时保留了关键历史信息。

✨ 其他新功能与改进

  • 多模态能力支持: Agent 核心原生支持处理图文混合内容,能够“看到”并分析图片。
  • 配置管理命令: 新增 conf.get 和 conf.set 命令,方便管理员在运行时动态调整配置。
  • 开发者体验与扩展性:
    • 工具与扩展系统重构: 引入了基于装饰器的新版 API,极大地简化了工具的开发和注册流程。
    • 强大的提示词模板引擎: 提示词系统全面升级,采用 Mustache.js 作为模板引擎。这不仅支持简单的 {{placeholder}} 占位符,更允许用户编写包含条件判断和循环等复杂逻辑的提示词模板,极大地增强了自定义能力和动态性。所有核心提示词已围绕新的世界观进行了重写。
  • 安全性增强: 添加了一次性代码验证机制,用于增强特定高风险消息的安全性。

🐛 Bug 修复

  • 修复了 MCP 工具的执行问题和导入逻辑。
  • 修复了因配置缺失(如内存压缩相关)导致的潜在问题。
  • 修复了模型响应中包含多条工具调用时的解析错误。
  • 修复了在特定情况下因用户信息获取失败而导致的程序崩溃。
  • 修复了在热重载 (Hot Reload) 后核心工具未被重新注册的问题。

⚠️ 重大变化与暂时移除的功能

为了聚焦于新的核心架构,我们进行了大刀阔斧的精简。以下功能在 beta.1 版本中已被移除或暂时禁用,并计划在未来以适应新架构的方式重新实现:

  • 【完全移除】中间件架构 (Middleware Architecture): 整个中间件流水线已被新的 Agent 执行流程取代。所有旧的中间件逻辑都需要在 Agent 框架内重新思考和实现。
  • 【暂时移除】平台服务与平台适配器: 相关代码已被移除,以待未来根据新的 Agent 核心进行统一设计。
  • 【暂时移除】人格记忆压缩 (Persona Memory Compression): 旧的、基于 LLM 的长篇记忆总结功能已被暂时禁用。其部分功能由世界状态中的对话上下文自动折叠与摘要所替代。
  • 【暂时移除】LLM 请求的容错机制: 为简化核心逻辑,之前版本中实现的 LLM 请求重试、超时控制和多适配器故障转移机制已被暂时禁用。