lambdagentpaas v1.4.0
发布日期:2026-06-16
主题:工作区对话模式(Claude Code 式)+ 两条执行车道
本版本新增「选文件夹直接对话」的工作区助手,并围绕它做了大量真实运行暴露出的可靠性加固。
核心是两条执行车道:claude-code 走原生 agentic 模式、其他模型走 react 模式,各取所长。
✨ 新功能
- 工作区对话模式:工作台除「选专项智能体」外,新增「选文件夹直接对话」——像 Claude Code
一样在指定文件夹里读写文件、改代码、跑命令、出文档,多轮连续协作。第 12 个内置包
workspace.assistant。
- 原生 claude-code 执行车道:工作区助手用 claude-code(sonnet)时,直接让 claude-code
当 agent 本身(
claude -p --output-format stream-json,native 工具开、结构化 tool_use、
自管上下文),而非套进 react-over-text 封装。解析事件流映射到现有 SSE,前端零改。
- 按 provider 自动分流:claude-code → 原生车道;qwen/ollama/openai 等 → react 车道
(对非 agentic-CLI 模型这本就是对的模式)。
- 磁盘进度纪律(PROGRESS.md):react 车道的工作区助手对多步任务自动维护
PROGRESS.md 待办清单(建/读/逐项打勾、不重做、不做完不收尾)——把 claude-code 的
TodoWrite 用磁盘文件复刻,绕开"上下文截断导致失忆乱跳"。默认基座升 qwen-plus(大上下文)。
🛡️ 可靠性加固(均来自真实运行复盘)
- 工作文件夹强制绑定:无目录不运行(后端 400 + 前端强制选目录 + agent "找不到就停"铁律),
杜绝"静默回退空目录、凭记忆编造、假装成功"。
- 工作文件夹硬沙箱:WriteFile/EditFile 越界写直接拒绝。
- 目录一致性:文件工具相对路径按会话 CWD 解析(不再落到服务进程目录);模型操作目录与
日志目录解耦。
- claude-code 卡死治理:大会话 resume 卡死 → 会话轮换 + 连卡熔断 + 保留兜抖动 + 重试;
长实验/编译期间不按 idle 误杀(工具在飞看门狗)。
- MCP 隔离:
--strict-mcp-config 防 claude-code 只看到用户 Gmail/Calendar 而误判"无工具"。
- 401 人话提示:claude-code 订阅令牌过期翻译成"请重新登录",并堵住静默失败。
- qwen 上下文修正:按真实模型设 context_window(qwen-max=30720 等),治
"Range of input length [1, 30720]" 400。
- 瞬时网络断连重试:dashscope "Remote end closed connection" 等判 retryable,不再一次
抖动杀掉整条长 run。
✅ 质量
- 回归全绿:lambdagent 594 + agentpaas 343(+1 skip)。
- live 验证:原生车道真起 claude-code 在文件夹写文件;qwen-plus 工作区助手 29 步产出中英文 PDF。
升级说明
- 工作区助手实例随版本默认 qwen-plus;用 claude-code(sonnet)可走更稳的原生车道。
- 无破坏性变更;orchestrator/科研评审/pipeline 等既有 agent 行为不变。