Kaku:开箱即用的AI原生终端,比WezTerm轻40%,一条命令打造AI编码环境
posts posts 2026-04-07T17:15:00+08:00深度解析Kaku终端:基于WezTerm深度定制的AI原生终端,开箱即用、性能极致、内置AI助手,支持Claude Code/Copilot/MiniMax等,Rust编写,支持macOS。技术笔记终端, Rust, AI编程, WezTerm, macOSKaku:开箱即用的AI原生终端
项目概述
Kaku是由twa(也是Pake的作者)开发的AI原生终端,核心定位是A fast, out-of-the-box terminal built for AI coding。Kaku是WezTerm的深度定制分支,在保留WezTerm强大可配置性的同时,提供了开箱即用的极致体验。
| 指标 | 数值 |
|---|---|
| GitHub Stars | 3.9k |
| Forks | 198 |
| 最新版本 | V0.9.0 (2026-04-04) |
| 编程语言 | Rust 98.0%, Shell 1.3%, Lua 0.7% |
| 许可证 | MIT |
| 代码提交 | 990次 |
官方定位:🎃 A fast, out-of-the-box terminal built for AI coding.
为什么需要Kaku?
传统终端的痛点
作者在README中分享了他的心路历程:
I heavily rely on the CLI for both work and personal projects. Tools I’ve built, like Mole and Pake, reflect this.
他使用Alacritty多年,重视速度和简洁。随着AI辅助编程的工作流兴起,他需要更强的tab和pane操作手感。他尝试了Kitty、Ghostty、Warp和iTerm2,每个在不同方面都很强,但仍然想要一个在性能、默认配置和控制权之间达到自己平衡的方案。
Kaku的解决方案
Kaku基于WezTerm构建,充分利用其强大的引擎和生态系统,同时提供实用的开箱即用配置,保持完整的Lua可定制性和轻盈快速的体验。
设计理念:
- 开箱即用:安装后立即投入使用,无需复杂配置
- 性能优先:40%更小的体积,即时启动
- AI原生:内置AI助手,支持多种AI编码工具
核心特性
🎯 Zero Config 开箱即用
Kaku预设了精心调配的默认配置,让用户安装后立即拥有最佳体验:
默认配置包括:
├── JetBrains Mono 字体
├── macOS 原生字体渲染
└── 低分辨率字体优化🌓 Theme-Aware 自适应主题
Kaku能跟随macOS系统主题自动切换深色/浅色模式,并对以下细节进行优化:
| 优化项 | 说明 |
|---|---|
| 选中颜色 | 深浅色主题下精选配色方案 |
| 字体粗细 | 根据主题自动调整 |
| 实用颜色覆盖 | 支持覆盖特定颜色 |
🐚 Curated Shell Suite 精选Shell套件
内置精选的zsh插件和可选CLI工具,覆盖以下场景:
- Prompt优化:美化终端提示符
- Diff工作流:便捷的差异对比
- 导航增强:快速目录切换
⚡ Fast & Lightweight 极致性能
性能对比表:
| 指标 | WezTerm上游 | Kaku | 优化方法 |
|---|---|---|---|
| 可执行文件大小 | ~67 MB | ~40 MB | 激进符号剥离&功能修剪 |
| 资源占用 | ~100 MB | ~80 MB | 资源优化&懒加载 |
| 启动延迟 | 标准 | 即时 | 即时初始化 |
| Shell启动时间 | ~200ms | ~100ms | 优化环境准备 |
🔧 WezTerm兼容配置
Kaku完全兼容WezTerm的Lua配置:
-- Kaku可以直接使用WezTerm的Lua配置
local wezterm = require 'wezterm'
return {
-- 任何WezTerm配置在Kaku中都能工作
font = wezterm.font 'JetBrains Mono',
color_scheme = 'nord',
}这意味着:
- ✅ 无需迁移现有WezTerm配置
- ✅ 完整的WezTerm Lua API兼容性
- ✅ 社区所有WezTerm配置拿来即用
✨ Polished Defaults 精心打磨的细节
Kaku预设了大量实用功能:
| 功能 | 说明 |
|---|---|
| Copy on Select | 选中即复制 |
| Clickable File Paths | 点击文件路径直接打开 |
| History Peek | 从全屏应用peek历史 |
| Pane Input Broadcast | 分屏输入广播 |
| Visual Bell | 后台tab补全时视觉提示 |
AI集成:Kaku AI
内置AI助手
Kaku内置AI助手,支持两种模式:
1. Error Recovery 错误自动恢复
当命令执行失败时,Kaku会自动分析错误并建议修复方案:
# 执行失败的命令
$ npm run build
> error: Cannot find module 'express'
# Kaku自动检测并提示:
# 💡 建议: npm install express
# 按 Cmd+Shift+E 应用建议使用方式:按 Cmd+Shift+E 应用AI建议
2. Natural Language to Command 自然语言转命令
在提示符输入 # <描述>,Kaku会将自然语言查询发送给LLM,并把生成的命令注入回提示符:
# 输入自然语言
# 查找最近修改的TypeScript文件并显示内容
# Kaku转换为:
$ find . -name "*.ts" -mtime -7 | xargs cat支持的AI Provider
Kaku支持多种AI服务提供商:
| Provider | Base URL | Models |
|---|---|---|
| OpenAI | https://api.openai.com/v1 | GPT-5.4-mini (推荐), GPT-5.4 |
| MiniMax | https://api.minimax.io/v1 | MiniMax-M2.7 (推荐), M2.7-highspeed, M2.5 |
| Custom | 手动配置 | 手动配置 |
推荐配置:
To use MiniMax, select “MiniMax” as the provider, enter your API key from MiniMax Platform, and choose a model. MiniMax-M2.7 (1M context) is recommended for everyday AI coding tasks.
AI快捷键
| 快捷键 | 功能 |
|---|---|
Cmd+Shift+A | 打开AI Panel |
Cmd+Shift+E | 应用AI建议 |
快速上手
安装
方式一:下载DMG(推荐)
- 下载最新DMG:Kaku DMG下载
- 拖拽到Applications文件夹
- 首次打开会提示安全警告(已签名,无需担心)
方式二:Homebrew
brew install tw93/tap/kakuku初始化
首次启动时,Kaku会自动配置shell环境:
1. 打开Kaku
2. Kaku会自动检测并配置shell
3. 开始使用!快捷键参考
基础操作
| 快捷键 | 功能 |
|---|---|
Cmd+T | 新建Tab |
Cmd+N | 新建Window |
Cmd+W | 关闭Tab/Pane |
Cmd+Shift+[ / Cmd+Shift+] | 切换Tab |
Cmd+1~9 | 跳转到指定Tab |
Cmd+, | 打开设置面板 |
Cmd+K | 清屏 |
分屏操作
| 快捷键 | 功能 |
|---|---|
Cmd+D | 垂直分屏 |
Cmd+Shift+D | 水平分屏 |
Cmd+Opt+Arrow | 切换Pane |
AI操作
| 快捷键 | 功能 |
|---|---|
Cmd+Shift+A | 打开AI Panel |
Cmd+Shift+E | 应用AI建议 |
工具集成
| 快捷键 | 功能 |
|---|---|
Cmd+Shift+G | 打开Lazygit |
Cmd+Shift+Y / y | 打开Yazi文件管理器 |
与同类终端对比
| 终端 | 体积 | 性能 | AI集成 | 可配置性 | 平台 |
|---|---|---|---|---|---|
| Kaku | ~40MB | ⚡⚡⚡⚡ | 内置 | ⭐⭐⭐⭐ | macOS |
| WezTerm | ~67MB | ⚡⚡⚡ | 无 | ⭐⭐⭐⭐⭐ | 全平台 |
| Ghostty | ~20MB | ⚡⚡⚡⚡⚡ | 无 | ⭐⭐⭐ | macOS/Linux |
| iTerm2 | ~50MB | ⚡⚡ | 插件 | ⭐⭐⭐⭐⭐ | macOS |
| Alacritty | ~10MB | ⚡⚡⚡⚡⚡ | 无 | ⭐⭐ | 全平台 |
| Kitty | ~20MB | ⚡⚡⚡⚡⚡ | 无 | ⭐⭐⭐ | 全平台 |
| Warp | ~200MB | ⚡⚡ | 内置 | ⭐⭐⭐ | macOS/Linux |
Kaku的独特优势
- 开箱即用的AI集成:无需配置,直接使用
- WezTerm兼容:社区配置拿来即用
- 性能与功能的平衡:比WezTerm更轻,但保留了所有核心功能
- 精心打磨的默认体验:Copy on Select、可点击路径等细节开箱即有
技术架构
架构分层
┌─────────────────────────────────────────────┐
│ Kaku UI Layer │
│ (基于WezTerm前端) │
├─────────────────────────────────────────────┤
│ Kaku AI Engine │
│ (内置AI助手 + Provider配置) │
├─────────────────────────────────────────────┤
│ WezTerm Core Engine │
│ (Rust GPU加速渲染 + Lua配置) │
├─────────────────────────────────────────────┤
│ System Integration │
│ (macOS原生 + Shell环境) │
└─────────────────────────────────────────────┘目录结构
Kaku/
├── kaku/ # 核心引擎
├── kaku-gui/ # GUI组件
├── term/ # 终端渲染
├── termwiz/ # 终端后端
├── mux/ # 多路复用器
├── window/ # 窗口管理
├── lua-api-crates/ # Lua API
├── config/ # 配置
├── docs/ # 文档
└── assets/ # 资源文件配置指南
配置文件位置
~/.config/kaku/kaku.lua基础配置示例
local wezterm = require 'wezterm'
return {
-- 字体
font = wezterm.font 'JetBrains Mono',
font_size = 12.0,
-- 窗口透明背景
window_background_opacity = 0.9,
-- 分屏快捷键重映射
keys = {
{
key = 'd',
mods = 'CMD',
action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' },
},
},
-- AI Provider配置
kaku_ai_provider = 'minimax',
kaku_ai_api_key = 'your-api-key',
}AI Provider配置
-- 配置OpenAI
config.kaku_ai_provider = 'openai'
config.kaku_ai_api_key = 'sk-...'
-- 或配置MiniMax
config.kaku_ai_provider = 'minimax'
config.kaku_ai_api_key = '...'
-- 自定义Provider
config.kaku_ai_provider = 'custom'
config.kaku_ai_base_url = 'https://api.example.com/v1'常见问题FAQ
Q: Kaku和WezTerm什么关系?
A: Kaku是WezTerm的深度定制分支。它:
- 基于WezTerm核心引擎
- 使用相同的Lua配置格式
- 完全兼容WezTerm配置
- 增加了AI集成和开箱即用优化
- 体积比WezTerm小40%
Q: Kaku支持Windows或Linux吗?
A: 目前仅支持macOS。Windows和Linux版本正在规划中。
Q: 如何使用透明窗口?
A: 在 ~/.config/kaku/kaku.lua 中设置:
config.window_background_opacity = 0.85 -- 85%透明度Q: 为什么启动比普通终端快?
A: Kaku通过以下方式实现即时启动:
- JIT初始化:仅在需要时加载组件
- 懒加载颜色方案:按需加载
- 优化Shell准备:减少Shell启动时间
Q: 内置的AI需要付费吗?
A: AI功能本身免费,但需要自备AI Provider的API Key(如OpenAI、MiniMax等)。
Q: 可以禁用AI功能吗?
A: 可以。Kaku的AI功能完全可选,不需要可以完全不使用。
使用场景
适用场景
| 场景 | 为什么选Kaku |
|---|---|
| AI辅助编程 | 内置AI助手,开箱即用 |
| 追求性能 | 比Electron终端轻40%+ |
| 不想配置 | 默认配置已经非常舒适 |
| WezTerm用户 | 配置完全兼容,无需迁移 |
不适用场景
| 场景 | 建议 |
|---|---|
| 需要Windows/Linux | 等待官方支持或用WezTerm |
| 深度定制需求 | WezTerm更合适 |
| 对体积极度敏感 | Ghostty或Alacritty更轻 |
总结
Kaku是终端领域的一次创新尝试,它完美平衡了开箱即用的便捷性和WezTerm强大的可配置性。
核心价值:
- AI原生:内置AI助手,支持错误恢复和自然语言转命令
- 极致性能:比上游小40%,即时启动
- 零配置:安装即用,无需调优
- WezTerm兼容:社区配置拿来即用
推荐人群:
- ✅ macOS用户
- ✅ 追求AI辅助编程体验
- ✅ 想要开箱即用的终端
- ✅ WezTerm用户(不想折腾配置)
项目地址:https://github.com/tw93/Kaku
本文基于Kaku V0.9.0版本编写,发布时间:2026-04-07