Dahawa 人生规划
- 一个懂你的、智能编程助手
- 一个懂你的、智能助手
- 一个懂你的、助手
一个 是留给自己的底线
版本
v2.2.2 (2026-08-05)
- MessageArchiving 提示精简
- 移除 prompt 中关于 tool_use_id 查找方式的说明,工具内部已自动处理
- MessageArchiving 提示精简
v2.2.1 (2026-08-04)
- Web Settings 插件管理
- 在 Web 设置面板中增加插件与插件市场管理功能
- Web Settings 插件管理
v2.2.0 (2026-08-03)
- MessageArchiving 归档增强
- 归档 tool_use input 字段时跳过长度 ≤100 的短字段,避免无意义归档
- 工具调用时传入 historyMessages,支持基于对话历史判断可归档性
- 新增
settings.archiveToolUseInputs设置控制 input 字段归档开关
- MessageArchiving 归档增强
v2.1.5 (2026-07-30)
- WebServer 模型配置校验增强
- 对无效模型配置返回字段级详细错误信息
- WebServer 模型配置校验增强
v2.1.4 (2026-07-29)
- Plugin 兼容性配置化
- 将 Claude Code 插件兼容性改为
settings.plugins.pluginClaudeCompat配置项,默认开启
- 将 Claude Code 插件兼容性改为
- Plugin 兼容性配置化
v2.1.2 / v2.1.3 (2026-07-28)
- MCP HTTP 服务器增强
- 支持 streamable-http 作为 MCP HTTP 服务器类型
- MCP HTTP 服务器增强
v2.1.1 (2026-07-27 ~ 2026-07-28)
- Plugin 插件系统增强
- PluginManager 市场详情页支持 Update 和 Remove 操作
- 终端兼容性修复
- 修复 Windows 下换行符不一致的问题,统一为
\n
- 修复 Windows 下换行符不一致的问题,统一为
- Plugin 插件系统增强
v2.1.0 (2026-07-23 ~ 2026-07-25)
- Plugin 插件系统
- 开启插件兼容
- 支持 plugin 0.1,新增 PluginManager 管理界面
- 新增 MarketplaceService、PluginInstallService、PluginRegistry、PluginManifestService、PluginSecurity、PluginUpdateService 等核心模块
- 支持从 GitHub、Git、NPM、本地目录等多种来源获取插件
- 支持 plugin MCP 服务,插件可注册自定义 MCP Server
- 新增 plugin 相关测试(install、marketplaceValidator、schemas、PluginRegistry MCP 等)
- 修复自动模式 thinking 与 tool_choice 冲突的问题
- Plugin 插件系统
v2.0.3 (2026-07-21)
- 历史记录存储优化
- 历史记录改为存储在 history.jsonl
- Settings 模型配置优化
- 修复模型配置 models 字段中逗号输入被拦截的问题
- 历史记录存储优化
v2.0.2 (2026-07-17)
- 新增 /cd 斜杠命令
- 支持快速切换工作目录
- 支持通用参数提示(arg-hint)
- 配置初始化重构
- 将配置初始化逻辑统一整合到 modelManager
- 新增 /cd 斜杠命令
v2.0.1 (2026-07-11 ~ 2026-07-16)
- 终端框架升级至 ink 7
- 替换自定义粘贴检测为 ink 7 usePaste
- 修复 Esc 键路由、终端清空超时和函数式状态更新问题
- REPL 终端 resize 防抖,减少闪烁和清空竞争
- 斜杠命令恢复箭头/回车导航
- spinner 与周期性 UI 刷新迁移到 ink 7 useAnimation
- 使用共享 useWindowSize hook 统一处理窗口 resize
- 清理未使用的 sticker form 和 animated asterisk 组件
- Agent 执行增强
- 支持配置 agent 深度限制
- 等待后台 subagent 任务完成后再继续
- Agent Viewer 增强
- 执行中的 tool_use 显示进行中 spinner
- 终端框架升级至 ink 7
v2.0.0 (2026-07-10)
- Settings 表单布局优化
- 将 flex space-between 替换为固定标签列的 grid 布局
- 优化 General、Web Server、Auto Mode、Memory 等设置项的控件对齐,避免间隙过大
- Settings 表单布局优化
v1.42.3 (2026-07-09)
- Agent Viewer 增强
- 支持 prompt 输入
- 支持中断主 agent 请求
- 交互式工具统一渲染
- 新增 toolUserResponseService,支持交互式工具在终端和 Web 端统一渲染
- 设置增强
- 新增 planDirectory 设置,支持自定义 plan 文件存储目录
- Agent Viewer 增强
v1.42.2 (2026-07-04)
- 修复压缩 thinking 失败的问题,确保在压缩过程中正确处理消息内容,避免因内容格式不符合预期而导致的错误
- 删除未使用的 src/messages.ts 及其相关引用
v1.42.1 (2026-07-03)
- 修复 clearConversation 函数在清空消息时未触发 REPL 重新渲染的问题
v1.42.0 (2026-07-03)
- Web 端工具确认 2.0
- 新增 ConfirmationService,将工具权限确认流程从 UI 层解耦
- 统一支持 CLI 本地 UI 和 Web 客户端进行工具确认
- Web 端新增 ToolConfirmQueue 组件,弹窗式确认工具调用
- WebSocket 广播工具确认请求与完成通知
- 任一客户端响应后,其他客户端确认窗口自动关闭
- 断线重连或刷新页面后可恢复 pending 的确认请求
- Settings 迁移
- Memo 和 Message Archiving 开关从环境变量迁移到 settings
- 新增
memo和messageArchiving设置项,默认关闭 - Config 面板支持开启/关闭 Memo 和 Message Archiving
- settings 文件热重载监听改为
unref,避免阻塞进程退出
- Web 端工具确认 2.0
v1.41.4 (2026-07-02)
- 版本号更新
v1.41.3 (2026-07-02)
- 优化上下文使用率提醒
- 修复 MessageArchiving 和 Memo 工具已加载状态判断逻辑
- 未加载工具时的提示文案更具体、更可操作
- 新增提醒:即使上下文占用率低,若历史消息存在大量任务无关内容也应处理
- Web Settings 面板优化
- 调整 JSON 编辑器高度
- 优化 Model Config JSON 编辑器样式
- 优化上下文使用率提醒
v1.41.2 (2026-07-02)
- Web 端模型配置 Settings 面板
- 新增
/api/model-configAPI,支持读取和更新 config.json - 新增 ModelConfigSetting 组件,支持表单模式和 JSON 编辑模式
- 支持 sources 和 routing 配置
- 新增模型配置校验逻辑与相关测试
- 新增
- Web 端模型配置 Settings 面板
v1.41.1 (2026-07-01)
- 优化 Agent Viewer 并支持 Memo 写入详情展示
- AgentToolUse 增加 prompt 详情展开/收起,显示模型、类型、resume、后台运行等元数据
- AgentToolResult 长结果支持展开后再次收起
- MemoToolUse write 操作增加 details 按钮,可查看完整写入内容
- 优化 Agent Viewer 并支持 Memo 写入详情展示
v1.41.0 (2026-07-01)
- Web 端 Settings 配置面板
- 新增 /api/settings REST API 与配置写入校验
- WebSocket 实时同步配置变更(settings_changed / settings_snapshot)
- 前端 SettingsPanel 组件及基础编辑控件
- 配置文件热加载时通过 eventBus 广播变更
- 新增 settingsValidation 校验模块与相关测试
- Settings 面板优化
- 调整 Advanced 配置顺序为 env/permissions/sandbox/sessionSummary
- env 配置改为 KeyValue 表单模式,支持添加/删除/编辑
- 从实时保存改为保存按钮批量提交模式
- 完善 env 配置校验规则并补充测试
- /cost 命令 UI 面板化
- 新增 token 用量、上下文窗口占比、缓存命中率显示
- cost-tracker 新增 cacheTokens 和 currentContextTokens 追踪
- llmodel 每次 API 调用同步更新 cache 和 context token 统计
- Web 端工具与消息优化
- Memo 工具 Web 端组件实现,包括使用和结果展示组件
- 过滤 web 端显示的内部消息(INNER_MESSAGE、SYSTEM_NOTIFICATION、system-reminder)
- 修复归档函数 web 端显示
- 懒加载工具提示优化
- 修复懒加载工具不存在时提示错误
- 优化未加载工具提示文案
- Web 端 Settings 配置面板
v1.40.3 (2026-06-25)
- 统一工具已加载/未加载的提示词,新增 MessageArchiving 与 Memo 协作提示
v1.40.2 (2026-06-25)
- 修改 IDE 提示 system reminder 到底部,提升缓存命中率
v1.40.1 (2026-06-24)
- 统一工具懒加载提醒使用 tools 参数,优化 LSP 提醒文案
- getToolLazy 和 getLSPServer 方法统一使用当前 agent 实际工具列表而非全局 context 数据
- 优化未加载工具提示文案:”Available but not loaded tools” 替代 “Unloaded tools”
- LSP 提醒通过 tools 参数判断 LSP 工具是否已加载,移除对 CONTEXT_LOADED_TOOLS 的直接依赖
- 统一工具懒加载提醒使用 tools 参数,优化 LSP 提醒文案
v1.40.0 (2026-06-24)
- Subagent 工具懒加载
- 完整支持 subagent 工具懒加载,各 agent 的已加载工具状态相互隔离
- ToolLoader / ToolUnLoader 按 agentId 隔离已加载状态,subagent 不会污染主 agent 的工具列表
- fork 模式 subagent 传入完整原始工具列表(_tools),确保懒加载能访问全部可用工具
- Tool.prompt 增加可选的 context 参数,ToolLoader 可感知当前 agent 的工具范围
- 懒加载模式下 ToolLoader / ToolUnLoader 始终可用(fixTools 按 enableLazyTool 动态补充)
- 未加载工具的错误提示对 subagent 同样生效
- Subagent 工具懒加载
v1.39.2 (2026-06-23)
- 优化上下文使用率提醒
- system reminder 上下文使用率提示在所有使用率下均显示,不再仅在 ≥50% 时展示
- 优化 MessageArchiving 和 Memo 工具的加载/已加载提示文案,更简洁明了
- 多项工具建议(归档+备忘录)以列表形式呈现,结构更清晰
- 优化上下文使用率提醒
v1.39.1 (2026-06-22)
- 修复 webServer 前端因引用 @constants/product.js 导致 process is not defined 的错误
v1.39.0 (2026-06-21)
- 消息归档与上下文优化
- 消息归档 1.0 正式上线
- 支持 MessageArchiving 懒加载并优化引导提醒
- 解耦 Message Archiving 与 Memo 的上下文优化提醒
- 将 Message Archiving 启用判断集中到 SettingManager
- 归档工具结果时支持可选总结字段,用于概括关键信息
- 对返回内容较少的工具(如 Cwd、Think、TodoWrite、MessageArchiving 等)直接跳过归档,避免无意义替换
- 自动压缩前应用 messageArchivingService.applyToMessages,确保已归档内容也被替换
- 将 AUTO_COMPACT_THRESHOLD_RATIO 集中到 constants/product.ts
- system reminder 上下文使用率提示中补充自动压缩触发阈值(92%)
- Memo 工具增强
- 简化 prompt 并提取常量,schema 增加基础校验
- 增加输入校验,禁止保存包含 “…(argument truncated)” 占位符的内容
- 改为截断模式:占位符替换为截断后文本,保留前 20 个字符并添加提示说明
- 移除 write 成功结果中重复的 summary 提示
- 新增 SettingManager.isMemoEnable,通过环境变量 HAWA_CODE_MEMO 控制是否启用
- system prompt 增加关于 Memo 内容占位符的说明
- 增加 content 参数,查询时过滤 content 以减少上下文占用
- 截断旧 Memo write content 后插入合成说明消息,减少模型幻觉
- 配置与交互
- 在设置面板中添加 autoMode 开关选项
- /model 命令增加 Open Config 按钮
- 斜杠命令支持控制工具懒加载
- autoModel 默认启用
- 修复 autoDream 配置关闭后仍执行的缺陷
- 工具与权限
- 还原 LS 目录列表工具
- 后端新增 /api/config 接口返回 userType
- 前端新增 useConfig hook 获取 userType,并根据 userType 过滤工具
- 为 BashTool 和 PowerShellTool 的输入 schema 增加 description 字段
- 补齐缺失的 agent id 参数
- 其他修复
- 修复 websocket 模块引入问题,兼容 CommonJS 和 ES 模块
- 消息归档与上下文优化
v1.38.12 (2026-06-16)
- 修复读取空文件报错
v1.38.11 (2026-06-15)
- 修复 agentviewer bug
- 架构优化:拆分工具执行与 agent 执行
v1.38.10 (2026-06-14)
- 修复 AgentTabs 中 main 标签显示问题,保持与后端 agentId 一致
- 修复 subagent 结束后无法唤醒主 agent 的 bug
- 在 hawaContext.onQueryStart 中添加 agentType、agentName 和 description 参数,便于追踪子 Agent 生命周期
v1.38.9 (2026-06-12)
- 隐藏 tool unload 消息
- webviewer 2 新增多个工具的使用和结果组件:NotebookEdit、WebSearch、WebFetch、TaskStop、TodoWrite、Think、AskUserQuestion、EnterPlanMode、ExitPlanMode、Enter WorktreeTool、ExitWorktreeTool、SlashCommand、Skill、CronCreate、CronDelete、CronList、TeamCreate、TeamDelete、SendMessage
- 优化普通 MCP 工具显示
v1.38.8 / v1.38.7 / v1.38.6 (2026-06-12)
- 三个 tag 指向同一提交
- Hawa Code - Agent Viewer 居中显示
v1.38.5 (2026-06-12)
- hands 工具支持 cwd tool
v1.38.4 (2026-06-12)
- hands 工具 server 支持 Session 复用当前 mcpserver
- 优化 command 消息显示
v1.38.3 (2026-06-12)
- 修复重试不能被中断的错误
- 支持 config 中的 proxy 设置项,允许用户启用或禁用代理功能
- 修复 edit tool 在 webviewer 中的显示问题
- 优化 hands 远程标识
- 优化 webviewer 中 hands 工具的渲染
- 优化 webviewer 整体渲染
- 去掉消耗钱的显示
v1.38.2 (2026-06-08)
- 修复启动多个 hcode webserver 时的端口冲突问题
v1.38.1 (2026-06-08)
- 修复 webviewer 静态文件路径问题
v1.38.0 (2026-06-08)
- 支持 webviewer 1.0
- web viewer 支持表格显示
- 优化 webview 前端页面渲染 tool use 与 tool result 的对应关系
- 改为使用增量消息以提升性能
- TaskCreate、TaskGet、TaskList、TaskUpdate 工具在 web 端不再渲染,与 CLI 端保持一致
- 修复 default 和 main agent 显示重复的问题
- 优化 webserver 启动日志输出
- 优化 config 中 webserver 的显示
1.37.4 (2026-06-07)
- 优化 hands 工具本地渲染
1.37.0 (2026-06-03)
- 支持 Goal 斜杠命令
- Stop Hook 增加了 last_assistant_message 入参
1.36.0 (2026-05-24)
- 支持内置 Hands 工具,直接使用 hands 命令启动无需安装 mcp 。
1.35.5 (2026-05-21)
- 修复 Edit 工具,文件比较时候代码行错位 bug
- 支持 Http 请求大力代理
- 支持 自定义 use agent、支持 authorization 、x-api-key 、
- 支持通过环境变量启用 hawa code 内置 computer use
1.35.0 (2026-05-16)
- 支持通过环境变量设置 openai image detail 设置
1.32.0 (2026-05-08)
- hawa code 全面支持 windows ,skill、斜杠命令、用户指令统一支持 powershell
- 修复图片粘贴 bug
1.31.4 (2026-05-08)
- 优化 windows 下 hawa code 更新性能
1.31.3 (2026-05-08)
- 优化 Shell 执行性能
1.31.2 (2026-05-07)
- 优化工具懒加载性能
- 修复 openai response 请求 bug
1.31.0 (2026-05-07)
- 在工具懒加载模式下支持工具自动卸载
- 支持 thinking 深度切换
- 兼容 openai response api 搜索
- 修复 openai chat completions thinking 协议转换 bug
- 优化 多模型 token 压缩预计计算
- 支持多模型负载均衡
1.28.0
- 支持 powershell 工具
- 支持在 query 的时候进行记忆召回
- Agent Team 功能空闲消息进行了消息压制
- 记忆斜杠命令支持手动清除记忆功能
1.27.0
- autoDream 支持团队记忆
- autoMemory 支持在 Query 前自动召回最多 5 条相关记忆
- 支持
/memory斜杠命令,可管理记忆功能的启停与记忆文件 - 支持 auto 权限模式,由模型自主判断并鉴权工具执行
- 支持
/auto斜杠命令,可快速开启 auto 模式 - 支持通过终端快捷键切换 auto 模式
- 优化错误日志输出
1.26.0
- 支持会话记忆自动提取功,autoMemory ,当前默认是关闭状态
- 支持会话记忆自动整合,autoDream,当前默认是关闭状态
1.25.3
- 支持会话摘要压缩模式
- 修复 resume 斜杠命令显示重复消息 BUG
1.24.0
- 支持 git worktree 工具
- subagent 支持 git worktree
- 修复 agent team tab 切换 loading 位置异常错误
1.23.0
- 修复 Agent Team Tab logo 不显示问题
- 优化终端渲染性能
1.22.8
- 修复自动压缩 bug
- 修复 bash 路径问题
1.22.5
- 修复 tree-sitter-bash 测试环节不能使用
1.22.3
- 优化压缩消息
- 修复 TreeSitterNode 路径 bug
1.22.2
- 增加了 acceptEdits 模式下的权限放行,允许所有的文件,不再需要进行文件限制
- 修复权限路径匹配问题
1.22.1
- 消息日志支持链表关联
- 修复错误日志打印BUG
- 修复访问 Kimi 进程崩溃 BUG
1.22.0
- 优化消息日志存储性能
- 修复终端消息显示错乱BUG
1.21.0
- 修改部分工具配置权限异常 BUG
1.20.0
- 支持 autoAllowBashIfSandboxed 参数,如果启用 sandbox Bash 不再进行校验
- 权限配置支持 ask 配置,可以强制工具执行需要用户确认
- bypassPermissions 模式下下写入 .git、.hcode、.vscode 和 .idea 目录时仍会提示确认,但是 .hcode/commands、.hcode/agents 和 .hcode/skills 的写入被豁免
- 支持 disableBypassPermissionsMode 参数可以禁用 bypassPermissions 模式
- 使用 tree-sitter-bash 解释 shell,优化解析性能
- 修复 shell 前缀匹配 BUG
- 支持 shell 保存为多个子命令,不再是一个单独命名整齐匹配
1.19.0
- 支持 sandbox ,可以隔离网络,磁盘文件,用户可以指定可以安全访问的域名,可以的方法的磁盘文件等功能
- 支持 sandbox 斜杠命令。
1.18.0
- skill 动态参数替换, $ARGUMENTS、$ARGUMENTS[N]、$N、${HCODE_SESSION_ID}、${HCODE_SKILL_DIR}
- skill 支持 disable-model-invocation、user-invocable 参数配置
- skill 支持 !
command动态执行 shell
1.17.0
- skill 支持 context fork 参数 使用 subagent 执行,支持 agent 参数
1.16.0
- plan 模式支持本地文件存储,存储路径为 ~/.hcode/plan
- 新增 plan command ,可以通过 plan command 进入 plan 模式
- Agent Team 支持 mode 参数
- 支持 Read 、Edit 工具设置权限配置
1.15.0
- 支持定时任务调度
1.14.0
- 支持自动记忆,Hawa code 会自动提取对话中的记忆,记忆支持跨会话。
1.13.5
- 修复启用 Agent Team 但是 Tasks 没有被启用的 BUG
1.13.4
- 优化 Agent Team 列表显示
1.13.2
- 支持 终端显示 Agent Team 成员消息
1.13.1
- 启用 Agent Team 自动启用 Tasks 功能
- Tasks 列表增加 owner 显示
1.13.0
- 支持 Agent Team
1.12.2
- 支持 SessionEnd Hook
1.12.1
- 支持 SessionStart Hook
- 修复 TODO 恢复 Bug
1.12.0
- 任务规划模式从 TodoWrite 升级为 Tasks 模式,支持任务本地文件存储和跨会话通信
- 修复终端标题显示异常
- 优化工具名称使用
1.11.3
- 修复 Subagent 死锁问题
- 优化日志输出性能
1.11.2
- 新增 PostToolUse Hook,支持在工具成功执行后触发自定义操作
- 新增 PostToolUseFailure Hook,支持在工具执行失败时触发自定义操作
- 优化 Hook Matcher 匹配性能
1.11.1
- 支持工具 inputScheme 懒加载,优化启动时间
- 优化 Task Tool 进度展示,解决终端闪烁问题
- 支持禁用 Prompt 提示功能
- 修复消息重复发布的 bug
- 修复 system reminder 消息重复的 bug
- 优化工具执行性能
1.11.0
- 支持 PreToolUse HooK
1.10.2
- 支持使用快捷键将任务切换到后台执行
- 支持控制后台任务运行提醒
- 优化 Markdown 显示
- 支持显示 shell 执行过程中的输出
- 修复后台执行 Shell 任务数量显示不准确的问题
1.10.0
- 新增 TaskStop 工具,支持中止后台 subagent 任务和 shell 任务的执行
- 移除 KillShell 工具
- 后台 shell 任务完成后,支持重新发起对话
- 支持显示后台 shell 任务数量
- 修复后台 subagent 重新发起对话卡死问题
1.9.3
- 支持 SubagentStart hook
1.9.2
- 支持 Stop 、SubagentStop hook
1.9.0
- 支持 用户级别rules、项目级别rules 以及 按路径按需加载
- 支持 启动命令
- 优化 消息提醒
1.8.0
- 优化终端 MCP 自动授权配置
1.7.0
- 远程 MCP 支持自动授权
- 优化在 githubcodespace 中使用效果
- MCP Tool permissions.allow 支持通配符设置
- 优化兼容 Tool input 非标准 JSON 和 Qwen-code-plus 中错误 JSON 格式
1.6.0
- 支持 MCP Tool 懒加载
- 修复 Task Tool verbose 模式崩溃 Bug
- 优化网络请求重试性能
1.5.0
- 支持 settings.json 配置,并支持热加载
1.4.0
- AskUserQuestion tool 支持多个问题,支持自定义输入
- 优化 Grep Tool
1.3.0
- 支持对话结束的时候给出 prompt 建议语句
1.2.0
- 支持对话过程中提交 prompt 语句
1.1.0
- 支持 subagent 后台执行
- 支持 subagent 恢复执行
- 优化 LSP 工具文件路径校验
1.0.16
- 优化工具懒加载性能
- 优化 LSP 工具终端显示
1.0.15 恢复会话的时候同时恢复 TODO LIST