ai-hedge-fund 接入兼容模型 API

最后更新:

ai-hedge-fund 用不同投资风格 Agent 组织股票研究。锁定版本的 OpenAI provider 会把 OPENAI_API_BASE 传给 ChatOpenAI,项目自己的 make_llm 路径已获得非空回复,但完整基金周期与收益没有验证。

适合谁,以及 verified 的准确含义

多投资风格 Agent 的股票研究与组合讨论,适合观察不同投资 mandate 如何影响研究结论。当前 verified 只表示 hedge_fund.llm.client.make_llm() 创建的 OpenAI provider 客户端从兼容端点获得非空回复。 没有运行完整基金周期、真实标的分析或回测,也没有验证 Financial Datasets 的覆盖和授权。官方把项目定位为教育与研究 proof of concept,并不实际交易。

本地复现把源码入口和结果放在同一张图里

左侧是锁定 commit 中 `OPENAI_API_BASE` 进入 `ChatOpenAI` 的正式代码路径,右侧是项目 `make_llm` 工厂返回的非空结果。截图不包含 Key,也不把底层 SDK smoke 冒充项目证据。

ai-hedge-fund 锁定版本的兼容端点源码与真实模型调用证据
本地复现图:左侧是锁定 commit 的模型客户端入口,右侧是项目自身 make_llm 路径返回的非空结果。

模型工厂只解决 LLM,不解决金融数据

OpenAI provider 使用 Base URL、Key 和模型;价格、财务和其他金融数据走独立工具。完整任务必须同时满足两条链,否则 Agent 可能有对话能力却没有分析依据。

ai-hedge-fund → make_llm + OPENAI_API_BASE → 研究模型 / 反方模型 / 组合复核模型
模型调用通过不代表 Financial Datasets 或完整基金工作流通过。

第一步:配置项目公开环境变量

只对 OpenAI provider 使用这组 Base URL 事实。其他原生 provider 的配置与 SDK 不同,不能把本次结果外推。

.env
OPENAI_API_BASE=https://api.kkaiapi.com/v1
OPENAI_API_KEY=sk-your-key
HEDGE_FUND_LLM_MODEL=从模型页复制模型ID

# 完整研究还需按项目文档配置金融数据凭据。

第二步:从项目模型工厂做最小 smoke

最小调用经过项目正式 `make_llm` 路径,适合隔离模型配置故障。它不运行所有 Agent,不应产生投资结论。

smoke_ai_hedge_fund.py
import os
from hedge_fund.llm.client import make_llm

model = os.environ["HEDGE_FUND_LLM_MODEL"]
llm = make_llm(model)
reply = llm.invoke("Reply exactly: ok")
assert reply.content.strip(), "empty model response"
print("project model factory: ok")

本轮测试通过什么、失败什么

测试结论按组件记录,而不是用一次非空回复代表整套系统可用。模型工厂、金融数据、Agent 图和最终报告需要分别验收。

测试证据只覆盖锁定 commit 与对应 OpenAI provider。
检查结果含义
make_llm OpenAI provider非空回复项目自身模型入口可用
项目 LLM client tests目标路径通过OpenAI provider 行为符合预期
六项可选 provider 测试缺可选 SDK不把未安装依赖算成目标路径失败
完整基金周期未运行不能评价策略、数据或收益

数据与完整任务验收

金融数据 API、价格序列、公司财务数据。选择单个历史标的与截止日,先验证价格和财务工具返回,再运行少量 Agent;最终报告要区分原始数据、模型判断和未知项。 不要在第一次验收中开放下单或扩大 Agent 数量。若数据工具为空,应该停止相应角色,而不是让模型根据投资风格生成一段像真的分析。

成本与错误定位

一次任务成本 = 输入 token × 输入单价 + 输出 token × 输出单价 + 缓存读写费用 + 外部数据费用。模型价格和实际 token 只从当前模型目录与控制台调用日志读取,不在文章里复制一份会过时的数字。 多投资风格 Agent 会重复读取相同公司材料。可以缓存证据卡、限制每个角色轮数,并使用 request_id 区分模型失败与数据失败。401 检查 Key;404 检查模型 ID 与 Base URL;可选 provider 报导入错误时,不要误判 OpenAI provider 也失败。

错误层典型现象处理
模型工厂创建或 invoke 失败单独运行 smoke
金融数据工具空值或未授权检查独立凭据与字段
Agent 图角色状态无法收敛限制轮数并保存 checkpoint
报告结论无来源标记不闭环,不输出交易动作

常见问题

ai-hedge-fund 已经完整跑通了吗?

没有。已验证项目 make_llm 的 OpenAI provider 调用;完整基金周期、金融数据和回测未运行。

OPENAI_API_BASE 填什么?

填写 https://api.kkaiapi.com/v1。该结论只适用于锁定版本的 OpenAI provider 路径。

为什么其他 provider 测试失败不影响本次结论?

失败来自临时环境未安装可选厂商 SDK;目标 OpenAI provider 的测试与真实调用单独通过。

项目会执行真实交易吗?

官方将其定位为教育和研究 proof of concept,当前不实际交易。本站也不引导开放实盘权限。

更换更多 Agent 会提高收益吗?

没有证据支持。更多角色会增加检查面,也会增加成本和共享数据错误,需要固定任务评估。