Kaku终端Cmd+L聊天面板全解:流式Markdown、代码高亮与工具调用
【免费下载链接】Kaku🎃 A fast, out-of-the-box terminal built for AI coding.项目地址: https://gitcode.com/gh_mirrors/kaku5/Kaku
Kaku 是一个专为 AI 编程打造的极速开箱即用终端,其核心卖点之一是按Cmd+L唤起的全屏聊天面板:流式 Markdown 渲染、双主题代码高亮、内置 19 个开发工具调用,让你在终端里直接与 AI 结对编程,无需切换到浏览器聊天窗口。本文用最短路径带你把这个面板用透。
一键唤起:Cmd+L 是干什么的
在 Kaku 中按下Cmd+L,当前窗口立即切换成覆盖全屏的 AI 对话界面;再按一次或按Esc退出,回到原来的 Shell。这个快捷键由默认 Lua 配置发出kaku-ai-chat事件触发,见 kaku.lua。
如果你习惯别的键位,只需在自己的~/.config/kaku/kaku.lua里加一条绑定指向同一事件即可,不改任何代码。
几个面板基础行为,新手最容易忽略:
- 流式输出:AI 回复逐 token 刷新,流式期间主循环把轮询间隔压到 30ms,保证"打字机"效果丝滑(见 mod.rs 的超时逻辑)。
- 流式时仍可输入:你可以趁 AI 回答时粘贴/输入下一条消息排队,中文输入法(IME)组字也支持。
- 消息头:你的消息显示
You,AI 回复显示AI,一眼分清(strings.rs)。 - 历史自动保存:退出面板时自动保存会话历史,下次继续不丢上下文。
流式 Markdown 渲染:回答不再是"一坨纯文本"
Kaku 自带一套轻量 Markdown 解析器(markdown.rs),AI 的回答在流式过程中就被实时排版:
| 支持的元素 | 效果 |
|---|---|
标题#~#### | 分级加粗渲染 |
代码块```与~~~ | 带语言标识的着色代码块 |
| 表格 | 自动对齐成管道表格 |
列表- / * / + / 1. | 项目符号自动规整 |
引用>、分隔线--- | 独立样式区块 |
| diff / patch 代码块 | 增删行绿红着色,一眼看变更 |
最后一条特别实用:让 AI 给你git diff时,+行和-行会被分类着色(classify_diff_line),审查改动不再肉疼。
代码高亮:双主题自动跟随
高亮引擎基于 syntect,内置两套主题并自动跟随终端配色(syntax.rs):
- 深色模式:
base16-ocean.dark - 浅色模式:
InspiredGitHub
也就是说,你的 Kaku 主题切浅色,代码块配色自动跟着切,不需要任何额外配置。识别不了的语言会优雅降级为普通等宽样式,不会渲染报错。
工具调用:AI 能读文件、跑命令、查代码
这是 Cmd+L 面板和普通 AI 聊天窗口的本质区别——AI 不只是"会聊",还能动手。工具注册表见 registry.rs,按能力分组:
📁 文件操作fs_read(支持按行号区间读)、fs_list、fs_write、fs_patch(精确替换文本片段)、fs_mkdir、fs_delete
⚡ Shell 执行shell_exec(前台命令)、shell_bg+shell_poll(后台长任务,适合构建/测试)、pwd
🌐 网络web_fetch、web_search、read_url、http_request
🔍 项目理解project_summary、file_tree、symbol_search、grep_search、memory_read、soul_read
审批门:写操作必须你点头
涉及修改的操作(写文件、删文件、执行命令)会走审批流水线(approval.rs):
- 面板内弹出
[approve: ...? y/N]内联确认,你按y才执行; - 如果 Kaku 窗口失焦,系统还会推送 "Kaku AI needs confirmation" 通知(strings.rs),不会静默执行;
- 任务完成时同样有 "Kaku AI task complete" 通知。
AI 干活,你做裁判——这是敢把 Shell 交给 AI 的前提。
Waza 技能:8 个斜杠命令一键进入专业模式
面板内置 8 个单轮技能(waza.rs),输入斜杠命令即可切换 AI 的工作方式:
| 命令 | 用途 | 适合场景 |
|---|---|---|
/check | 提交前审查 diff | 写完代码想上线前把关 |
/hunt | 先定位根因再修 | 调试报错、失败测试 |
/think | 把模糊想法变成可实施计划 | 新功能/架构设计 |
/read | 抓取并分析 URL/文档/PDF | 读论文、读官方文档 |
/write | 自然润色文字 | 写 README、文档 |
/learn | 深度调研并讲解 | 学习陌生领域 |
/design | UI 设计或评审 | 前端/界面讨论 |
/health | 审计 AI 助手配置 | 检查自己的 AI 工作流 |
例如输入/hunt 这个 panic 是怎么回事,AI 会强制按"先复现 → 追踪执行路径 → 提出假设 → 验证"的流程诊断,而不是直接给你打补丁。
快速上手:3 步配置
- 配置模型:编辑
assistant.toml设置chat_model(主力模型)与fast_model(快速模型,用于轻量任务如补全建议),面板启动时会读取该配置,配置缺失会直接在面板内提示(mod.rs)。也可用 TUI 向导配置:ai_config。 - 按
Cmd+L开聊:直接提问、贴报错、或输入斜杠技能。 - 审批写操作:遇到
y/N提示按y放行,AI 会真实读写文件、跑测试。
另外一个小彩蛋:Cmd+Shift+E可以把 Kaku Assistant 的最新建议直接应用到当前窗格(kaku.lua),配合面板里的 AI 修复建议,"问 → 改 → 验"一个快捷键闭环。
总结
Kaku 的Cmd+L聊天面板把三件事做到了终端原生的水准:30ms 级流式 Markdown 渲染、自动跟随主题的代码高亮、带审批门的 19 个可调用工具。加上 8 个 Waza 斜杠技能,它不只是一个"会聊天的终端",而是把你的 Shell 变成了 AI 编程工作台。装好之后按一次Cmd+L,你就知道差距在哪了。
【免费下载链接】Kaku🎃 A fast, out-of-the-box terminal built for AI coding.项目地址: https://gitcode.com/gh_mirrors/kaku5/Kaku
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考