库下载https://github.com/NanmiCoder/claude-code-haha/tree/main快速开始1. 安装 Bun本项目运行依赖 Bun。如果你的电脑还没有安装 Bun可以先执行下面任一方式#macOS / Linux官方安装脚本curl -fsSL https://bun.sh/install|bash如果在精简版 Linux 环境里提示 先安装 unzip is required to install bununzip#Ubuntu / Debianapt updateapt install -y unzip#macOSHomebrewbrew install bun#WindowsPowerShellpowershell-cirm bun.sh/install.ps1 | iex安装完成后重新打开终端并确认bun --version2. 安装项目依赖bun install3. 配置环境变量复制示例文件并填入你的 API Keycp .env.example .env编辑.env#API 认证二选一ANTHROPIC_API_KEYsk-xxx#标准 API Keyx-api-key 头ANTHROPIC_AUTH_TOKENsk-xxx#Bearer TokenAuthorization 头#API 端点可选默认 Anthropic 官方ANTHROPIC_BASE_URLhttps://api.minimaxi.com/anthropic#模型配置ANTHROPIC_MODELMiniMax-M2.7-highspeedANTHROPIC_DEFAULT_SONNET_MODELMiniMax-M2.7-highspeedANTHROPIC_DEFAULT_HAIKU_MODELMiniMax-M2.7-highspeedANTHROPIC_DEFAULT_OPUS_MODELMiniMax-M2.7-highspeed#超时毫秒API_TIMEOUT_MS3000000#禁用遥测和非必要网络请求DISABLE_TELEMETRY1CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC14. 启动macOS / Linux#交互 TUI 模式完整界面./bin/claude-haha#无头模式单次问答./bin/claude-haha -pyour prompt here#管道输入echoexplain this code|./bin/claude-haha -p#查看所有选项./bin/claude-haha --help窗口前置要求必须安装 Git for Windows提供 Git Bash项目内部 Shell 执行依赖它。Windows 下启动脚本bin/claude-haha是 bash 脚本无法在 cmd / PowerShell 中直接运行。请使用以下方式方式一PowerShell / cmd 直接调用 Bun推荐#交互 TUI 模式bun--env-file.env ./src/entrypoints/cli.tsx#无头模式bun--env-file.env ./src/entrypoints/cli.tsx-pyour prompt here#降级 Recovery CLIbun--env-file.env ./src/localRecoveryCli.ts方式二在Git Bash中运行#在 Git Bash 终端中与 macOS/Linux 用法一致./bin/claude-haha注意部分功能语音输入、计算机使用、沙盒隔离等在 Windows 上不可用不影响核心 TUI 交互。环境变量说明变量必填说明ANTHROPIC_API_KEY二选一API Key通过x-api-key头发送ANTHROPIC_AUTH_TOKEN二选一Auth Token通过Authorization: Bearer头发送ANTHROPIC_BASE_URL否自定义 API 端点默认 Anthropic 官方ANTHROPIC_MODEL否默认模型ANTHROPIC_DEFAULT_SONNET_MODEL否十四行诗 级别模型映射ANTHROPIC_DEFAULT_HAIKU_MODEL否Haiku 级别模型映射ANTHROPIC_DEFAULT_OPUS_MODEL否Opus 级别模型映射API_TIMEOUT_MS否API 请求超时默认 600000 (10分钟)DISABLE_TELEMETRY否设为1禁用遥测CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC否设为1禁用非必要网络请求降级模式如果完整 TUI 出现问题可以使用简化版 readline 交互模式CLAUDE_CODE_FORCE_RECOVERY_CLI1 ./bin/claude-haha相对于原始泄露源码的修复泄露的源码无法直接运行主要修复了以下问题问题根因修复TUI 不启动入口脚本把无参数启动路由到了 recovery CLI恢复走cli.tsx完整入口启动卡死verifyskill 导入缺失的.md文件Bun text loader 无限挂起创建stub.md文件--print卡死filePersistence/types.ts缺失创建类型桩文件--print卡死ultraplan/prompt.txt缺失创建资源桩文件按回车键无响应modifiers-napinative 包缺失isModifierPressed()抛异常导致handleEnter中断onSubmit永远不执行加 try-catch 容错设置被跳过preload.ts自动设置LOCAL_RECOVERY1跳过全部初始化移除默认设置项目结构span stylebackground-color:var(--bgColor-muted,var(--color-canvas-subtle))span stylecolor:#1f2328span stylecolor:var(--fgColor-default,var(--color-fg-default))span stylebackground-color:var(--bgColor-muted,var(--color-canvas-subtle))codebin/claude-haha # 入口脚本 preload.ts # Bun preload设置 MACRO 全局变量 .env.example # 环境变量模板 src/ ├── entrypoints/cli.tsx # CLI 主入口 ├── main.tsx # TUI 主逻辑Commander.js React/Ink ├── localRecoveryCli.ts # 降级 Recovery CLI ├── setup.ts # 启动初始化 ├── screens/REPL.tsx # 交互 REPL 界面 ├── ink/ # Ink 终端渲染引擎 ├── components/ # UI 组件 ├── tools/ # Agent 工具Bash, Edit, Grep 等 ├── commands/ # 斜杠命令/commit, /review 等 ├── skills/ # Skill 系统 ├── services/ # 服务层API, MCP, OAuth 等 ├── hooks/ # React hooks └── utils/ # 工具函数 /code/span/span/span/span技术栈类别技术运行时面包语言TypeScript终端用户界面React 墨水CLI 解析指挥官.js应用程序编程接口人类学SDK协议MCPLSP问题汇总 问题与解决方案汇总✅ 已解决的问题表格问题原因解决方案API 配置错误使用了 MiniMax 的 Key (ak-...) 搭配 Moonshot 端点更正为 Moonshot API Key (sk-PeN675...)与https://api.moonshot.cn/anthropic端点匹配.env 文件格式不清楚如何创建和编辑.env文件使用echo命令或记事本创建确保文件名为.env不是.env.txt编码为 UTF-8启动命令错误直接运行./bin/claude-haha不加载环境变量Windows 下必须使用bun --env-file.env ./src/entrypoints/cli.tsx网络连接验证不确定是否真正连上了 Kimi无头模式测试成功模型显示为kimi-k2-0711-preview证明连接正常⚠️ 当前仍存在的问题交互式 TUI 模式无法启动现象启动时显示 Logo 后报错Unable to connect to Anthropic services提示连接api.anthropic.com: ERR_BAD_REQUEST根本原因TUI 模式在启动时有硬编码的联网检查版本检查/遥测强制连接 Anthropic 官方服务器忽略.env中配置的ANTHROPIC_BASE_URL影响无法使用炫酷的 Ink 终端图形界面彩色边框、实时编辑界面等 当前可用的解决方案方案 1无头模式Headless- ✅ 完全可用适合单次问答、脚本自动化、CI/CD 场景。powershell复制# 单次提问 bun --env-file.env ./src/entrypoints/cli.tsx -p 你的问题 # 管道输入分析文件/代码 cat file.js | bun --env-file.env ./src/entrypoints/cli.tsx -p 解释这段代码 git diff | bun --env-file.env ./src/entrypoints/cli.tsx -p 总结改动特点响应快、稳定、不触发启动检查但无交互界面。方案 2Recovery CLI 模式降级交互- 待测试纯文本交互界面支持连续对话支持工具调用Bash/Edit/Grep但无图形。powershell复制# 在 PowerShell 中执行确保在项目目录下 $env:CLAUDE_CODE_FORCE_RECOVERY_CLI1 bun --env-file.env ./src/entrypoints/cli.tsx预期界面plain复制[本地恢复模式] 当前模型: kimi-k2-0711-preview 工作目录: D:\CONDA\workspace\claude-code-haha-main 输入你的问题交互方式直接输入问题 → 回车发送输入/help→ 查看命令输入/exit或CtrlC→ 退出如果失败尝试将CLAUDE_CODE_FORCE_RECOVERY_CLI1写入.env文件再启动。方案 3修复源码根治 TUI- 需要动手如果你必须使用完整的 Ink TUI 图形界面需要修改源码移除启动检查修改位置推测文件src/setup.ts或src/entrypoints/cli.tsx搜索关键词api.anthropic.com、verify、checkUpdate、preload注释掉或修改相关调用使其跳过联网检查风险需要看懂 TypeScript 代码且后续更新可能被覆盖。 当前状态速查表格功能状态备注API 连接✅ 正常已连接到 Moonshot (Kimi)模型识别✅ 正常使用kimi-k2-0711-preview无头模式✅ 可用推荐用于自动化任务Recovery CLI 待验证你尚未尝试成功率较高Ink TUI 图形界面❌ 不可用启动检查硬编码需改源