Dexter:开源的金融分析AI代理
Dexter是一个由大约 200 行代码构建的自主金融研究代理,它可以思考、规划并验证自己的工作。
光标嘲讽地朝我眨了眨眼。
凌晨 2 点,我已经盯着苹果的季度财务报表看了三个小时,试图计算出他们过去四个季度的收入增长轨迹。在 Excel 电子表格、SEC 文件和财务数据库之间来回切换,我的眼睛都快要烧灼了。
我想,一定有更好的办法。
就在那时,我找到了 Dexter。
不是人。也不是那种声称每月 299 美元就能提供“人工智能洞察”的昂贵 SaaS 工具。而是一个完全不同的东西:一个由大约 200 行代码构建的自主金融研究代理,它可以思考、规划并验证自己的工作。
想想Claude Code,只不过是金融方面的。而且它是完全开源的。
1、每个投资者都会面临的问题
金融研究的残酷现实是:它支离破碎、耗时耗力、成本高昂。
想比较一下微软和谷歌的营业利润率吗?你需要:
- 从两个不同的来源获取损益表
- 对数据进行标准化(因为不同公司的报告方式不同)
- 在 Excel 中构建计算公式
- 与资产负债表进行交叉引用
- 验证你的计算结果
- 记录你的研究结果
对你研究的每只股票都重复此操作。每个季度都重复。
专业分析师拥有彭博终端(每年 24,000 美元)和研究团队。个人投资者拥有……谷歌和希望。
直到现在。
2、Dexter 登场:像分析师一样思考的人工智能
Dexter 不仅仅是一个金融数据 API 包装器。它是一个自主的多智能体系统,能够真正推理财务问题。
当我问它一个复杂的问题时:
“特斯拉过去 4 个季度的自由现金流趋势如何?与其资本支出增长相比如何?”
大多数工具都会给我原始数据。 Dexter 的表现非常出色。
- 首先,它将我的问题分解成几个独立的研究任务(规划)。
- 然后,它自主获取了特斯拉多个季度的现金流量表。
- 接下来,它计算趋势,进行比较分析,并验证了自身的工作。
- 最后,它将所有信息综合成一个全面的答案,并附上这些数字的实际含义。
总时长:47 秒。
3、改变一切的架构
Dexter 的特别之处不仅在于它的功能,还在于它的思维方式。
该系统协调了四个专门的 AI 代理,每个代理都扮演着不同的角色:
规划代理就像你的研究主管。向它提出一个模糊的问题,例如“亚马逊的财务状况是否健康?”,它会将这个问题分解成具体的、可回答的任务:分析负债率、检查现金流趋势、审查收入增长、评估盈利指标。
行动代理则是你不知疲倦的分析师。它从其工具库中选择合适的工具并执行每个研究步骤,并与包含 16,000 多个股票代码 30 多年数据的金融数据库进行交互。
验证代理充当您的事实核查器。每项任务完成后,它会验证数据的充分性和准确性,然后再继续执行——没有幻觉,没有猜测。
答案代理成为您的故事讲述者。它会将所有原始研究编织成清晰、可操作的见解,真正回答您最初的问题。
这不是提示工程魔法。这是一种真正新颖的自主研究方法。
4、入门:比你想象的更简单
我不是金融专家。我是一名嵌入式系统工程师,撰写有关 AI 工具的文章。
如果我能让 Dexter 运行起来,那么任何人都可以。
设置只需要5 分钟,真的。
Dexter 的魅力在于它的简单性。你需要三样东西:Python 3.10 或更高版本、OpenAI API 密钥和 Financial Datasets API 密钥。
首先,将代码库克隆到本地计算机:
git clone https://github.com/virattt/dexter.git
cd dexter使用 uv 包管理器安装依赖项(它会自动处理所有操作):
uv sync通过复制示例文件并添加你的 API 密钥来配置你的环境:
cp env.example .env
# Edit .env with your OPENAI_API_KEY and FINANCIAL_DATASETS_API_KEY启动 Dexter:
uv run dexter-agent就这样。无需 Docker 容器,无需复杂配置,无需数据库设置。
5、金融数据集
唯一的问题是:Dexter 需要高质量的金融数据才能发挥其魔力。
Financial Datasets API 提供全面的股市数据——涵盖 16,000 多个股票代码的损益表、资产负债表和现金流,涵盖时间跨度为三十年。正是它让 Dexter 从一个聪明的聊天机器人变成了一个真正的研究工具。
你需要在 financialdatasets.ai 注册选择一个方案(他们提供订阅和按需付费两种方案)。获得 API 密钥后,将其添加到 .env 文件中,即可开始研究。
这相当于以极低的成本获得彭博社级别的数据。
6、真问题,真答案
Dexter 让我眼前一亮,是当我用自己的分析测试它时。
我花了一个下午研究 NVIDIA 的收入增长模式。当我问 Dexter 同样的问题时,它返回的答案与我的发现相符——但包含了我遗漏的关于季节性和细分市场的信息。
试试这些查询,看看它能做什么:
“比较微软和谷歌 2023 年的营业利润率”
Dexter 会提取两家公司的损益表,计算营业利润率,进行比较,并补充说明哪些业务部门导致了差异。
“根据最近的财务数据,亚马逊的负债权益比是多少?”
它会获取最新的资产负债表,进行计算,并解释该比率是否表明杠杆率健康或存在潜在风险。
“分析特斯拉过去一年的现金流趋势”
您将获得季度现金流数据、趋势分析以及关于公司是在产生现金还是在消耗现金的洞察——这些信息对投资者至关重要。
7、与众不同之处
我测试过 FinRobot、FinAgent 和其他 AI 金融工具。
Dexter 在三个方面胜出:
极其简洁——整个代码库大约只有 200 行。你可以轻松阅读并理解其工作原理。大多数框架的配置都需要博士学位。
真正的自主性——Dexter 不仅仅是检索数据;它还能规划多步骤的研究工作流程,无需人工干预。提出一个复杂的问题,观察它如何分解问题、收集证据、验证发现并得出结论。
透明的推理——多智能体架构让您能够清晰地看到它是如何得出结论的。没有黑盒魔法,没有“相信我们”的时刻。
8、驱动一切的代码
对于在场的开发者来说,以下是给我留下最深刻印象的:
项目结构井然有序:
dexter/
├── agent.py # Main orchestration
├── model.py # LLM interface
├── tools.py # Financial data tools
├── prompts.py # Agent system prompts
├── schemas.py # Data validation
└── cli.py # Command line interface每个组件都有明确且清晰的职责。代理编排逻辑使用 LangChain 管理 LLM 交互,而 Pydantic 模型则确保数据验证和类型安全。
你可以配置安全限制以防止执行失控:
agent = Agent(
max_steps=20, # Global limit
max_steps_per_task=5 # Per-task limit
)这是为人类理解而编写的生产级代码。
9、不断发展
自 2025 年 10 月 13 日发布以来,Dexter 已累计获得超过 1,300 个 GitHub 星标和 147 个 fork。
社区已对其进行了扩展——添加新的数据源、构建可视化功能以及创建特定行业的分析模块。
一位贡献者构建了一个投资组合跟踪扩展。另一位贡献者则添加了加密货币支持。第三家公司创建了自动报告生成功能。
当你构建真正有用的东西并将其开源时,就会发生这种情况。
10、下一步发展方向
其影响不仅限于个人投资者。
金融分析师可以将 Dexter 用作初步研究工具,自动化数据收集,同时专注于数据解读。学习金融分析的学生可以获得真实数据和人工智能系统的实践经验。研究市场趋势的研究人员可以大规模处理数据集。
代码库采用麻省理工学院 (MIT) 许可——这意味着你可以对其进行分叉、修改,并在其基础上构建商业应用程序。
想要添加新闻情绪分析?那就构建它吧。需要与经纪 API 集成?那就添加它吧。需要特定行业的指标?扩展它。
11、更广阔的视野
我们正在见证一件意义重大的事情:复杂财务分析的民主化。
那些每年花费数万美元的工具正在被任何人都可以运行的开源人工智能代理所复制,在某些情况下甚至超越。
Dexter 不会取代机构投资者的彭博终端。但对于个人投资者、学生、小型公司的分析师以及任何需要财务洞察而又没有企业预算的人来说,这改变了游戏规则。
最棒的是?你可以检查每一行代码。您确切地知道它在做什么、如何做以及为什么做。
12、亲自尝试
代码库已在 GitHub 上线 — virattt/dexter:一个用于深度财务研究的自主代理
设置只需五分钟。您运行的第一个查询将感觉像魔术一样神奇。
从一个简单的关于你正在研究的公司的问题开始。观看 Dexter 分解它、收集数据、验证其工作并提供洞察。
然后尝试一些更复杂的操作。突破界限。看看它的优点和需要改进的地方。
如果你构建了这样的上面有什么有趣的东西吗?社区很期待看到它。
金融研究的未来不会被昂贵的付费墙所束缚。它是开源的、自主的,并且用 200 行代码编写,任何人都可以阅读。
原文链接:I Built a Wall Street Analyst in 200 Lines of Code — And It Outperformed My $2,000/Month Bloomberg…
汇智网翻译整理,转载请标明出处