-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Open
Description
ChatCode - 移动端优化的AI编程助手
🚀 一个将Claude Code集成到Telegram的强大机器人,专为移动端开发体验优化
项目地址
项目概述
ChatCode是一个Telegram机器人,它将Anthropic的Claude Code无缝集成到移动端聊天界面中。这个项目解决了传统AI编程工具在移动设备上使用不便的痛点,让开发者能够随时随地进行AI辅助编程。
🎯 核心价值: 让AI编程助手真正适用于移动端场景,提供自然的交互体验和完整的权限控制。
为什么选择ChatCode?
🔥 核心优势
1. 移动端原生体验
- 无需服务器: 使用Telegram轮询模式,无需公网IP、域名或端口转发
- 一键部署: 支持在任何有网络连接的计算机上运行
- 跨平台兼容: 支持所有能运行Node.js的环境
2. 智能权限管理
- 可视化权限控制: 通过内联键盘提供直观的工具使用审批流程
- 差异化显示: 所有代码编辑操作都会显示详细的diff视图
- 多种权限模式: 支持默认、自动接受编辑、规划模式和绕过权限等模式
3. 完整的项目管理
- 集成文件浏览器: 直接在Telegram中浏览项目目录结构
- GitHub集成: 支持从GitHub克隆和管理项目
- 会话持久化: 支持Redis和内存两种存储方式
4. 开发者友好
- TypeScript全栈: 完整的类型安全和现代化开发体验
- 模块化架构: 清晰的代码结构,易于扩展和维护
- 可选Workers支持: 集成Cloudflare Workers提供增强功能
💡 创新特性
工具交互适配
将所有Claude Code工具适配为Telegram的消息界面:
- 简化信息显示,优化移动端可读性
- 交互式确认,一键式审批文件操作和代码变更
会话生命周期管理
- 支持会话恢复和状态持久化
- 提供查询中止和清理机制
- 自动超时和会话清理
快速开始
环境要求
- Node.js 18+
- pnpm/npm/yarn
- Redis (可选)
- Claude Code CLI
一分钟部署
# 1. 克隆项目
git clone <your-repo-url>
cd chatcode
# 2. 安装依赖
pnpm install
# 3. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,设置 TG_BOT_TOKEN
# 4. 启动项目
pnpm run build && pnpm start
核心配置
TG_BOT_TOKEN=your_telegram_bot_token
CLAUDE_CODE_PATH=claude
WORK_DIR=/tmp/tg-claudecode
STORAGE_TYPE=redis # 或 memory
项目数据
- 语言: TypeScript
- 核心依赖: @anthropic-ai/claude-code, telegraf
- 架构: 事件驱动 + 回调模式
- 存储: Redis/Memory双支持
- 部署: 轮询模式,无服务器要求
如果你:
- 🔍 正在寻找移动端友好的AI编程助手
- 🛠️ 需要一个无服务器部署的解决方案
- 📱 想要在Telegram中获得完整的编程体验
- 🤝 希望参与开源项目的开发和改进
那么ChatCode正是你需要的项目!
⭐ 如果这个项目对你有帮助,请给我们一个Star!
Metadata
Metadata
Assignees
Labels
No labels