| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
通过飞书机器人连接本地 Claude Code CLI,在飞书中直接与 Claude Code 对话。
复用 Claude Max/Pro 订阅,不需要 API Key,不需要公网 IP。
飞书用户 ◄──WebSocket长连接──► 飞书开放平台 ◄──WebSocket──► Bot Server
│
├── 消息路由 & 会话管理
├── Claude Code CLI (stdin → stream-json)
└── 飞书卡片 PATCH 实时更新
核心原理: Bot 通过飞书 WebSocket 长连接接收消息,spawn Claude Code CLI 进程,通过 stdin 写入消息,解析 stream-json 输出,实时推送回复到飞书卡片。
git clone https://github.com/umbrellage/feishu-claude-code.git
cd feishu-claude-code
npm install
cp .env.example .env
# 编辑 .env 填入飞书 App ID 和 App Secret
npm run dev编辑 .env 文件:
FEISHU_APP_ID=cli_xxx # 飞书应用 App ID
FEISHU_APP_SECRET=xxx # 飞书应用 App Secret
CLAUDE_CLI_PATH=claude # Claude CLI 路径
PERMISSION_MODE=bypassPermissions # 权限模式
DEFAULT_MODEL= # 默认模型(留空用 Claude Code 默认)
DEFAULT_CWD=~ # Claude 默认工作目录
LOG_LEVEL=info # 日志级别| 命令 | 说明 |
|---|---|
| /new | 开始新会话 |
| /resume | 列出历史会话 |
| /resume <编号> | 恢复指定会话 |
| /stop | 停止当前任务 |
| /status | 查看当前 session、模型、工作目录 |
| 命令 | 说明 |
|---|---|
| /model opus | 切换到 Opus |
| /model sonnet | 切换到 Sonnet |
| /model haiku | 切换到 Haiku |
| /cd ~/project | 切换工作目录 |
src/
├── index.ts # 入口:WebSocket 连接 + 消息路由 + 命令分发
├── config.ts # 环境变量配置
├── feishu/
│ ├── auth.ts # 飞书客户端初始化
│ └── message.ts # 消息收发 + 图片下载(base64) + 卡片更新
├── claude/
│ ├── process.ts # Claude CLI 进程管理(stdin/stdout、中断、超时)
│ ├── stream.ts # stream-json + stream_event 解析
│ └── session.ts # 会话管理(~/.claude/history.jsonl)
└── utils/
└── logger.ts # 日志
MIT
| Back | FazBrowse Home | New Git URL |