返回目录
开源项目量化交易类新手

AI Hedge Fund:AI 驱动的对冲基金团队概念验证(virattt/ai-hedge-fund)

AI Hedge Fund 是一个用于探索“用 AI 做交易决策”的概念验证项目,作者 virattt,采用 MIT 许可证。项目定位为教育与研究用途,明确声明不进行真实交易、不提供投资建议。当前项目正在重构为持久化、常驻运行的 AI 对冲基金(fund 作为一等实体,可回测、可纸面交易、可选择性实盘),投资者 Agent 被重新设计为可插拔、可回测的 alpha 模型。安装方式为 pipx/uv/pip 安装 aihf,运行 aihf 启动交互式终端应用,或通过 mandate 文件加 --tickers 做非交互式单周期运行与历史回测。

0 次阅读2026/09/22 发布
AI Hedge Fund:AI 驱动的对冲基金团队概念验证(virattt/ai-hedge-fund) 来源图片

社区作者 · zZz

它解决什么问题

项目名称:AI Hedge Fund(GitHub: virattt/ai-hedge-fund)。

一、项目定位 这是一个 AI 驱动的对冲基金的概念验证(proof of concept),目标是探索使用 AI 进行交易决策。项目仅用于教育目的,不用于真实交易或投资。

二、重构方向 项目仍在演进中。作者正在把它重建为一个持久化、常驻运行的 AI 对冲基金——一个作为一等实体存在的 fund,可以回测、纸面交易(paper-trade),以及在用户主动选择(opt-in)的情况下实盘运行;投资者 Agent 被重新构想为可插拔、可回测的“alpha models”。页面提供 Vision 与 Roadmap 两个进一步说明入口。

三、重要说明 系统实际上不会执行任何交易。

四、免责声明(要点)

  • 仅用于教育与研究目的。
  • 不用于真实交易或投资。
  • 不提供投资建议,不作任何保证。
  • 创作者不对财务损失承担责任。
  • 投资决策请咨询财务顾问。
  • 历史表现不代表未来结果。
  • 使用本软件即表示同意仅将其用于学习目的。

五、核心用法概念

  1. 交互式应用:不带参数运行 aihf,进入交互式终端应用,可构建一个基金(选择股票、策略、再平衡频率),或对已保存的基金进行回测,并把其净值曲线与基准对照绘制。构建好的基金会以 mandate 文件形式保存到 ~/.hedge-fund/mandates/。
  2. 非交互式:从 mandate 文件运行一个基金周期,完整周期记录以 JSON 打印到 stdout,简短的人类可读摘要输出到 stderr。
  3. 回测:按 mandate 的再平衡频率在历史数据上回测。
  4. mandate 与 tickers 的关系:mandate 描述的是“交易台”——策略、人员、风险、资金、节奏,从不指定具体标的;--tickers 用于指定本次运行的标的。
  5. 模型可切换:可为投资者 Agent 指定模型,例如配置 TYPESAFE_API_KEY 后使用 --model jev-1.13.0。支持的模型提供方包括 Anthropic、OpenAI、DeepSeek、Google、xAI、Kimi、TypeSafe (Jev)。

六、数据与密钥 需要 Financial Datasets API key 用于价格、基本面与财报数据;另需一个模型 API key 供投资者 Agent 使用。应用在首次需要密钥时询问并保存到 ~/.hedge-fund/.env,无需提前配置;在 shell 中导出的密钥优先级高于已保存的文件。

七、贡献方式 Fork 仓库 → 创建特性分支 → 提交更改 → 推送到分支 → 创建 Pull Request。作者强调 PR 要小而聚焦,便于评审与合并;功能请求请开 issue 并打上 enhancement 标签。

八、许可证 本项目采用 MIT License,详见仓库中的 LICENSE 文件。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

一、安装(三种方式任选其一)

  1. 推荐方式:pipx install aihf

步骤 2 · 或使用 uv:

可复制命令
uv tool install aihf

步骤 3 · 或安装到你自选的环境中:

可复制命令
pip install aihf

安装完成后可在任意目录运行:aihf

二、API Key 配置

  • 应用会在首次需要密钥时主动询问,并保存到 ~/.hedge-fund/.env,无需预先配置。
  • 需要的密钥有两类:
  1. Financial Datasets API key:用于价格、基本面与财报数据。
  2. 一个模型 API key:供投资者 Agent 使用。支持的提供方:Anthropic、OpenAI、DeepSeek、Google、xAI、Kimi、TypeSafe (Jev)。
  • 在 shell 中导出的密钥始终优先于已保存的 .env 文件。

三、运行方式

aihf 不带参数运行会启动交互式终端应用。可构建基金(选择股票、策略、再平衡频率),或对已保存的基金做回测,并观察其净值曲线与基准的对比绘制。构建的基金会以 mandate 文件保存到 ~/.hedge-fund/mandates/。

  1. 交互式应用:

aihf ~/.hedge-fund/mandates/example.yaml --tickers AAPL,MSFT 完整周期记录以 JSON 打印到 stdout,简短的人类可读摘要输出到 stderr。

  1. 非交互式(从 mandate 文件跑一个基金周期):

aihf ~/.hedge-fund/mandates/example.yaml --tickers AAPL,MSFT --model jev-1.13.0

aihf ~/.hedge-fund/mandates/example.yaml --tickers AAPL,MSFT --backtest

  1. 指定模型运行(先配置 TYPESAFE_API_KEY):
  2. 回测(按 mandate 的再平衡频率在历史数据上回测):
  3. 关键概念:mandate 是“交易台”(策略、人员、风险、资金、节奏),从不包含股票代码;--tickers 指明本次运行要指向哪些标的。

四、开发模式安装与运行

  1. 克隆仓库:
命令
git clone https://github.com/virattt/ai-hedge-fund.git
  1. 进入目录:
命令
cd ai-hedge-fund

poetry install

poetry run aihf

poetry run pytest hedge_fund

  1. 安装依赖:
  2. 运行应用:
  3. 运行测试:

五、常见问题

  • 需要提前准备 API Key 吗?不需要,首次使用时应用会询问并自动保存到 ~/.hedge-fund/.env。
  • shell 环境变量与 .env 冲突怎么办?shell 中导出的密钥优先级更高。
  • 为什么命令里既有 mandate 又有 --tickers?mandate 定义交易台与策略、不含标的,--tickers 指定本次运行标的。
  • 会真实下单吗?不会,系统不会实际执行任何交易。
  • 首次上手建议路径?先 pipx install aihf → 运行 aihf 进入交互式应用构建或选择基金 → 再用非交互式命令配 --backtest 验证历史表现。

适用场景

教育与研究 AI 交易决策流程
构建并保存自己的基金 mandate(策略
人员
风险
资金
再平衡节奏)
对基金做历史回测并对比基准净值曲线
纸面交易(paper-trade)验证策略
学习多 Agent / 投资者 Agent 的可插拔架构设计
以非交互方式把基金周期记录以 JSON 接入自有流水线