首页 / 资讯中心 / 文章详情

ALTA架构深度解析:Node网关、Python研究服务与PostgreSQL的分工

ALTA架构深度解析:Node网关、Python研究服务与PostgreSQL的分工 ★ FEATURED ARTICLE
【免费下载链接】ALTAAutonomous LLM Trading Asterism — a research-only multi-agent trading platform with evidence-first research, an auditable console, Shadow simulation and explicitly authorized broker execution.项目地址https://gitcode.com/gh_mirrors/alta2/ALTA点击查看免费下载ALTA 架构是一套「研究优先」的多智能体multi-agent交易研究平台其核心由Node 网关、Python 研究服务与PostgreSQL三层分工协作浏览器只是控制面真正的调度、研究生命周期与可审计记录被牢牢锁定在后端。本文拆解这三者各自负责什么、为什么这样切分以及一个研究请求如何在三者之间流转帮你在读懂源码前先建立清晰的全局心智模型。ALTA 的设计哲学很克制——「研究是开放的权限是显式的」。LLM 负责判断研究什么、如何表达而代码负责约束时效、预算、账户隔离、持久化状态转移。这种把智能体判断与调度、数据契约、执行分离的思路正是三层架构存在的根本原因。一、先看全景三层各司其职在深入细节前先建立整体图景。ALTA 把看、想、记三件事交给三个独立组件任何一层都可以单独重启而不污染其他层的职责下面用一张表快速锁定三者的边界方便你建立谁管什么的第一印象组件目录核心职责关键特性Node 网关alta-src/浏览器控制面、凭据管理、有界工具、模型路由仅 loopback 监听密钥服务端持有Python 研究服务alta-runtime/python/调度器、研究生命周期、/api/v1只读接口与 SSE 推送单一属主调度器、心跳与自愈PostgreSQLalta-runtime/compose.yaml系统记录records、事件events、检查点启用vector扩展密码经 secret 注入 一句话记忆法Node 管入口与边界Python 管思考与调度PostgreSQL 管记忆与审计。二、Node 网关浏览器与后端之间的守门人Node 网关是整条链路里唯一面向浏览器的那一层但它绝不是一个前端服务器。它的核心使命是把浏览器当作纯控制面把真正的密钥、工具与模型调用都挡在服务端。只监听 loopback。控制台进程默认绑定127.0.0.1:8877不对外暴露从 dashboard-service.mjs 可以直接看到默认地址与端口的定义。密钥服务端持有。Bearer token、HttpOnly 会话、每进程 CSRF 状态都留在 Node 侧浏览器永远拿不到原始订单提交权限——它拥有的是生命周期、配置与账户授权控制而非直接下单。有界工具与模型路由。网关内置字节预算、容量限制、并发控制器与重试协调器并按角色分配模型。这正是下图中Agent models页面的由来——你可以为不同角色选择模型同时强制对立评审角色使用不同模型保留独立评审能力。网关对 LLM 工具调用做了硬性约束多模态请求体积、媒体数量与 token 上限、重试预算都有边界值见 gateway.mjs 中的配置。换句话说Node 层是安全边界不是智能层——它决定谁能进来、能带多少资源进来但不下研究结论。三、Python 研究服务调度器与研究生命周期的大脑真正会想的是 Python 研究服务。它是自主进程拥有单属主调度器、心跳看门狗与干净重建机制负责把一个机会Opportunity从证据、论点、评审一路推到执行或等待。自带轻量 HTTP 服务。研究服务用 Python 标准库直接起了ThreadingHTTPServer对外提供只读的/api/v1JSON 接口与 SSE 事件流详见 service.py。所有/api/v1/路由都先做鉴权校验service.py。SSE 实时推送。控制台的事件时间线来自/api/v1/stream这条text/event-stream通道service.py让浏览器能边跑边看而无需轮询。单一属主 心跳。调度器通过属主租约保证同一份工作不会被第二个属主接管AutonomousFenceLost在失去持久化写属主时触发见 database.py进程重启或宿主重启时靠心跳与有界退避恢复而不是盲目重试。研究服务里每个角色——四个 Scout、两位私有评审、主持人、表达式 Agent、独立审计——都运行在彼此隔离的 App Server 会话中只交换结构化制品而不是共享一个大聊天。下图中 Agent Desk 展示了谁调查了、哪个模型跑了、产出了什么正是这些独立角色落地的可视结果。四、PostgreSQL系统记录与审计的基石如果说 Node 管边界、Python 管思考那么PostgreSQL 就是记忆与真相源system of record。架构文档明确写着PostgreSQL 保存记录、事件与检查点而 Redis 只是可丢弃的协调辅助状态。启用向量能力。ALTA 用的是pgvector镜像并在初始化脚本里开启vector扩展001_extensions.sql为研究记录做向量检索铺路。连接池 JSONB。数据层用psycopg连接池持久化并用Jsonb存结构化制品见 database.py。安全加固。数据库端口仅映射到127.0.0.1密码经 Docker secret 文件注入POSTGRES_PASSWORD_FILE并设置了内存、CPU、PID、no-new-privileges等资源与权限上限compose.yaml。正因为每个交接都留下可检查的记录PostgreSQL 里的 append-only仅追加事件流才成为整个系统可审计性的根基——你能精确回溯决策当时知道什么而不会悄悄引入事后知识。五、一个请求的旅程三层如何协作把上面的拼图合起来一次看机会的完整旅程是这样的浏览器 → Node 网关运营者打开机会详情请求经带鉴权的控制面抵达密钥不落地。Node → Python 服务网关转发读取意图研究服务从 PostgreSQL 取出该机会的版本化论点与引用证据。Python → PostgreSQL调度器读取记录、写入新的评审/决策事件SSE 流把增量推回浏览器。执行分支研究结论进入 Shadow内部成交或 Broker API显式账户、独立权限、持久账本二者互不自动回退。这种切分带来一个关键好处研究进度、浏览器连接与券商状态是三个独立关注点。浏览器断线不会让研究停下工具超时只会落到有界的等待而不是让不完整的证据悄悄推进到执行。六、本地跑起来验证这套架构想亲眼看到三层协作最快的路径是在本地把控制台启动起来需要 macOS/Linux、Node.js 22、Python 3.12、uv与 Docker。完整指南见 getting-started.md架构细节见 docs/architecture/overview.md。git clone https://gitcode.com/gh_mirrors/alta2/ALTA.git cd ALTA npm run dashboard启动后按连接 → 分配模型 → 启动从 Shadow 开始→ 检查 → 停止五步走一遍你就能在控制台里亲眼看到 Node 网关如何守住入口、Python 服务如何驱动研究、PostgreSQL 如何沉淀每一条可审计记录。⚠️ 提醒ALTA 是研究用途的实验性软件不是投资建议也不是生产级 OMS。券商订单必须经过已验证 显式选择账户 独立授权且初始生命周期仅支持单账户、美元股票/ETF、整股与 DAY 限价单。小结ALTA 架构的精髓在于职责分离——Node 网关守住安全入口Python 研究服务承担思考与调度PostgreSQL 沉淀记忆与审计。理解了这个分工你就能更快读懂源码、也更容易在扩展时不破坏研究是开放的、权限是显式的这条主线。赞分享【免费下载链接】ALTAAutonomous LLM Trading Asterism — a research-only multi-agent trading platform with evidence-first research, an auditable console, Shadow simulation and explicitly authorized broker execution.项目地址https://gitcode.com/gh_mirrors/alta2/ALTA点击查看免费下载相关推荐如何搭建终极自托管网络Headscale微服务架构与API网关集成指南如何搭建终极自托管网络Headscale微服务架构与API网关集成指南 Headscale是一款开源的自托管Tailscale控制服务器实现让你能够完全掌控后端网络认证鉴权doc_wei/erp-pro微服务网关架构设计与实现深度解析doc_wei/erp pro微服务网关架构设计与实现深度解析 引言企业级微服务网关的核心价值 在数字化转型浪潮中企业应用系统日趋复杂微服务架构成为主流后端低代码企业应用AI应用工业制造工作流自动化NxDumpTool安装与配置10分钟上手Switch游戏备份工具NxDumpTool安装与配置10分钟上手Switch游戏备份工具 NxDumpTool是一款专为Nintendo Switch设计的实用工具能够从游戏卡带嵌入式逆向工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站