Skip to main content
KaleidoAgent 是一个自主运行的非托管比特币二层代理。它不涉及任何外部托管:密钥始终留在本地 WDK 钱包和 RGB Lightning Node 中,每笔交易都以闪电网络上的原子 HTLC 交换结算。 它管理闪电与 RGB 钱包、在 KaleidoSwap DEX 上执行原子 HTLC 交换、运行投资组合再平衡与 DCA 策略、维持闪电通道流动性健康,同时还能作为交互式的钱包助手聊天使用 —— 所有这些都由一个 LLM(Claude 或 OpenAI)基于 KaleidoCLI 和 MCP 工具调用进行推理来驱动。
KaleidoAgent 是一个独立的常驻服务。它目前没有嵌入 KaleidoMindEngine,而是运行自己的代理循环。关于正在考虑的收敛路径,请见 KaleidoMind 的关系说明

能力

架构

Nanobot 是核心运行时。 它负责代理执行、cron 定时调度、MCP 工具集成、Telegram 消息和记忆。Node.js 只是一层很薄的桥接:启动 Nanobot,并在 :4242 上提供本地控制面板 API。

两种执行模式

MCP 服务器接线

KaleidoAgent 把 kaleido-mcp统一的 MCP 服务器)注册为主要工具源,一条连接就能拿到 spark_*wdk_*/rln_*kaleidoswap_*mpp_*/l402_*kaleido_node_* 工具。历史上它的配置还直接引用了现已归档的独立服务器 kaleidoswap-mcpl402-gateway-mcp;由于这两者都已被 kaleido-mcp 取代(见已退役的服务器),新配置应只依赖 kaleido-mcp,不要再单独接入它们。 远程的第三方 MCP 服务器同样可以注册,但会先做 API 密钥检查。例如 Bitrefill 礼品卡 MCP 只在存在 BITREFILL_API_KEY 环境变量时才注册,因为上游接口端点会拒绝匿名连接。

自主循环

每个循环都由一个 skill 驱动。

风险控制

风险上限位于 agent.config.jsonportfolio 之下。每笔交换提交之前都会校验它们。

交易模式

原子交换流程

与 KaleidoSwap 技术栈中其他部分相同的 5 步 HTLC 协议,通过 kaleido-mcp 或 CLI 驱动:

运行起来

前置条件:Node.js 20 或更高版本、位于 $PATH 中的 KaleidoCLINanobot 运行时,以及一个 Anthropic 或 OpenAI API 密钥。
1

克隆并安装

2

设置 API 密钥

在仓库根目录创建 .env 文件,填入 ANTHROPIC_API_KEYOPENAI_API_KEY。用 AGENT_PROVIDERanthropicopenai 之间选择:
3

配置钱包与投资组合

编辑 agent.config.json
  • mcp.kaleido.env.WDK_SEED,钱包助记词。
  • mcp.kaleido.env.RLN_NODE_URL,RGB Lightning Node 的 URL。
  • mcp.spark.env.WDK_SPARK_SEED,可选的独立 Spark 种子。
  • portfolio.targets,BTC、USDT 和 XAUT 之间的目标配置比例。
  • portfolio.dry_run,在配置验证通过之前保持 true
主要配置都在 agent.config.json 中:模型选择、MCP 服务器命令与环境变量、投资组合目标与风险上限、调度间隔,以及启用的 skill 列表。完整 schema 和环境变量参考见仓库 README
4

构建并启动

npm start 会启动代理及其本地状态 API,地址为 http://localhost:4242。仪表盘单独提供:运行 npm run dev:webapp(或用 npm run start:webapp 运行已构建的 webapp),在 http://localhost:5173 上访问。若想让代理以后台进程运行,请改用 npm run daemon:start
如需隔离部署,把 .env.container.example 复制为 .env.container,然后启动容器栈:
agent.config.json 中保存着真实的 BIP-39 助记词。请先在测试网络上起步,在配置验证通过之前保持 dry_run 开启,并且永远不要提交或分享这个文件。

状态 API

代理在端口 4242 上提供一个仅限本机访问的控制 API,供仪表盘使用,也可以直接调用。