运维123 - ai驱动开发
type: channel
link: https://www.sddts.cn/index.php/tag/ai%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/
items: MyInvestPilot AI原生投资系统架构解析

MyInvestPilot AI原生投资系统架构解析
type: item
date: 2026-02-17T05:47:58+00:00
description: MyInvestPilot AI原生投资系统架构解析一、新闻概述1. 标题独立开发者 Dawei 公开 MyInvestPilot AI原生投资系统架构设计2. 发布时间2026 年 2 月 16 日3. 来源GitHub 开源仓库 myinvestpilot/ai-architecture二、核心内容1. 事件摘要A. 主要内容独立开发者 Dawei（@madawei2699）在 GitHub 上开源了 MyInvestPilot 项目的完整架构设计文档，详细记录了如何从零开始构建一个 AI 原生的投资操作系统。该系列文档涵盖了从约束 DSL 引擎设计到混合 Agent 架构实现的完整技术路径。B. 核心亮点从规则脚本演进到 AI 原生引擎的设计思路60/40 AI 驱动开发方法论（60% 架构对齐，40% 代码执行）混合 Agent 架构（Local Agent 负责编排，Remote Agent 负责计算）单人公司实现的多云分布式基础设施2. 关键信息A. 项目规模代码仓库：28 个（21 个活跃）代码规模：约 53.8 万行原始代码，11.6 万行可执行代码基础设施：12 个 Cloudflare Workers + 7 个 Fly.io 微服务B. 核心组件约束 DSL 引擎：JSON 格式的中间表示混合 Agent 系统：浏览器端 ReAct 循环 + 远程异步任务处理Schema 驱动架构：单一数据源自动生成提示词和验证器C. 技术栈边缘计算：Cloudflare Workers（网关、认证、信号处理）核心服务：Fly.io 微服务（策略引擎、LLM Agent、数据代理）消息队列：Redis 任务队列存储：Cloudflare R2 对象存储3. 背景介绍A. 作者背景Dawei 是一位独立开发者，此前曾开源 myGPTReader（4.4k stars）和 invest-alchemy（750+ stars）项目。MyInvestPilot 是他从传统规则驱动交易系统向 AI 原生系统转型的完整实践记录。B. 演进路径invest-alchemy：基于规则的交易任务库myGPTReader：GPT 驱动的阅读助手MyInvestPilot：AI 原生投资操作系统三、详细报道1. 主要内容A. 引擎设计：从规则到 DSLDawei 最初尝试让 AI 直接使用 invest-alchemy 规则库时遇到了严重问题：AI 会产生幻觉、编写无限循环、创建看似正确但金融危险的策略（如前瞻偏差）。经过三种路径对比后，他选择了 DSL 方案：方案优点缺点代码生成 + 沙箱无限灵活性幻觉与安全问题超级 API（REST/GraphQL）安全易验证参数爆炸约束 DSLAPI 的安全性 + 代码的表达性需要设计中间表示B. Schema 供应链MyInvestPilot 的核心创新是 Schema 供应链架构：graph LR A[Schema Source] --> B[Schema Generator] B --> C[investStrategyService] B --> D[CI Publish Job] D --> E[R2 Public Schema URL] E --> F[AI Generation Service] E --> G[Web Strategy Form] E --> H[Visual/JSON Editor] E --> I[LLM Quickstart Artifact]三层验证机制：前端层：AJV 编译 Schema 实时捕获结构错误后端层：服务端验证器确保类型安全语义层：针对性一致性检查（基本面输入一致性、市场依赖检查）C. 60/40 开发法则Dawei 提出了与传统开发相反的工作流：60% 对齐阶段（无代码）：定义意图、边界和契约40% 执行阶段（AI 编码）：生成、测试和优化实现真实案例：investDataAPI 数据服务开发Days 1-4：蓝图阶段（60%）使用 Gemini 1.5 Pro 分析整个遗留代码库定义 MarketAnalysisRequest Schema 契约决定使用 Fly.io 部署和 fly proxy 进行本地 Redis 隧道Days 5-7：三角循环（40%）Creator（Me + Claude/Cline）：生成功能分支Reviewer（CodeRabbit）：AI 审查每个 PRAuditor（Me）：反馈循环到 Claude结果：7 天完成健壮的异步多提供商数据服务，人工编写代码少于 5%。D. 混合 Agent 架构MyInvestPilot 解决了"Agent 悖论"：用户意图需要灵活性，但金融逻辑需要 100% 可靠性。架构对比：特性…