Condor 详细部署教程

项目概述

Condor 是 Hummingbot 基金会推出的开源 AI 交易代理管理框架。它将 LLM 驱动的决策与确定性的交易执行通过 Hummingbot API 连接起来,让你能够部署可以观察市场、推理策略并执行交易的自主 AI 代理。

核心特性

特性 说明
投资组合仪表板 全面的投资组合视图,包含 PNL 追踪、24小时变化和图形分析
机器人监控 追踪活跃的 Hummingbot 交易机器人,实时状态和指标
CLOB 交易 在中心化交易所(Binance、Bybit 等)通过交互式菜单下单
DEX 交易 通过 Gateway 交换代币和管理 CLMM 流动性头寸
Web 仪表板 浏览器 UI(通过 /web),包含实时交易面板
AI 助手 通过 /agent 提供自然语言交易帮助
AI 代理 领域代理,可以自主运行,支持干跑模式

部署前准备

系统要求

根据官方文档,系统要求如下:

组件 最低要求 推荐配置
操作系统 Linux x64 或 ARM (Ubuntu 20.04+)、macOS Ubuntu 22.04 LTS
内存 4 GB RAM 8 GB RAM
存储 10 GB SSD 20 GB SSD
CPU 2 vCPU 4 vCPU

Windows 用户:需要安装 WSL2 与 Ubuntu,然后在 Ubuntu 内使用终端。

云服务器选项

任何云服务商都可以。热门选择包括:

  • AWS EC2:t3.medium 或更大
  • Google Cloud:e2-medium 或更大
  • Digital Ocean:4GB RAM 的基本 Droplet
  • Hetzner:CX21 或更大

前置条件

  1. Mac 或 Linux 计算机(Windows 用户需 WSL2 + Ubuntu)
  2. 终端应用已打开
  3. 稳定的互联网连接
  4. Docker(Mac/Windows 用 Docker Desktop,Linux 用 Docker),需在运行命令前安装并运行
  5. Tailscale 账户(免费版即可)—— 推荐用于生产环境

Tailscale 配置(推荐用于生产)

Tailscale 创建一个私有的 WireGuard 网络(tailnet),让 Condor 可以安全地访问 Hummingbot API,而无需公开暴露 8000 端口。

步骤 1:创建 Tailscale 账户

访问 tailscale.com 创建免费账户。

步骤 2:生成认证密钥

  1. 前往 Settings → Keys
  2. 点击 Generate auth key
  3. 勾选 Reusable(用于多次部署)
  4. 复制密钥(以 tskey-auth- 开头)

步骤 3:启用 MagicDNS

在 Tailscale 管理控制台启用 MagicDNS,这样 hummingbot-api 可以通过名称解析。


方案一:一键安装 Condor(推荐)

这是最简单的安装方式,适合大多数用户。

步骤 1:打开终端

在 Mac/Linux 上打开终端,进入一个空文件夹(例如你的主文件夹,或先 cd Desktop)。

步骤 2:执行安装命令

1
curl -fsSL https://raw.githubusercontent.com/hummingbot/deploy/main/setup.sh | bash

步骤 3:按照提示完成配置

安装程序会首先询问你如何使用 Condor

  1. Telegram 模式(推荐):从手机控制的机器人
    • 需要提供 Telegram Bot Token
    • 需要提供你的 Telegram 用户 ID
  2. Local 模式:完全不使用 Telegram
    • 仪表板位于 http://localhost:8088
    • 已自动登录

安装程序还会询问是否在同一台机器上安装 Hummingbot API

步骤 4:配置 Tailscale(如选择安装 API)

当安装 Hummingbot API 时,在询问是否启用 Tailscale 时回答 y,然后粘贴你的认证密钥。

创建 Telegram Bot

如果选择 Telegram 模式,需要:

  1. 在 Telegram 中打开 @BotFather
  2. 发送 /newbot 并按照提示命名你的机器人
  3. 复制 Bot Token(格式:123456789:ABCdefGHIjklMNOpqrsTUVwxyz

获取用户 ID

  1. 在 Telegram 中打开 @userinfobot
  2. 发送 /start 获取你的用户 ID

方案二:仅安装 Hummingbot API

当你需要在独立机器(如 VPS 或远程服务器)上部署 Hummingbot API,或者只需要 API 和数据库栈而不需要 Condor 时使用此方案。

前置条件

该服务器上必须已安装并运行 Docker

安装命令

1
curl -fsSL https://raw.githubusercontent.com/hummingbot/deploy/main/setup.sh | bash -s -- --hummingbot-api

启用 Tailscale

当提示时回答 y,这样 Condor 和其他客户端可以通过私有 tailnet 访问 API,地址为 http://hummingbot-api:8000

如果脚本完成但服务未启动

1
2
3
cd hummingbot-api
make setup
make deploy

安装后配置

API 连接地址

根据连接来源选择正确的 API URL:

连接来源 API URL
与 API 同一台机器 http://localhost:8000
tailnet 上的另一台设备 http://hummingbot-api:8000

检查 Telegram

打开 Telegram 中你的 Condor 机器人聊天。如果启动成功,管理员会收到类似 “Condor is online and ready.” 的消息。

查看日志

1
2
3
make logs
# 或
tmux attach -t condor

Condor 运行在名为 condor 的 tmux 会话中。要在不停止机器人的情况下分离:按 Ctrl+B,然后按 D

控制命令

命令 说明
make run 在会话中启动 Condor
make stop 停止 Condor
make restart 重启 Condor
make status 显示运行状态
make run-fg 前台运行(调试启动错误时使用)
make doctor 重新验证依赖、配置、AI 模型等

Telegram 中的配置

在 Telegram 中使用以下命令配置你的交易栈:

  • /servers:Hummingbot API URL 和认证
  • /keys:交易所凭证
  • /gateway:DEX 设置
  • /start:设置快捷方式

Local 模式(无 Telegram)

在首次设置问题时回答 2) Local,Condor 将在完全没有 Telegram 机器人的情况下运行:

  • 无 token、无 /web 登录链接、无轮询
  • make run 启动进程,仪表板位于 http://localhost:8088,已自动登录
  • 其他功能完全相同——投资组合、机器人、代理、例程、交易
  • 原本发送到 Telegram 的通知会出现在仪表板的通知铃铛中

Local 模式没有登录。 任何能访问该端口的人都有完整的交易控制权。这就是为什么它只绑定 127.0.0.1——仪表板只能从运行它的机器访问,不能从局域网或互联网访问。


安全连接(Tailscale)

在 API 服务器上

  1. 运行 仅安装 Hummingbot API 命令
  2. 当询问 Use Tailscale for secure private networking? 时回答 y
  3. 粘贴你的认证密钥并部署:
1
2
3
cd hummingbot-api
make deploy
make tailscale-status # 确认 hummingbot-api 出现在你的 tailnet 上

在 Condor 机器上

  1. 安装 Tailscale 并登录同一账户
  2. 在 Telegram 中打开 /servers 并添加 API:
    • Hosthummingbot-api(MagicDNS 名称,不是公共 IP)
    • Port8000
    • Username / Password:与 API .env 相同

验证连接

1
curl -u YOUR_USERNAME:YOUR_PASSWORD http://hummingbot-api:8000/

1
tailscale status

condorhummingbot-api 都应显示为已连接的节点。

启用 Tailscale 时不要在你的公共防火墙上开放 8000 端口。 仅允许 SSH(22 端口)用于服务器管理。


常用命令

命令 说明
/start 欢迎、访问请求和快捷方式
/portfolio 投资组合仪表板,包含 PNL 指标
/bots 活跃机器人状态和指标
/new_bot 创建机器人配置
/executors 部署和管理交易执行器
/trade CEX 和 DEX 交易菜单
/swap /trade 相同的交易流程
/lp DEX 流动性池管理
/routines 自动发现的 Python 脚本
/agent AI 交易助手
/servers Hummingbot API 服务器管理
/keys 交易所 API 凭证
/gateway Gateway 配置
/web Web 仪表板的限时链接
/admin 管理面板:用户和访问权限
/update 检查更新并重启

配置说明

.env 文件

1
2
3
4
5
6
CONDOR_MODE=telegram                     # telegram(默认)或 local
TELEGRAM_TOKEN=your_bot_token # 除非 CONDOR_MODE=local,否则必需
ADMIN_USER_ID=123456789 # 你的 Telegram 用户 ID
OPENAI_API_KEY=sk-... # 可选,用于 AI 功能
OPENROUTER_API_KEY=sk-or-... # 可选,解锁 OpenRouter LLM 选择器
WEB_HOST=0.0.0.0 # 可选,覆盖仪表板绑定地址

自定义 OpenAI 兼容端点

你可以连接 Venice AI、Together、Fireworks 或自己的 vLLM / LM Studio 服务器:

1
2
3
CUSTOM_LLM_BASE_URL=https://api.venice.ai/api/v1   # 无头回退,无需 UI 设置
CUSTOM_LLM_API_KEY=sk-...
CUSTOM_LLM_BLOCK_PRIVATE_URLS=true # 拒绝环回/RFC1918 目标

对于个人部署,保持 CUSTOM_LLM_BLOCK_PRIVATE_URLS 未设置——这是允许指向 http://localhost:8000/v1 的原因。对于共享多用户实例,请打开它。


常见问题排查

make doctor 开始——它会检查依赖、配置、AI 模型、端口暴露、Tailscale 和 API 连接性。

问题 解决方案
机器人无响应 检查 .env 中的 TELEGRAM_TOKENADMIN_USER_ID
启动时退出:TELEGRAM_TOKEN is not set Telegram 模式需要 token。运行 make setup——或选择 Local 模式
Local 模式:仪表板无法从其他设备访问 这是预期行为——Local 模式绑定 127.0.0.1
访问待批准 管理员需通过 /config > Admin Panel 批准用户
命令失败 验证 Hummingbot API 正在运行
连接被拒绝 检查 /servers 中的服务器 host:port;当 API 在另一台机器上时使用 hummingbot-api(不是 localhost
认证错误 验证服务器凭证与 API .env 匹配
DEX 功能不可用 确保 Gateway 已配置并运行
Tailscale:名称 hummingbot-api 不工作 在 Tailscale DNS 设置中启用 MagicDNS
Tailscale:无法访问 API 运行 tailscale status 确认两个节点已连接
Tailscale:认证密钥被拒绝 密钥必须以 tskey-auth- 开头,检查 Tailscale 管理中的过期时间
API 仍在公共 IP 上可访问 从云服务商防火墙/安全组中移除 8000 端口

更新到最新版本

方式 1:从 Telegram(最简单)

打开你的 Condor 机器人并发送 /update。Condor 会检查是否有新代码可用,并显示按钮以便你无需使用终端即可更新和重启。这仅适用于你首次设置机器人时设为管理员的 Telegram 账户。

方式 2:从计算机手动更新

回到你首次安装的同一文件夹condor 文件夹所在位置),在那里打开终端,然后粘贴:

1
curl -fsSL https://raw.githubusercontent.com/hummingbot/deploy/main/setup.sh | bash -s -- --upgrade

从源码运行(开发)

如需本地开发或手动设置:

1
2
3
4
git clone https://github.com/hummingbot/condor.git
cd condor
make install # 交互式设置 + uv 依赖 + AI CLI 工具
make run # 启动机器人

如需在本地使用 Docker 运行 Hummingbot API

1
2
3
cd ../hummingbot-api
make setup # 生产/VPS 设置时对 Tailscale 回答 y
make deploy

总结

部署方案 适用场景 难度 推荐度
一键安装 Condor 大多数用户 ⭐⭐⭐⭐⭐
仅安装 Hummingbot API 独立 API 服务器 ⭐⭐ ⭐⭐⭐⭐
Local 模式 开发/测试 ⭐⭐⭐
从源码运行 开发定制 ⭐⭐⭐ ⭐⭐

对于大多数用户,一键安装 Condor 是最简单直接的选择:

1
curl -fsSL https://raw.githubusercontent.com/hummingbot/deploy/main/setup.sh | bash

安装完成后:

  1. 打开 Telegram 与你的 Condor 机器人对话
  2. 收到 “Condor is online and ready.” 消息
  3. 使用 /servers 配置 Hummingbot API 连接
  4. 使用 /keys 添加交易所凭证
  5. 使用 /portfolio 验证余额加载正确

如需生产环境部署,强烈建议配置 Tailscale 以保护 API 访问安全。