自托管 AI 投研助手的工程实践:Hermes Agent + Bedrock + 开源金融数据源

背景

个人投研工作流通常分散在多个工具中——行情软件查数据、Excel 做分析、笔记工具写报告。能否用 AI Agent 将这些环节串联,在消息平台中通过自然语言完成查询和分析?

本文记录了在 AWS EC2 上部署 Hermes Agent(开源 AI Agent 平台),通过 LiteLLM 代理接入 Amazon Bedrock Claude,配合免费金融数据源构建投研助手的完整过程。

⚠️ 技术演示,不构成投资建议。金融数据商业使用需确认许可协议。

技术方案

架构

Hermes Agent v0.8.0 未原生支持 Bedrock,通过 LiteLLM 提供 OpenAI 兼容的代理层接入。数据源全部基于开源免费接口:

数据源 覆盖 特点
AKShare A 股、港股、期货、外汇、宏观 国内开源,接口全面
yfinance 美股、全球主要市场 Yahoo Finance 非官方接口
exchangerate-api 全球外汇 免费,每日更新

Skill 设计

投研 Skill 采用 agentskills.io 标准格式,每个 Skill 目录包含 SKILL.md(指令编排)和 scripts/(数据获取脚本)。

核心设计:市场自动路由。用户说"查苹果走势",Agent 自动识别为美股 → 调 yfinance;说"看一下 000001"→ 识别为 A 股 → 调 AKShare。

Skill 采用渐进披露模式——Agent 启动时只加载技能列表,实际使用时才加载完整内容,有效节省 token。

部署步骤

  1. EC2(Amazon Linux 2023)+ IAM Role(bedrock:InvokeModel)
  2. LiteLLM 代理:pip3 install 'litellm[proxy,bedrock]' → 配置 → 启动
  3. Hermes Agent:一键安装 → setup 选 Custom Endpoint → hermes doctor 验证
  4. 数据源:pip3 install akshare yfinance requests
  5. 投研 Skill 配置

工程取舍

LiteLLM 代理层:增加了一跳网络延迟。临时方案——等 Hermes 原生支持 Bedrock 后可去掉。生产环境建议用 AWS 官方的 Multi-Provider Generative AI Gateway。

免费数据源的限制:AKShare 有频率限制,yfinance 为非官方 API(商业使用需评估 ToS)。付费数据源(Tushare Pro/Wind)可通过相同 Skill 框架接入。

消息平台选择:Hermes 支持飞书、Telegram、Slack 等。消息平台提供了比 CLI 更自然的交互方式,且移动端可用。

扩展方向

  • 定时任务:每日早间市场简报推送
  • PDF 研报解读:上传研报自动摘要
  • 量化因子:技术指标计算和回测
  • 与 OpenClaw 互通:hermes claw migrate 一键导入

参考资料

posted @ 2026-04-22 09:05  亚马逊云开发者  阅读(31)  评论(0)    收藏  举报