背景
个人投研工作流通常分散在多个工具中——行情软件查数据、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。
部署步骤
- EC2(Amazon Linux 2023)+ IAM Role(bedrock:InvokeModel)
- LiteLLM 代理:
pip3 install 'litellm[proxy,bedrock]'→ 配置 → 启动 - Hermes Agent:一键安装 → setup 选 Custom Endpoint → hermes doctor 验证
- 数据源:
pip3 install akshare yfinance requests - 投研 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一键导入
参考资料
- 用 Hermes Agent 在 AWS 上搭建投研助手(官博)
- Hermes Agent
- AKShare
- Amazon Bedrock
