logo NodeSeekbeta

[教程] Moltbot (Clawdbot) 对接 DeepSeek 官方 API 完整配置指南

免责声明:
这是我用Gemini写的,总结了我的部署过程,目的是为了避免大家踩我的坑 ac01
deepseek十分便宜,官方API还不会被反薅,可惜官方似乎不支持,因此有了本篇教程 xhj010
教程应该也适配各种公益站等API站点,本教程仅为抛砖引玉,如果有错误或更优解欢迎指出!

前言

Moltbot(前身 Clawdbot)是一个基于 Node.js 的全能 Agent,拥有 VPS 的 Root 权限,可执行命令、修改文件。由于该程序对模型列表进行了硬编码,直接在配置文件中使用 DeepSeek API 会报错 Unknown model404

本文介绍如何通过修改源码的方式,强制 Moltbot 兼容 DeepSeek V3 官方 API,并配置 Systemd 实现进程守护。

环境准备

  • VPS: 建议境外节点(若使用境内节点需自行解决 Telegram 连接问题)。
  • 环境: Node.js >= 18。
  • API: DeepSeek 官方 API Key。
  • Bot: Telegram Bot Token。

1. 安装 Moltbot

使用 npm 进行全局安装:

npm install -g moltbot
# 注:旧版本包名为 clawdbot,如已安装旧版可直接使用 clawdbot 命令,逻辑一致

安装后运行初始化检查以生成基础目录:

moltbot doctor

2. 修改源码(核心步骤)

由于程序内部存在白名单校验,需要修改核心逻辑文件以注入 DeepSeek 支持。

定位文件

全局安装后的文件路径通常位于:

nano /usr/lib/node_modules/moltbot/dist/agents/pi-embedded-runner/model.js

(注:路径可能因 Node.js 安装方式不同而异,可使用 find / -name model.js | grep moltbot 查找)

注入代码

在文件中找到 resolveModel 函数。在 const model = modelRegistry.find(provider, modelId); 这一行代码的下方,插入以下代码段:

    // --- DeepSeek Patch Start ---
    if (!model && modelId && modelId.toLowerCase().includes("deepseek")) {
        const deepseekModel = normalizeModelCompat({
            id: "deepseek-chat",             // DeepSeek 官方模型 ID
            name: "DeepSeek-V3",             // 显示名称
            api: "openai-completions",       // 使用通用补全驱动,避免 Unhandled API 报错
            provider: provider,
            baseUrl: "https://api.deepseek.com", // 必须使用纯域名,不带 /v1,防止路径拼接导致 404
            reasoning: false,                // V3 非推理模型
            input: ["text"],                 // 仅文本输入
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 64000,            // 上下文窗口设置
            maxTokens: 8192,
        });
        return { model: deepseekModel, authStorage, modelRegistry };
    }
    // --- DeepSeek Patch End ---

保存并退出。

3. 配置 Systemd 守护进程

配置 Systemd 服务以实现后台运行、开机自启及崩溃自动重启。

直接执行以下命令生成服务文件:

cat <<EOF > /etc/systemd/system/moltbot.service
[Unit]
Description=Moltbot Gateway Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root

# 配置 DeepSeek API Key
Environment="OPENAI_API_KEY=sk-你的DeepSeekKey"
# 配置 Base URL (虽然源码已硬编码,建议保留环境变量以防万一)
Environment="OPENAI_BASE_URL=https://api.deepseek.com"

# 启动命令
ExecStart=$(which moltbot) gateway

# 进程守护配置
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

注意:请手动修改文件中的 sk-你的DeepSeekKey 为实际 Key。

启动服务:

systemctl daemon-reload
systemctl enable moltbot
systemctl start moltbot

检查服务状态:

systemctl status moltbot

4. Telegram 配对

  1. 查看实时日志获取配对码:
journalctl -u moltbot -f

日志中会出现类似 Pairing code: XXXXXXXX 的提示。
2. 在 Telegram 向你的 Bot 发送 /start
3. 回到 VPS 终端,执行配对命令:

moltbot pairing approve telegram <你的配对码>

配对成功后,即可在 Telegram 直接与 Bot 对话。


5. 性能说明

  • 驱动模式:使用的是 openai-completions 驱动,兼容性最佳。
  • 上下文缓存:DeepSeek 支持 Context Caching。在 Agent 场景下,Moltbot 会携带大量系统提示词和历史记录,缓存命中率通常在 90% 以上。

安全提示

Moltbot 默认拥有 Root 权限,请勿将配对后的 Bot 分享给他人使用。建议在受控环境中运行。
后记:
deepseek的API十分便宜,还有大量的缓存命中,如果国内部署也很方便
下图的500w tokens一共是1.38元 xhj003

12
12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有60095位seeker

🎉欢迎新用户🎉