跳到主要内容

nofx AI Native 交易系统架构深研

本文把 nofx(NoFxAiOS/nofx,Go 后端 + React 前端,AGPL-3.0)当作一个「AI Native 交易系统」做架构与战略深研——定位、切入角度、架构特点与优势、能力全景、战略方向与布局,以及对 AI Trading Matrix 值得借鉴的思想、实现方案与功能模块。安全漏洞、股权纠纷、与本项目的赛马机制对比不在本文范围(见同目录 nofx 上游对照首查)。方法遵循 borrow-don't-reinvent:读真实模块边界,产出 LIFT / ADAPT / HAVE-EXTEND / 反面教材判定。代码位置用仓内相对模块路径。

摘要:一句话战略读感

nofx 是「加密永续起家、靠自研信号层 + 链上按次付费 + 众包生态做增长、叙事上冲刺『全市场 AI 交易 OS』」的三层商业体(开源获客 NOFX / SaaS 变现 vergex.trade / 支付抽成 Claw402)。它最值得学的不是某个功能,而是一套组合拳——模型可换、信号自研、风控硬编码、付费加密原生、渠道复用底座——以及一个必须看清的战略事实:它是本项目白皮书 §5.6 定性的「无闸门全自主 AI 交易路径」的一个有护栏改良版,把「LLM 直连交易主回路 + 确定性护栏」的工程做得相当扎实,但结构性缺失回测/模拟验证前置——而这正是本项目验证引擎的差异化所在。nofx 值得借它那套护栏,本项目用验证引擎补它缺的那一环。

一条贯穿全篇的关键校正:nofx 营销口径("AI trading terminal for global markets — US stocks, commodities, forex, crypto")跑在代码现实前面——实际下单适配器只有加密交易所,「美股/大宗/外汇/Pre-IPO」是通过 Hyperliquid HIP-3 永续 + 合成标的表达的,不是原生股票经纪,FAQ 自己也承认是 "cryptocurrency trading bot on futures markets"。这条落差本身是战略信号,也是本项目「对外表述与实测一致」纪律的反面参照。

一、定位与切入角度

自我定位分表里两层:表层是「开源 AI 交易终端,给活跃交易者一个统一工作区做研究/策略/执行/监控」;里层是 roadmap 明写的野心——「Universal AI Trading Operating System for all financial markets」,口号「Same architecture. Same agent framework. All markets.」

切入角度:以加密永续(尤其 perp-DEX)为滩头阵地,把一套「数据→信号→AI 决策→执行→监控」的循环打磨成熟,再横向复制到股票/期货/外汇。经典 fintech「先纵深一个垂类,再水平扩张」,与本项目「第一阶段聚焦加密货币二级市场、再携带能力脊柱进入新市场」的阶段观同构。

差异化主张三点:自然语言造交易员("Describe the strategy in one sentence");AI 推理零配置(经 Claw402 按次付费路由,用户不自备任何 LLM key);多资产统一工作流。明确非目标:保证盈利(反复 "experimental, not guaranteed");且中文 README 顶部挂排除中国大陆/港澳台用户声明——监管对冲信号。

二、架构特点与优势:AI Native 的工程内核

nofx 的「AI 原生」不是贴标签,是一套「LLM 当决策核、确定性工程当护栏」的可运行架构。六个特点:

2.1 决策管线:周期扫描 → 8 段 prompt → 结构化决策 → 校验执行

单个交易员是一条由 trader/auto_trader_loop.gorunCycle() 驱动的周期流水线(默认每 15 分钟):选币(可插拔九种来源:static / ai500 / oi_top / hyper_rank / vergex_signal / mixed 等)→ 组装上下文(账户/持仓/多周期 K 线/本地算指标/量化数据)→ 建 8 段系统 prompt + 用户 prompt → 调 LLM(120s 超时、3 重试)→ 解析 <reasoning> + <decision> JSON → 决策后处理 → 逐单执行 → 落库。决策结构固定为 kernel.Decisionsymbol / action / leverage / position_size_usd / stop_loss / take_profit / confidence / risk_usd / reasoning,action 枚举 open_long / open_short / close_long / close_short / hold / wait

2.2 「硬约束 vs AI 引导」二分是架构脊梁

风控参数在 prompt 里显式标注执行方("Backend enforced" vs "AI guided"),且代码侧有真正闸门。LLM 的输出被当作建议,越界时分两种处理——能安全钳制的就钳制(杠杆超限自动下调、名义价值超比例自动截断),不能钳制的就拒单(风险回报比 < 3:1、最小仓位、止损止盈方向逻辑)。见 kernel/engine_position.go(解析期校验)+ trader/auto_trader_risk.go(下单期强制)。LLM 从不直接触碰交易所 API。这是本项目「AI 放大上限、工程保证下限」「AI 是组件」的具体工程样板。

2.3 三条不经过 LLM 的「确定性反射弧」(韧性设计范本)

nofx 把「模型不可用/发疯」与「仓位安全」解耦,留了三条绕过 LLM 的反射弧:①回撤监控 goroutine 每分钟独立跑、不依赖扫描周期、发现「盈利 > 5% 且从峰值回撤 ≥ 40%」直接紧急平仓;②交易节流层在下单前拦截 LLM 频繁交易,但真止损/强止盈 bypass 节流;③safeMode 连续 3 次 AI 失败后只平不开、AI 恢复自动解除。「LLM 是决策大脑,但有几条不经大脑的反射弧」——这是金融 Agent 韧性的关键设计。

2.4 入口 token 预算闸门

发 LLM 前用 EstimateTokens() 按具体模型的 context limit(GetContextLimitForClient)硬估算,超限直接阻断分析并给出可操作建议(减币/减周期/减 K 线数),见 kernel/engine_analysis.go。这与本生态 F-0622 上下文打穿事故的对症解完全一致——发送前挡住,而非打穿后降级。

2.5 鲁棒的 LLM 输出解析 + 决策后处理

三级降级抽取决策 JSON(<decision> 标签 → ```json 代码块 → 裸数组正则),加大量容错:去零宽字符、中文全角标点批量转半角、拒绝 ~ 区间符与千分位逗号、抽不到就造 wait 兜底决策而非崩溃。之后经确定性后处理管线收敛到可执行集:排序(平仓优先于开仓防叠仓溢出)+ 宇宙过滤(LLM 只能在候选池内交易,含模糊符号匹配)+ 多空覆盖补齐。「LLM 输出不直接信任、经确定性中间层收敛」是把不可靠模型决策变成可靠订单流的关键。

2.6 同一引擎骨架承载多范式 + 多模型接入

一套 AutoTrader + kernel.Decision 骨架靠 IsGridStrategy() 分流两种范式:directional(LLM 主导选币/方向/仓位、确定性层护栏)与 grid(主辅颠倒——确定性 regime 状态机主导分类/突破检测/紧急退出,LLM 只做「摆哪几档限价单」的战术填充)。多交易员由 manager/trader_manager.go 编排,每个是独立 goroutine、绑定独立模型/交易所/策略——这是「同引擎 + 不同配置」并行运行的基础。

三、能力全景

能力域具体能力
Research 研究/信号AI500 自研选币模型(评分 Top-N)、OI 增减排行、Signal Lab(单币盘口成本基础/清算图/bias/置信/关键位)、成本-清算热力图(squeeze/flush fuel)、NetFlow(机构 vs 散户、现货 vs 合约净流)、多市场标的(core_perp / hip3_perp / Pre-IPO 合成)
Strategy 策略生成Strategy Studio 四段式(币种范围 + 指标开关 + 风控表单 + 可编辑 AI prompt)、三档人格预设(Careful/Balanced/Active)、技术指标库(EMA/MACD/RSI/ATR/BOLL/Volume/OI/Funding,全本地计算)、8 段可编辑系统 prompt
Execution 执行9 交易所(6 CEX + 3 perp-DEX)、决策→下单管线、硬风控闸门、决策 JSON 校验、网格策略、多交易员并行启停
Monitoring 监控交易驾驶舱(equity/PF/回撤/Sharpe/胜率 + 编排拓扑 FLOW→SIGNAL→DECISION→EXECUTE)、DecisionCard(每周期 AI reasoning 全文 + 完整 prompt 可审计)、Competition 排行榜、组合仪表板

Strategy Studio 的准确定位:是「低代码 + AI 生成」而非纯自然语言量化——本体是结构化配置面板(币种/指标/风控是表单滑块)+ 一个可编辑 AI prompt 框。真正「一句话建策略」的体验在落地页营销叙事和 Telegram/Autopilot 一句话指令里。它把量化门槛从「会编程」降到「会填表 + 会描述意图」,靠的是「LLM 当决策核 + 代码当风控闸」。

四、战略方向与布局

多品牌 open-core 架构:NOFX(开源自托管,AGPL,社区版 = 获客与信任入口)→ vergex.trade("Backed by" 母品牌,托管 SaaS,其策略市场/数据页直接 iframe 内嵌进开源前端,开源版给 SaaS 引流)→ Claw402(claw402.ai,AI 推理支付层,真正的商业内核)→ nofxos.ai(自研数据 API 后端)。

Claw402 / x402 = 商业内核:x402 是 Coinbase 提出的 HTTP 402 两阶段支付协议——客户端收 402 后用 EVM 钱包 EIP-712 签名 USDC 授权(Base L2),重放请求拿流式响应,每次 AI 推理 = 一笔链上 USDC 结算。战略角色三合一:模型聚合市场(一个钱包用 8 家 20+ 模型)+ 加密支付轨道(按次 USDC、无需订阅/信用卡/自备 key)+ 变现杠杆(「官方折扣通道」路由即平台抽成位)。工程上把「支付通道抽象成一种 provider」,付费流水线被 LLM、数据、信号三处共享。

激励与演进:Contributor Airdrop 是明说的 pre-token 阶段(贡献按权重记账,众包换开发速度 + 埋空投预期)。CHANGELOG 演进方向清晰:单机 bot(1.0)→ 多交易员竞赛 + AI 自学习(2.0)→ Web 化数据库平台、任意模型×交易所组合(3.0),roadmap 后段露企业化信号(Postgres/K8s/RBAC/白标/合规报表)。

渠道成熟度分档:Web(★★★★★ 主渠道)、Telegram(★★★★ 真能干活,把 REST 包成单个 api_request 工具 + 默认拒绝白名单)、MCP(★★☆ 仅 client 借模型,不是 server)、CLI(仅本地 admin 恢复,非交易渠道)。「渠道无关」目前是叙事而非架构,但 Web + Telegram 共享后端 REST 底座已是雏形。MCP server 方向是留白的生态位——nofx 没把「下单/查持仓/跑策略」暴露给外部 agent 编排。

五、借鉴判定(LIFT / ADAPT / HAVE-EXTEND / 反面教材)

LIFT(可直接抬入参考实现)

  • Decision 全字段审计表 schemastore/decision.go):system/input prompt + CoT + raw response + 结构化 action(含 confidence + 回填 OrderID/Success)+ 执行日志 + 延迟,一个决策周期一条可完整重放。这几乎就是本项目蒸馏语料四元组「原始表述 × 市场状态 × 结构化决策 × 验证结果」的现成 schema——直接可抄。
  • LLM 结构化输出的三级降级解析 + 容错kernel/engine_analysis.go):<decision> 标签→```json 块→裸数组三级抽取、全角标点转半角、去零宽字符、wait 兜底、拒绝 ~ 区间与千分位逗号。本项目非结构化管线解析 LLM 输出可整段移植。
  • 异构数据源归一 + 本地算指标market/):不信任数据源的指标,统一 Kline 后本地算 EMA/MACD/RSI/ATR/BOLL/Donchian,各 provider 只喂 OHLCV + 各自 MapTimeframe 吸收周期差异,指标口径全局一致。

ADAPT(改造后可用)

  • 「硬约束进代码、软引导进 prompt、越界分钳制/拒单两类处理」:本项目交易工具准入闸与「AI 是组件」的边界落地样板,比单纯「确认闸」更细(区分能安全钳制 vs 必须拒绝)。
  • 三条独立于 LLM 的确定性反射弧(回撤 goroutine / 节流 / safeMode):金融 Agent 韧性设计——把模型故障与仓位安全解耦,本生态韧性线可对照。
  • 入口 token 预算闸门:F-0622 事故的对症解,发送前按模型 context limit 硬阻断。
  • 单一 Trader 接口 + 适配器兜底能力协商trader/interface.goGridTraderAdapter):核心接口保持窄(18 方法全交易所可实现),限价单等非普适能力做成扩展接口、缺失时适配器用条件单模拟并诚实 warning——与本生态 capability 契约 + 优雅降级同构,多交易所隔离执行可参考。
  • 模型接入的模板方法 + Hooks 多态mcp/client.go)+ 支付通道抽象成 providermcp/payment/):provider-agnostic 的干净实现,wire-format 按 endpoint 动态切换,付费网关与直连 provider 平级注册。
  • Telegram = REST 包一个工具 + 白名单:新渠道复用执行底座、渠道差异用能力契约 + 权限边界吸收——与本生态 channel-agnostic 立场同构,可直接印证。
  • Signal Lab / 清算热力图 / NetFlow 的差异化数据产品化:把衍生品盘口/成本/资金流做成结构化信号产品,是本项目非结构化管线与衍生品工具的产品化范式。

HAVE-EXTEND(本项目已有更强/更该有,自扩展)

  • 验证引擎四级(回测→模拟→实盘→归因):nofx 完全没有回测/模拟前置,策略配好即上实盘账户跑,靠硬约束风控 + 小资金兜底 + 实盘试错。这是本项目最大的结构性差异化优势——nofx 恰好证明了「无验证前置」路径能做出活跃产品,也反证了验证引擎的稀缺。
  • 蒸馏管线(信号级→策略级):nofx 有 DecisionRecord 留痕,但「AI 自学习」只是历史成交反馈回灌 prompt(且依赖 PnL 计算正确才成立),很浅——没有把信源判断萃取成不依赖原信源的独立策略对象。本项目蒸馏是「习得能力」,深得多。
  • 私有验证账本复利 + 反操纵/前视偏差防护:nofx 均无(详见首查)。

反面教材 / 警示

  • 营销口径跑在代码现实前面(global markets 叙事 vs crypto-only 实现):本项目「对外表述与实测一致」纪律的反例。
  • LLM 直连交易主回路(虽有硬约束护栏,但无验证引擎前置):本项目白皮书 §5.6 定性的路径,nofx 是其有护栏版——可借护栏,不取「无验证前置」。

六、战略层的一条洞察:nofx 与本项目是同一本质的两种战略选择

nofx 与本项目同属「AI Native 交易系统」,但战略路径分野清晰:

  • nofx:轻量、配好即跑、LLM 直连主回路 + 硬约束护栏,靠自研信号层 + 加密原生付费 + 众包生态做增长,叙事冲全市场 OS。优势=上手快、生态活、商业闭环清晰(获客/SaaS/支付抽成三层);短板=无验证前置、AI 学习浅、营销超前于现实。
  • 本项目:验证引擎前置(回测→模拟→实盘→归因)、蒸馏习得能力、私有账本复利、反操纵/前视防护。优势=证据地基扎实、可信度作产品力;代价=更重、更慢。

nofx 是一面好镜子:它把「AI 决策 + 确定性护栏」的工程做得扎实(值得借那套护栏、审计表、模型接入、韧性反射弧、渠道复用),但验证引擎 + 蒸馏 + 账本正是它结构性缺失、而本项目立身的那一环。对本项目最有价值的动作是——抬入 nofx 已验证的工程模块(§5 LIFT/ADAPT),把省下的力气投在 nofx 没有的验证与蒸馏上

七、来源

一手代码与文档(nofx 仓 dev 分支 HEAD,2026-07-06):README.mdagents.md(交易智能助手设计规范)、CHANGELOG.mddocs/architecture/{README,STRATEGY_MODULE}.mddocs/roadmap/docs/guides/faq.en.mddocs/i18n/zh-CN/README.md;决策与运行时 kernel/{engine_analysis,engine_prompt,engine_position,grid_engine}.gotrader/auto_trader_{loop,risk,orders,throttle,grid}.gotrader/grid_regime.gomanager/trader_manager.go;数据与模型接入 trader/types/interface.gotrader/interface.gomarket/{data,data_indicators,timeframe}.goprovider/{coinank,vergex,nofxos,hyperliquid,alpaca}/mcp/{client,hooks,registry}.gomcp/payment/{claw402,x402}.go;数据模型 store/{decision,trader,order,position,equity,exchange,ai_model,ai_charge,strategy}.go;前端 web/src/pages/StrategyStudioPage.tsxweb/src/components/terminal/