AI 投资指南 · 02 基建篇
一个统筹 Agent,加一个本地文件夹
导读:用 AI 做投资,最常被问的是「该装哪个工具」。我的答案是:工具挑顺手的,统筹层只选一个,所有东西都落在你自己电脑的 Markdown 里。这篇讲选择的逻辑,不讲安装步骤——工具每个月都在变,这几条原则一年多没变过。适合准备动手搭环境、或者已经装了好几个 AI 工具却越用越乱的人。
一、先说结论:比「选哪个工具」更要紧的四件事
| 原则 | 一句话 | 不这么做会怎样 |
|---|---|---|
| 统筹层只选一个 | 管记忆、管任务、管「今天该干什么」的 Agent 只有一个 | 两个 Agent 各记一半,你得到两份互不知情的碎片记忆 |
| 东西都落在本地文件夹 | 研究、记录、复盘全部存成你电脑里的 Markdown | 资产散在各家聊天记录里,换工具就清零 |
| 让它到点自己跑 | 例行的活交给定时任务,你只看结果 | 系统再好,也要靠你每天记得去点它 |
| 守住安全底线 | 密钥只放本地、敏感数字脱敏、下单权限想清楚再给 | 一次疏忽的代价,比省下的所有时间都贵 |
工具本身反而是最容易替换的那一层。下面一条一条讲。
二、两条路线:按你的网络和习惯选
我不替你选唯一答案。先看两个问题:
你能流畅使用海外 AI 服务吗?
│
├─【能 · 海外路线】
│ 统筹层:Claude Code 或 Codex(二选一,别两个都当主力)
│ 适合:想让 Agent 直接读写整个文件夹、跑定时任务、起子代理分活的人
│
└─【不能 · 国内路线】
日常助手:豆包电脑版 / WorkBuddy(读本地文件、快捷键唤醒、中文好)
底层模型:DeepSeek API(便宜,适合接进开源 Agent 框架批量跑)
适合:不想折腾网络、先把「AI + 本地文件夹」用起来的人
| 路线 | 我会怎么组合 | 强项 | 要留意的 |
|---|---|---|---|
| 海外 | Claude Code 当统筹,Codex 或别的工具按需当执行 | 能长时间自己干活、能读写整个文件夹、有定时任务和子代理 | 网络和订阅成本;权限要自己管好(见第七节) |
| 国内 | 豆包电脑版 / WorkBuddy 做日常,DeepSeek 做底层模型 | 零网络障碍、上手快、中文理解好、模型便宜 | 能读写多大范围的文件、有没有定时任务,以官方最新版本为准 |
三点补充:
- 开源 Agent 也能当统筹层。 像 Hermes、OpenClaw(大家叫它「龙虾」)这类开源 Agent,能常驻后台、按时间表跑任务、读写你的本地文件夹,底层模型接哪家都行,DeepSeek 这类国内模型也可以。我早期的统筹层就是 Hermes。想要一个 24 小时在线、又不想绑死在某一家产品上的统筹层,可以走这条路;代价是要自己部署、自己维护。
- 国内路线完全走得通。 投研里大部分活——读财报、压缩快讯、按模板过一遍自己的投资逻辑——国内工具都能做。差别主要在「能不能自己到点跑」和「能不能一次读写一整个文件夹」。缺了这两样,就先手动每天跑同一条指令,一样能积累。
- Claude Code 不一定要在终端里敲命令,现在也能在桌面应用里用,有图形界面管定时任务。别被「命令行」三个字劝退。
模型版本我只写一次,写在第五节。具体型号会变,判断标准不会变。
三、统筹层只选一个,执行层谁顺手用谁
这是我踩过坑之后最想讲清楚的一条。
┌──────────────────────────────────────────────────────┐
│【统筹层 · 只选一个】 │
│ 读你的本地文件夹 → 知道你在研究什么、上次做到哪 │
│ 管定时任务 → 到点叫醒谁、谁漏了要补 │
│ 分活 → 把具体任务派给执行层(或者它自己起的子代理) │
└──────────────┬──────────────────────────┬────────────┘
▼ ▼
┌──────────────────────────┐ ┌────────────────────────┐
│【执行层 A】 │ │【执行层 B】 │
│ 深读原件、写研究、做推演 │ │ 拉数据、格式转换、写小工具│
│ (哪个模型强用哪个) │ │ (哪个便宜顺手用哪个) │
└──────────────────────────┘ └────────────────────────┘
│ │
└────────── 结果都写回 ─────┘
你本地的 Markdown 文件夹
为什么统筹层只能有一个:投资研究的价值在连续性——你上周为什么关注这个板块、上个月为什么改了一条判据、哪次复盘发现自己总在同一个地方出错。两个统筹 Agent 各记一半,这些线索就断成两截,而且它们互相不知道对方存在。这比没有记忆更麻烦,因为你会以为它记得。
为什么执行层可以随便换:执行层做完一件事,结果写回本地文件就结束了。今天用这个模型读财报、明天换一个写脚本,都不影响连续性。真相源在你的硬盘上,不在任何一家的聊天记录里。
我自己的演变:我早期用 Hermes 跑 24 小时定时任务当统筹层,Claude Code 当执行层。现在定时任务已经迁到 Claude Code 自己的定时任务里,统筹和执行放在了同一个地方。迁的时候要搬的主要是任务指令;研究记录本来就存在本地文件夹里,不跟着工具走。这正好说明了上面那条:统筹层可以换,但同一时间只能有一个;换得动,靠的是本地文件夹。
四、新能力:定时任务——Agent 到点自己跑
一个多月前,我的系统还是「人按流程手动触发」:每天打开 Agent,说一句「跑一下今天的市场观测」。现在大部分例行的活是到点自己跑的。
现在大致长这样:
- 早盘前一批:市场观测、美股热门追踪、投资雷达,按先后顺序接着跑,上游出来了下游才开始;
- A 股收盘后一批:A 股热门、AI 产业链追踪;
- 周日一批:一周的结构复盘;
- 每天晚上一次「心跳」:Agent 把当天所有产物读一遍,写一份交接给我,我只需要回几行批示。
调度和心跳怎么设计,留到第 07 篇细讲。这里只讲搭定时任务时我学到的几条,它们和用哪个工具无关:
-
先手动跑稳,再挂定时。 一条新的追踪,我会先当成一份可以随时调用的流程,手动跑几期,确认产物是我要的,再交给定时任务。一上来就自动化,跑出来的东西你没校准过,只会自动地产出噪音。
-
任务多了,用一份调度表,别用一堆闹钟。 我的定时任务原来是一个个加出来的,各自定一个时间,靠时钟对齐上下游——上游晚了十分钟,下游就读到旧数据。后来改成一份调度表写清「几点开批、谁依赖谁、看到哪个产物算完成」,由一个调度任务按表执行,常开的定时任务从十几个收敛到 4 个。
-
无人值守的权限要提前配好。 定时任务是在没人看着的时候跑的,权限没配好,哪一步要你点一下「允许」,它就卡在哪一步,后面的拍子跟着全空。配完之后,要确认它真的按你的设置在跑,别只看设置页。
-
漏了就补最近一期,不逐天补。 电脑关了、任务卡了,回来以后按当前时间补出最新一期就够了,产物里注明「补跑」。投研信息有时效,补三天前的市场观测没有意义。
-
每个任务的指令里写死红线。 不下单、不改你的持仓记录、外部信息要标来源。定时任务是在你不在的时候跑的,红线不能靠你临场提醒。
国内工具如果暂时没有定时任务,不影响前四条——第 1 条本来就要求你先手动跑。
五、分层用模型:重活用强的,例行的拍子用便宜的
选好统筹层之后,还有一层又省钱又提速的做法:每一步喂给哪个模型,看这一步是在动脑还是在搬砖。
| 🧠 动脑的活(用强模型) | 🔧 例行的活(用便宜模型) | |
|---|---|---|
| 典型任务 | 深读财报和公告原件、对照前后叙事、做事件推演、写第一版工具、复盘归因 | 检查「现在有没有活」、拉数据、格式转换、按模板改字、批量整理 |
| Claude 家族 | Opus 5.5 / Fable 5.1 | Sonnet 5.5 / Haiku 5.5 |
| 其他家族 | 各家最强的推理模型 | 各家的轻量快速模型 |
| 国内 | DeepSeek 等国内模型的高配版本 | 同一家的快速版本、豆包 / WorkBuddy 日常对话 |
国内模型的具体型号,以官方最新版本为准。
几点我自己的体会:
- 例行检查要轻。 我的调度任务每小时醒一次,但大多数时候没活:先跑一段确定性的检查,看有没有该跑、该补的,没有就一句话结束。这种拍子不值得动用最强的模型,甚至不需要模型去「想」。
- 真干活的交给强模型。 研究类的作业我交给子代理去做,子代理默认用较强的模型。读原件、做推演,省下来的那点钱远不如一次看错的代价。
- 一个强模型跑全程也可以。 如果你不想折腾,整条链都用一个强模型,只是贵一点、慢一点。分层是优化,不是门槛。
- 这和第三节是两回事。 统筹层 / 执行层分的是 Agent,这里分的是每一步用哪个模型。
六、本地优先:所有东西都落在你电脑的 Markdown 里
你的投资逻辑、研究档案、交易记录和复盘,是最值钱的那部分。我建议全部存成本地的纯文本 Markdown(.md)。
┌────────────────────────────────────────────────────────┐
│ 为什么是本地 Markdown │
├────────────────────────────────────────────────────────┤
│ 1. 归你所有:文件在你硬盘上,断网能用,不怕平台关停 │
│ 2. 不锁格式:任何编辑器、Obsidian、命令行都能打开 │
│ 3. Agent 最好读:模型天然擅长读写 Markdown │
│ 4. 能换工具:今天的统筹 Agent 换掉,明天的照样读得懂 │
└────────────────────────────────────────────────────────┘
这一年多下来,我最大的感受是:聊天记录不是资产,文件夹才是。 你和 AI 聊得再好,一旦没写回文件,下次它就不记得;写回了,换任何一个 Agent 都能接着干。
三个具体做法:
- 给 Agent 一份说明书。 在文件夹根目录放一个总说明文件(Claude Code 读
CLAUDE.md,Codex 读AGENTS.md),写清楚这个文件夹是什么、每个子目录放什么、你的投资框架在哪、红线是什么。Agent 每次开工先读它,相当于每天上班先看一眼工作手册。 - 按「用途」分目录,不按「日期」堆文件。 研究档案、每日观测、决策记录、复盘、想法,各放各的。日期写在文件名里就行。
- Obsidian 可选,不是必需。 我用 Obsidian 打开这个文件夹,方便看和搜,用双链把档案、事件和决策连起来(比如在复盘里写
[[某公司研究档案]])。不用 Obsidian,Agent 一样读得懂。
七、API 与权限安全三原则
[本地 .env / 密钥管理器] ──→ 本地 Agent 读取
├── ❌ 不贴进 ──→ 公开聊天窗口 / 提示词分享社区
└── ❌ 不提交 ──→ 公开的 GitHub 仓库
-
密钥只放本地。 API Key 存在本地
.env或密钥管理器里,不写进代码、不贴进公开的提示词模板;用 Git 管理文件夹,就把.env加进.gitignore。 -
敏感数字脱敏。 向云端模型提问时,资金量用百分比或虚拟单位(「这个方向占仓位 15%」,而不是具体金额);券商账户和密码任何情况下都不告诉 AI。研究商业逻辑,不需要它知道你有多少钱。
-
下单权限想清楚再给。 我的系统没有接下单接口,真实下单都是我自己在手机券商 App 上点。原因不是信不过 AI,是我的交易低频,用不上(《01 认知篇》第二节第 4 条)。有了定时任务以后,这件事更要想清楚:Agent 在你睡觉时也在跑,如果你的 Agent 环境里接了任何能交易的工具,每个任务的指令里都要写明能不能下单、能下到什么程度。系统的职责是帮你看清楚、帮你守纪律,扣扳机的是你。
🎁 可带走资产一:一键初始化本地投资知识库
把下面这段复制给你的 AI(Claude Code / Codex / 豆包电脑版 / WorkBuddy 都行),在你选好的文件夹里执行:
请帮我在当前目录初始化一个【本地 Markdown 投资知识库】。
1. 创建目录:
- 01_我的投资框架/ # 我的投资目标、判断标准、能力圈、什么情况下认错
- 02_研究档案/ # 公司或板块档案:商业模式、核心假设、失效条件、来源
- 03_每日观测/ # 自动或手动生成的市场观测、事件核实记录(文件名带日期)
- 04_决策与交易记录/ # 下注前的计划、门禁检查、实际执行和偏差
- 05_复盘/ # 单笔复盘、定期回看:当时怎么想的,后来发生了什么
- 06_BrainStorm/ # 原始想法原样存;想清楚的整理成阶段结论,再沉淀成规则
- 07_主控/ # Agent 每次定时运行后的交接,我在里面写批示(以后用得上再启用)
2. 创建文件:
- `00_导航.md`:指向各目录的入口,每个目录一句话说明放什么;
- 给 Agent 的总说明文件(Claude Code 用 `CLAUDE.md`,Codex 用 `AGENTS.md`,其他工具用 `README.md`),写入:
· 这个知识库的用途和目录说明;
· 工作习惯:每次开工先读本文件和 01_我的投资框架/;产物写回对应目录,不只留在对话里;
· 信息纪律:外部信息标注来源,区分官方原件和二手转述,二手信息不当事实;
· 红线:不下单、不替我做买卖决定、不修改 04_决策与交易记录/ 里我写的内容、不在文件里存密钥。
- `.gitignore`:忽略 `.env`、`*secret*`、私密交易记录;
- `.env.example`:写入 API 密钥占位符(如 `ANTHROPIC_API_KEY=`、`OPENAI_API_KEY=`、`DEEPSEEK_API_KEY=`),不写真实值。
3. 完成后,列出创建的清单,并问我 3 个问题帮我填好 01_我的投资框架/ 的第一版。
🎁 可带走资产二:定时任务指令模板
准备把一条手动跑稳了的流程交给定时任务时,先按这个模板把指令写清楚。写不清的地方,就是它半夜会出错的地方。
【任务名】:(例:每日收盘后市场观测)
【什么时候跑】:(例:交易日收盘后;非交易日不跑)
【先读什么】:(例:根目录总说明文件、01_我的投资框架/、昨天的观测)
【做什么】:(按步骤写,和你手动跑时说的话一致)
【写到哪】:(例:03_每日观测/YYYY-MM-DD_市场观测.md)
【怎么算完成】:(例:上面这个文件存在,且包含「今天变化了什么」一节)
【依赖谁】:(例:要等早上的数据更新完成;上游没出来就等,不要用旧数据)
【漏跑了怎么办】:只补最近一期,文件开头注明「补跑」,不逐天补
【出错怎么办】:在文件里写明哪一步失败、原因是什么,不要编造结果
【红线】:不下单;不修改我的决策和交易记录;外部信息标来源;
不确定的写「待核实」;不在运行中向我提问(没人看着)
💡 下一篇阅读建议
环境搭好了,下一步让它帮你看市场。但不是看得越多越好—— 👉 《03 投研层 · 只看变化,再去开原件》:信息分两层,闹钟负责不漏,原件负责不错。
想先对照我自己那一版的目录和文件怎么组织,可以看开源的 YMOS:https://github.com/evan-xyz/YMOS。它带着我自己的投资目标和局限,建议先读懂方法,再按你的需要改。
这是我自己这一版的做法和样本,不是标准答案。文中提到的公司只是讲商业常识或复盘的例子,不构成任何买卖建议。
想交流:知识星球「勇麦的观察现场」 · 想定制市场监测系统或搭整套投资系统:微信 yongmaixyz