news 2026/10/23 2:08:09

随时随地远程编程:free-claude-code Discord机器人搭建完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
随时随地远程编程:free-claude-code Discord机器人搭建完整教程

【免费下载链接】free-claude-code

Use Claude Code for free in the terminal, VSCode extension, or via Discord

项目地址:https://gitcode.com/gh_mirrors/fre/free-claude-code
点击查看免费下载

free-claude-code是一个免费的 Claude Code 代理工具,它把 Claude Code 的 API 请求转发到 NVIDIA NIM、OpenRouter 或本地 LM Studio,无需 Anthropic 官方 API 密钥。除了本地终端使用,它最亮眼的功能之一就是内置的Discord 机器人:你只需要一条消息,就能让 Claude Code 在服务器上自主完成编码任务,并实时推送思考过程、工具调用和运行结果。

本文将带你从零完成搭建:创建 Discord Bot、配置环境变量、启动服务,最后用手机或电脑远程下发生成代码的任务。

它能做什么?为什么值得搭

搭好之后,free-claude-code 的 Discord 机器人提供这些能力:

  • 📱远程编程:在 Discord 频道发一条任务消息,Claude Code 就会在服务器上自主探索代码库、读写文件、运行命令
  • 🌲树状会话线程:回复某条消息即可分支出新对话,互不干扰,支持多条任务并发
  • 🔴实时进度推送:思考 token、工具调用、命令输出都会以流式消息回传到频道
  • 💾会话持久化:服务器重启后,之前的会话记录依然保留
  • 🔊语音消息:直接发语音条,会被转写成文字当任务处理(需安装额外依赖)
  • ⚡控制命令:/stop取消任务、/clear清理会话、/stats查看统计

准备工作:安装 free-claude-code 与依赖

开始前需要准备三样东西:

  1. 一台长期开机的电脑或服务器(Windows / Linux 均可)
  2. uv 包管理器和 Claude Code
  3. 一个模型提供商的 API Key:
    • NVIDIA NIM:免费额度 40 次请求/分钟,推荐新手使用
    • OpenRouter:数百个免费/付费模型可选
    • LM Studio:完全本地运行,无需 API Key

克隆仓库并初始化:

git clone https://gitcode.com/gh_mirrors/fre/free-claude-code cd free-claude-code cp .env.example .env

💡 所有配置都写在.env文件中,下面几步只需要改这一个文件。

第一步:创建 Discord Bot 并获取 Token

这一步在 Discord 开发者后台完成,全程免费:

  1. 打开 Discord Developer Portal,登录你的账号
  2. 点击New Application,给应用起个名字(比如freecc-bot)
  3. 进入Bot页面,点击Reset Token,复制生成的 Token——这是机器人的身份凭证,只会出现一次,妥善保管
  4. 在 Bot 页面的Privileged Gateway Intents中,务必开启Message Content Intent,否则机器人读不到你发的消息内容

接下来邀请机器人加入你的服务器:

  1. 进入OAuth2 → URL Generator
  2. Scopes 勾选bot;Bot Permissions 勾选Read Messages / Send Messages / Manage Messages / Read Message History
  3. 复制生成的链接,用浏览器打开,选择要加入的服务器,完成邀请

第二步:配置 .env 接入 Discord

编辑.env文件,加入以下配置:

# —— 模型提供商(以 NVIDIA NIM 为例)—— NVIDIA_NIM_API_KEY="nvapi-你的key" MODEL="nvidia_nim/stepfun-ai/step-3.5-flash" # —— Discord 机器人 —— MESSAGING_PLATFORM="discord" DISCORD_BOT_TOKEN="你的bot_token" ALLOWED_DISCORD_CHANNELS="123456789,987654321"

其中ALLOWED_DISCORD_CHANNELS是允许使用机器人的频道 ID 白名单,多个频道用逗号分隔。

如何获取频道 ID?

Discord 默认不显示频道 ID,需要先开启开发者模式:

  1. 打开 Discord 的Settings(设置)→ Advanced(高级),开启Developer Mode
  2. 回到频道,右键点击频道名称,选择Copy ID
  3. 把复制到的数字填入ALLOWED_DISCORD_CHANNELS

⚠️ 这个白名单是安全防线:留空意味着没有任何频道可以使用机器人。只开放自己信任的私有频道即可。

再配置 Claude Code 的工作目录:

# 机器人操作的工作区目录 CLAUDE_WORKSPACE="./agent_workspace" # 允许 agent 访问的目录(按需填写你的项目路径) ALLOWED_DIR="C:/Users/yourname/projects"

CLAUDE_WORKSPACE是机器人启动 Claude Code 会话的默认目录,首次运行会自动创建。

第三步:启动服务

在项目根目录执行:

uv run uvicorn server:app --host 0.0.0.0 --port 8082

服务启动后会同时拉起两个角色:

  • 代理服务器(端口 8082):把 Claude Code 的 Anthropic 格式请求转发给你的模型提供商
  • Discord 机器人:连接 Discord 网关,等待你的任务消息

看到日志中 Discord 平台成功连接的提示后,就可以开始使用了。

第四步:在 Discord 里下达第一个任务

进入白名单频道,直接发消息:

帮我用 Python 写一个脚本,批量重命名当前目录下所有 jpg 图片为 序号.jpg

几秒内你会看到机器人开始回传 Claude Code 的实时进度——工具调用、文件操作、命令输出都会以消息流的形式出现,直到任务完成给出总结。

常用控制命令

命令作用
/stop直接发送:取消所有任务;回复某条消息:只取消那条任务
/clear直接发送:重置全部会话;回复某条消息:清理该分支往下
/stats查看当前 CLI 会话与消息树的统计信息

小技巧:回复消息分支出新会话

对机器人的某条回复使用「回复」功能发新任务,就会在消息树上分叉出一条独立对话线(源码中的树状消息处理见 messaging/trees/),不同任务的上下文互不串扰,非常适合同时跑多个编码需求。

进阶:发送语音消息描述需求

在 Telegram 或 Discord 直接发语音条,机器人会调用 Whisper 将其转写成文字再处理。需要先安装可选依赖:

# 本地 Whisper(免费、离线、支持 CUDA) uv sync --extra voice_local

转写相关配置与实现分别位于 config/settings.py 和 messaging/transcription.py。

常见问题排查

机器人不回复消息?

  • 检查Message Content Intent是否已开启
  • 确认消息发在ALLOWED_DISCORD_CHANNELS白名单频道内
  • 查看终端日志,确认机器人是否成功连上 Discord

收到 429 限流报错?项目内置了滚动窗口限流与指数退避(见 providers/rate_limit.py),可以通过调低PROVIDER_RATE_LIMIT(默认 40 次/分钟窗口)让请求更平滑。

Discord 消息超过 2000 字符被截断?这是 Discord 平台本身的单条消息上限(实现在 messaging/platforms/discord.py),长输出会自动分段发送。

想用 Telegram 替代 Discord?只需把MESSAGING_PLATFORM改为telegram,并配置TELEGRAM_BOT_TOKEN和ALLOWED_TELEGRAM_USER_ID即可,其余流程完全一致。

写在最后

至此,你已经在手机上拥有了一个随叫随到的 AI 编程助手:出门在外,打开 Discord 发一句任务描述,家里的服务器就开始写代码,进度实时推送到聊天框。核心流程回顾:

  1. 克隆 free-claude-code,配置模型提供商 API Key
  2. 在 Discord Developer Portal 创建 Bot 并开启 Message Content Intent
  3. 在.env中填入DISCORD_BOT_TOKEN与频道白名单
  4. uv run uvicorn server:app --host 0.0.0.0 --port 8082启动
  5. 在白名单频道发消息,远程编程即刻开始

完整的参数说明(包括语音转写、限流、超时等 30 余项配置)可以参考项目 README 中的 Configuration 表格,或 config/settings.py 中的定义。

【免费下载链接】free-claude-code

Use Claude Code for free in the terminal, VSCode extension, or via Discord

项目地址:https://gitcode.com/gh_mirrors/fre/free-claude-code
点击查看免费下载

相关推荐

上一篇:Automa循环功能终极指南:轻松处理重复性任务的5大技巧
下一篇:提升hand-gesture-recognition-mediapipe识别准确率的7个实用技巧

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 2:07:26

WeSight桌面宠物与像素Studio:给AI Agent工作加一层趣味监控

【免费下载链接】wesight Open-source desktop AI agent workspace with one-click Claude Code, Codex, OpenClaw, Hermes Agent setup and custom LLM model routing. 项目地址: https://gitcode.com/gh_mirrors/we/wesight 点击查看 免费下载 WeSight 是一款开源…

作者头像 李华
网站建设 2026/10/23 2:06:39

面向对象设计原则:SOLID原则详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 2:06:33

jQuery EasyUI 1.3.4图标样式修复与覆盖排查指南

简介:面向使用 jQuery EasyUI 1.3.4 的前端开发者与后台管理系统维护者,这套图标与样式素材用于解决界面中按钮、菜单、对话框等元素缺乏统一图形标识的问题,适合快速搭建或完善旧版 EasyUI 项目。压缩包约825KB,核心由预定义图标…

作者头像 李华
网站建设 2026/10/23 2:06:26

HiGHS 线性规划求解器使用指南:安装、求解 LP、QP 与 MIP

HiGHS 线性规划求解器使用指南:安装、求解 LP、QP 与 MIP 【免费下载链接】HiGHS Linear optimization software 项目地址: https://gitcode.com/GitHub_Trending/hi/HiGHS HiGHS 是一款以 C 为主的开源线性规划求解器,能够求解线性规划&#xff…

作者头像 李华