当前位置: 首页 > news >正文

安装Claude Code泄密

库下载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 update&&apt install -y unzip
#macOS(Homebrew)brew install bun
#Windows(PowerShell)powershell-c"irm bun.sh/install.ps1 | iex"

安装完成后,重新打开终端并确认:

bun --version

2. 安装项目依赖

bun install

3. 配置环境变量

复制示例文件并填入你的 API Key:

cp .env.example .env

编辑.env

#API 认证(二选一)ANTHROPIC_API_KEY=sk-xxx#标准 API Key(x-api-key 头)ANTHROPIC_AUTH_TOKEN=sk-xxx#Bearer Token(Authorization 头)#API 端点(可选,默认 Anthropic 官方)ANTHROPIC_BASE_URL=https://api.minimaxi.com/anthropic#模型配置ANTHROPIC_MODEL=MiniMax-M2.7-highspeedANTHROPIC_DEFAULT_SONNET_MODEL=MiniMax-M2.7-highspeedANTHROPIC_DEFAULT_HAIKU_MODEL=MiniMax-M2.7-highspeedANTHROPIC_DEFAULT_OPUS_MODEL=MiniMax-M2.7-highspeed#超时(毫秒)API_TIMEOUT_MS=3000000#禁用遥测和非必要网络请求DISABLE_TELEMETRY=1CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

4. 启动

macOS / Linux
#交互 TUI 模式(完整界面)./bin/claude-haha#无头模式(单次问答)./bin/claude-haha -p"your prompt here"#管道输入echo"explain 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-p"your 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_MODELHaiku 级别模型映射
ANTHROPIC_DEFAULT_OPUS_MODELOpus 级别模型映射
API_TIMEOUT_MSAPI 请求超时,默认 600000 (10分钟)
DISABLE_TELEMETRY设为1禁用遥测
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC设为1禁用非必要网络请求

降级模式

如果完整 TUI 出现问题,可以使用简化版 readline 交互模式:

CLAUDE_CODE_FORCE_RECOVERY_CLI=1 ./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_RECOVERY=1跳过全部初始化移除默认设置

项目结构

<span style="background-color:var(--bgColor-muted,var(--color-canvas-subtle))"><span style="color:#1f2328"><span style="color:var(--fgColor-default,var(--color-fg-default))"><span style="background-color:var(--bgColor-muted,var(--color-canvas-subtle))"><code>bin/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
协议MCP,LSP

问题汇总

📋 问题与解决方案汇总

✅ 已解决的问题

表格

问题原因解决方案
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 "总结改动"

特点:响应快、稳定、不触发启动检查,但无交互界面。


方案 2:Recovery CLI 模式(降级交互)- 🔄 待测试

纯文本交互界面,支持连续对话,支持工具调用(Bash/Edit/Grep),但无图形。

powershell

复制

# 在 PowerShell 中执行(确保在项目目录下) $env:CLAUDE_CODE_FORCE_RECOVERY_CLI="1" bun --env-file=.env ./src/entrypoints/cli.tsx

预期界面

plain

复制

[本地恢复模式] 当前模型: kimi-k2-0711-preview 工作目录: D:\CONDA\workspace\claude-code-haha-main > 输入你的问题

交互方式

  • 直接输入问题 → 回车发送

  • 输入/help→ 查看命令

  • 输入/exitCtrl+C→ 退出

如果失败:尝试将CLAUDE_CODE_FORCE_RECOVERY_CLI=1写入.env文件再启动。


方案 3:修复源码(根治 TUI)- 🔧 需要动手

如果你必须使用完整的 Ink TUI 图形界面,需要修改源码移除启动检查:

修改位置(推测):

  • 文件src/setup.tssrc/entrypoints/cli.tsx

  • 搜索关键词:api.anthropic.comverifycheckUpdatepreload

  • 注释掉或修改相关调用,使其跳过联网检查

风险:需要看懂 TypeScript 代码,且后续更新可能被覆盖。


📊 当前状态速查

表格

功能状态备注
API 连接✅ 正常已连接到 Moonshot (Kimi)
模型识别✅ 正常使用kimi-k2-0711-preview
无头模式✅ 可用推荐用于自动化任务
Recovery CLI🔄 待验证你尚未尝试,成功率较高
Ink TUI 图形界面❌ 不可用启动检查硬编码,需改源
http://www.jsqmd.com/news/573767/

相关文章:

  • FPGA新手必看:MIG配置SODIMM DDR3内存条接口的5个常见错误及解决方法
  • douyin-downloader完全指南:音频高效提取的创新方法
  • OpenClaw隐私方案:Qwen3.5-9B本地处理敏感数据的三大保障
  • 别再重装系统了!用GParted给Ubuntu 20.04根目录无损扩容(Win11+Ubuntu双系统适用)
  • C# Guid类实战:从数据库主键到分布式ID的5种高效用法
  • AI写论文不愁没思路!这4款AI论文写作工具助力期刊论文创作
  • ImageSearch:本地千万级图片库秒级检索的革命性工具
  • 3分钟终极指南:如何永久冻结IDM试用期实现免费使用
  • 新手福音:在快马平台用自然语言生成你的第一个powershell脚本
  • 就dddcddddd
  • WS2801与AS1107双协议LED Bar驱动库详解
  • 抖音无水印视频批量采集架构解析:基于多策略智能编排的10倍效率提升方案
  • 中科院2区计算机期刊深度测评:Human-centric Computing and Information Sciences的投稿价值与避坑指南
  • LeetCodeHot100(10/100)
  • 小白必看:霜儿-汉服-造相Z-Turbo从部署到出图全流程解析
  • 【TCC从理论到亿级支付系统落地】:7个真实生产环境故障复盘+可直接套用的补偿模板
  • 2026年口碑好的蛋糕包装机厂家对比推荐 - 品牌宣传支持者
  • 园区室外车室内联动架构:跨网域通信与非侵入式梯控状态机解析
  • 告别传统方法:LogAnomaly如何用NLP技术提升日志异常检测准确率?
  • 3步接入:OpenClaw快速整合Phi-3-vision-128k-instruct多模态能力
  • 实战案例:将navicat中的销售数据,用快马AI变成可视化分析仪表板
  • Python AOT编译终于可用?:2026年3家头部金融科技公司真实部署报告(含启动耗时↓87%、内存占用↓42%)
  • uniapp引入Android原生第三方的SDK
  • Simulink双矢量MPC实战:从郭磊磊论文到可运行的Matlab Function代码(调制模型预测控制详解)
  • 2026年皮卡市场竞争白热化,谁是最懂用户的销售服务伙伴? - 2026年企业推荐榜
  • leetcode 1550. 存在连续三个奇数的数组-耗时100-Three Consecutive Odds
  • 你的SVG转PDF图片糊了?可能是DPI没设对:CairoSVG高清输出配置详解
  • 从零到一:libiec61850库自学笔记(一)
  • 探索制动能量回收BRS Simulink模型
  • Bidili Generator应用场景:自媒体配图、电商海报、概念设计一键生成