KaleidoAgent 是一个独立的常驻服务。它目前没有嵌入 KaleidoMind 的
Engine,而是运行自己的代理循环。关于正在考虑的收敛路径,请见 KaleidoMind 的关系说明。能力
架构
:4242 上提供本地控制面板 API。
两种执行模式
MCP 服务器接线
KaleidoAgent 把kaleido-mcp(统一的 MCP 服务器)注册为主要工具源,一条连接就能拿到 spark_*、wdk_*/rln_*、kaleidoswap_*、mpp_*/l402_* 和 kaleido_node_* 工具。历史上它的配置还直接引用了现已归档的独立服务器 kaleidoswap-mcp 和 l402-gateway-mcp;由于这两者都已被 kaleido-mcp 取代(见已退役的服务器),新配置应只依赖 kaleido-mcp,不要再单独接入它们。
远程的第三方 MCP 服务器同样可以注册,但会先做 API 密钥检查。例如 Bitrefill 礼品卡 MCP 只在存在 BITREFILL_API_KEY 环境变量时才注册,因为上游接口端点会拒绝匿名连接。
自主循环
每个循环都由一个 skill 驱动。
风险控制
风险上限位于agent.config.json 的 portfolio 之下。每笔交换提交之前都会校验它们。
交易模式
原子交换流程
与 KaleidoSwap 技术栈中其他部分相同的 5 步 HTLC 协议,通过kaleido-mcp 或 CLI 驱动:
运行起来
前置条件:Node.js 20 或更高版本、位于$PATH 中的 KaleidoCLI、Nanobot 运行时,以及一个 Anthropic 或 OpenAI API 密钥。
1
克隆并安装
2
设置 API 密钥
在仓库根目录创建
.env 文件,填入 ANTHROPIC_API_KEY 或 OPENAI_API_KEY。用 AGENT_PROVIDER 在 anthropic 和 openai 之间选择: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,然后启动容器栈:
状态 API
代理在端口4242 上提供一个仅限本机访问的控制 API,供仪表盘使用,也可以直接调用。