指尖代码 - 在Telegram中直接用Claude管理项目
想象一下这个场景:你在地铁上或排队买咖啡,突然工作群里冒出一个需要立即修复的bug。或者你突然有了一个绝妙的重构想法,但手边没有笔记本电脑。通常在这种情况下,我们只能叹口气,等回到工位再说。但如果你的终端——以及一个强大的AI助手——就在一个普通的通讯应用里呢?
claude-code-telegram项目将这个幻想变成了现实。它是一座桥梁,连接你的代码和Claude Code——Anthropic的先进CLI代理。
这是什么,以及为什么开发者需要它
本质上,我们看到的,是一个提供远程访问工作环境的高级Telegram机器人。但这不仅仅是"Telegram里的命令行"。得益于Claude Code的集成,机器人能理解你的项目上下文,可以读取文件、运行测试,甚至自行做出修改。
谁会需要这个?
- 技术负责人——需要快速检查构建状态或浏览代码片段,而不用打开IDE。
- 全栈开发者——经常"在外面跑"的人。
- 自动化爱好者——想让AI自动给他们发送项目健康报告的人。
核心功能:为什么它很方便
1. 代理模式
这是主要的操作模式。你像和一位资深同事聊天一样与机器人对话。无需记住命令语法——只需写:"给api.py添加错误处理,然后检查测试是否还能通过。"机器人会分析文件、建议修改,并自行运行pytest。
顺便说一句,机器人的"详细程度"可以通过/verbose命令调节。调到最高级别时,它会显示推理链,这真的能帮助你理解AI为什么做出某个特定决策。
2. GitHub增强版
机器人和gh CLI配合得很好。在聊天中你就可以:
- 克隆仓库。
- 查看开放的Issue列表。
- 为修复创建分支并推送到远程仓库。
这让Telegram变成了你GitHub账户的完整控制面板。
3. 终端模式(经典模式)
如果你更喜欢老式的控制方式,可以切换到经典模式。在那里你会找到熟悉的命令:/ls、/cd、/pwd,以及用于快速操作的交互按钮——例如,一键运行linter或格式化代码。
4. 主动自动化
这个项目的一个有趣特性是支持webhook和调度器(Cron)。你可以配置机器人:
- 为你发送每个GitHub Pull Request的简要摘要。
- 每天对代码库进行"体检",并在发现潜在问题时通知你。
- 响应CI/CD事件。
安全性:让你的代码不会"泄露到不该去的地方"
当涉及到远程代码访问时,首要问题就是安全。开发者实现了多层保护:
- 用户白名单:机器人只响应你(你需要指定你的Telegram ID)。
- 沙箱隔离:你严格限制目录范围,机器人无法超出这个范围。无法访问系统文件
/etc/passwd。 - Token限额:你可以设置美元预算,这样Claude就不会在无尽的重构循环中"吃掉"你整月的工资。
如何开始使用
项目使用Python编写,并使用Poetry进行依赖管理。要开始使用,你需要:
- 从@BotFather获取机器人token。
- 安装Claude Code CLI(或Anthropic API密钥)。
- Python 3.10+。
快速启动步骤如下:
git clone https://github.com/RichardAtCT/claude-code-telegram.git
cd claude-code-telegram
make dev
cp .env.example .env # Настраиваем свои ID и токены
make run
实际用例:什么时候它能派上用场
案例#1:紧急热修复。你发现生产环境中的配置文件或文本有拼写错误。打开Telegram,给机器人发消息:"修复config.yaml第42行的拼写错误,然后推送到main。"搞定。
案例#2:快速审查。你下载了一个新库,想快速了解它的结构。问机器人:"分析libs/new-lib文件夹的结构,并解释主要的入口点。"
案例#3:监控。设置每日报告:"每天早上9点检查测试覆盖率,如果低于80%就发消息给我。"
claude-code-telegram不是全功能IDE的替代品,而是一个强大的补充工具。它消除了"我在电脑前"和"我随时可用"之间的界限。如果你已经在使用Claude辅助编码,这个机器人将成为你工作流程的绝佳补充。
该项目正在积极开发中,作者计划包括用于扩展功能的插件系统。绝对值得收藏,或者部署在家用服务器/VPS上个人使用。
相关项目