Skip to content

【开源自荐】ChatCode - 一个ClaudeCode telegram bot,可以在tg上实现和ClaudeCode交互。 #614

@Nickqiaoo

Description

@Nickqiaoo

ChatCode - 移动端优化的AI编程助手

🚀 一个将Claude Code集成到Telegram的强大机器人,专为移动端开发体验优化

项目地址

chatcode
观看演示视频

项目概述

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions