展示HN:The0 - 自托管的交易机器人运行时,支持自定义语言
The0是什么?The0是一个开源的算法交易执行引擎,提供生产级基础设施,用于在多个市场中部署和管理交易机器人。使用您首选的语言—Python、TypeScript、Rust、C++、C#、Scala或Haskell—构建策略,然后将其部署到一个自托管的执行引擎中,支持实时监控和自定义的React仪表板。状态:测试版 - 正在积极开发中。目前尚未准备好生产使用。欢迎贡献和反馈。 主要功能: - 多语言支持 - 使用Python、TypeScript、Rust、C++、C#、Scala或Haskell构建机器人 - 自定义前端 - 创建与您的交易策略相匹配的React仪表板 - 实时执行 - 部署定期或持续的交易机器人,支持隔离执行 - 自托管 - 完全控制您的基础设施和数据 - 支持Docker - 采用Docker Compose简化部署 - CLI优先工作流程 - 通过命令行界面高效管理机器人 - 交易平台无关 - 设计您的机器人以适用于任何交易平台 快速入门:本地部署The0: 先决条件: - Docker 20.10+,带Compose插件(CLI在后台使用Docker Compose) - 至少4GB RAM可用于容器 选项1:CLI本地部署(推荐) # 安装CLI curl -sSL https://install.the0.app | sh # 初始化本地compose并配置根管理员 the0 local init --email you@example.com --password testuse123 # 启动所有服务 the0 local start # 访问平台 打开http://localhost:3001/login # 前端 打开http://localhost:3000 # API 打开http://localhost:9001 # MinIO控制台(admin/the0password) 选项2:Kubernetes(Helm) Kubernetes不是一键安装的。生产部署需要运维管理的后端服务和PostgreSQL、MongoDB、兼容S3的对象存储、JWT签名及部署管理的根管理员的秘密。该图可以在集群中运行NATS,或者可以将其指向外部NATS服务。Helm图用于生产,但首先需要准备值文件和秘密工作流: helm repo add the0 https://alexanderwanyoike.github.io/the0 helm repo update 使用Minikube进行本地开发: cd k8s make minikube-up make setup-hosts 请参阅Kubernetes部署以获取完整指南,包括图表期望的外部服务和根管理员配置。 CLI安装 The0 CLI工具提供用于管理机器人本地开发接口。 快速安装(推荐) curl -sSL https://install.the0.app | sh 此命令会检测您的操作系统和架构,下载最新版本二进制文件,验证其校验和,并安装到~/.the0/bin/the0。确保~/.the0/bin在您的PATH中。 从源代码安装: # 克隆仓库(如果您还没有) git clone https://github.com/alexanderwanyoike/the0.git cd the0/cli # 构建并安装CLI make install # 验证安装 the0 --help 源代码构建安装到~/bin/the0。确保~/bin在您的PATH中。 CLI的先决条件: - Go 1.21+ - 用于构建CLI - Git - 用于克隆仓库 CLI配置和使用 为本地部署配置API端点: # 对于Docker Compose部署 export THE0_API_URL=http://localhost:3000 # 对于Kubernetes部署 export THE0_API_URL=http://api.the0.local:3000 有关CLI机器人使用说明,请访问官方文档:📖 The0 CLI文档 MCP服务器(Claude代码集成) The0包含内置的MCP(模型上下文协议)服务器,使得像Claude代码这样的AI助手可以直接与平台互动。这使您能够使用自然语言管理机器人、查看日志和部署配置。 配置Claude代码MCP工具需要通过API密钥进行身份验证。您可以从网页仪表板(设置 → API密钥)或通过CLI(the0 auth login)生成一个。 选项1:CLI命令 claude mcp add the0 --transport http http://localhost:3000/mcp \ --header " x-api-key: YOUR_API_KEY " 选项2:配置文件 添加到项目根目录下的.mcp.json中: { "mcpServers" : { "the0" : { "type" : " http ", "url" : " http://localhost:3000/mcp ", "headers" : { "x-api-key" : " YOUR_API_KEY " } } } } 对于团队环境,请使用环境变量扩展以避免提交密钥: { "mcpServers" : { "the0" : { "type" : " http ", "url" : " http://localhost:3000/mcp ", "headers" : { "x-api-key" : " ${THE0_API_KEY} " } } } } 在配置后重新启动Claude代码,然后通过/mcp验证,您应该会看到The0服务器已连接。 可用的MCP工具 类别 工具 描述 认证 auth_status 检查API密钥有效性 机器人实例 bot_list 列出已部署的机器人 bot_get 获取机器人详细信息 bot_deploy 部署新机器人 bot_update 更新机器人配置 bot_delete 删除机器人 日志 logs_get 获取执行日志 logs_summary 获取日志统计 自定义机器人 custom_bot_list 列出可用的自定义机器人 custom_bot_get 获取自定义机器人详细信息 custom_bot_schema 获取配置模式 示例用法 配置后,询问Claude代码:“列出我已部署的机器人”,“给我看看l...
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡