更新日志
- Agent 上下文工程:原生结构化输出、可组合 Prompt、Token 感知记忆压缩;工具调用改为模型原生 tool calling,不再依赖 Prompt 内 JSON 格式约定(#182)。
- 任务后端:新增可插拔任务后端,支持 Celery 异步执行(#168)。
- LLM 网关:解耦 Domain 层对 LangChain 的依赖;新增可选 OpenAI SDK 网关(
LLM_BACKEND)(#164、#165)。 - 搜索扩展:新增 Serper.dev 与通用自定义搜索 API 提供商(#157)。
- 前端重构:对齐官方 Manus 侧栏/首页/ChatBox 结构与字体;抽取 SSE 事件处理与路由;统一事件转换 composable;补齐 ESLint + Vitest(#169、#170、#172、#177、#179)。
- Claw:默认关闭 Claw;领域层抽离核心逻辑;修复容器 TTL/入口参数,保证 compose 覆盖与自动退出清理(#150、#158、#167、#175)。
- Browser:默认浏览器引擎切换为
browser_use(#149)。 - 性能:会话列表查询使用 MongoDB projection 与复合索引(#151)。
- 文档:全面同步 README/文档;示例 compose 从
.env加载配置;README Demo 改为 Attachments 内嵌播放,并由docs/demos.yml统一维护(#174、#180、#183、#184)。
Changelog
- Agent context engineering: Native structured output, composable prompts, and token-aware memory; tool calling via model-native tools instead of JSON-in-prompt (#182).
- Task backend: Pluggable task backend with optional Celery async execution (#168).
- LLM gateway: Decoupled LangChain from the domain layer; added optional OpenAI SDK gateway via
LLM_BACKEND(#164, #165). - Search: Added Serper.dev and generic custom search API providers (#157).
- Frontend: Aligned sidebar/home/ChatBox markup and fonts with official Manus; extracted SSE handling and router; shared event mapping composable; added ESLint + Vitest (#169, #170, #172, #177, #179).
- Claw: Disabled by default; extracted core logic into the domain layer; fixed container TTL/entrypoint so compose overrides and auto-exit cleanup work (#150, #158, #167, #175).
- Browser: Default browser engine switched to
browser_use(#149). - Performance: Session list query optimized with MongoDB projection and a compound index (#151).
- Docs: Synced READMEs/docs; example compose loads config from
.env; README demos use GitHub Attachment players driven bydocs/demos.yml(#174, #180, #183, #184).
与上一个版本的差异 / Diff from previous release
- Compare: v2.4.0...v2.5.0
- Stats: 170 files changed, 13340 insertions(+), 5488 deletions(-).
关键变更 / Key Changes
- chore: switch default browser engine from playwright to browser_use (#149)
- refactor: extract core claw logic from application layer to domain layer (#150)
- perf: optimize session list query with MongoDB projection and compound index (#151)
- 移除 README 中的 "AI Manus × Claw" (#155)
- feat(search): 新增 Serper.dev 与通用自定义搜索 API 提供商 (#157)
- feat: 默认关闭 Claw 功能 (#158)
- Add CLAUDE.md with codebase architecture and workflow guidance (#160)
- refactor(backend): decouple LangChain from the domain layer + add OpenAI SDK gateway (#164)
- feat(backend): add OpenAI SDK LLM gateway selectable via LLM_BACKEND (#165)
- fix(claw): 保证 claw 容器 TTL 到期后一定退出并被清理 (#167)
- Add pluggable task backend with Celery support (#168)
- 梳理数据转换:显式 EventMapper、统一 from_domain 命名、前端共享事件转换 composable (#169)
- refactor(frontend): extract shared SSE event handling and dedicated router (#170)
- refactor(frontend): clean up components, add ESLint + Vitest testing infrastructure (#172)
- docs: update all READMEs to reflect current codebase (#174)
- fix(claw): honor container args in entrypoint so compose "exit 0" overrides work (#175)
- feat(frontend): replicate Manus home page suggestion chips structure (#177)
- feat(frontend): align sidebar/header/ChatBox markup and fonts with official Manus (#179)
- docs: example compose loads config from .env instead of inline environment (#180)
- Redesign agent context engineering: native structured output, composable prompts, token-aware memory (#182)
- docs: sync READMEs and add local run-and-record demos (#183)
- docs: demo catalog, Attachment players, and demo-videos skill (#184)
Full Changelog: v2.4.0...v2.5.0