10 KiB
10 KiB
美股 AI Agent 文档
本项目包含 三个独立的美股 AI Agent 服务,均通过 HTTP API 对外提供能力,支持智能对话分析。
- Stock Quote Agent:美股实时行情查询与分析
- Stock News Agent:美股新闻资讯获取与解读
- Stock Analysis Agent:美股技术分析与投资建议
认证方式
所有 Chat API 需要在请求头中提供 API Key,支持两种方式:
| 方式 | Header | 示例 |
|---|---|---|
| api-key | api-key |
api-key: sk-xxxxx |
| Bearer Token | Authorization |
Authorization: Bearer sk-xxxxx |
⚠️ 未提供认证信息将返回
401 Unauthorized
Agent 1:Stock Quote Agent
功能概览
提供美股 实时行情查询 能力,支持自然语言交互,返回股票价格、涨跌幅、成交量等数据。
支持能力:
- 实时股票行情查询
- 多股票批量查询
- 热门股票行情
- AI 智能对话分析
1️⃣ /chat — 智能对话
功能说明
通过自然语言与 AI 交互,自动识别股票代码并返回行情数据及投资建议。
REST API 调用
POST /chat
Content-Type: application/json
api-key: your-api-key
{
"message": "AAPL 和 TSLA 今天表现如何?"
}
参数说明
| 参数 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
| message | string | ✅ | - | 用户消息(支持自然语言) |
| user_id | string | ❌ | null | 用户ID(用于计费回调) |
Header 参数:
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| api-key | string | ⚠ | API Key(二选一) |
| Authorization | string | ⚠ | Bearer Token(二选一) |
返回结果
{
"response": "今天AAPL的股价为$274.43,涨跌幅为0.00%。TSLA的股价为$398.78...",
"data": {
"stocks": [
{
"success": true,
"symbol": "AAPL",
"name": "Apple Inc.",
"price": 274.43,
"change": 0,
"change_percent": 0,
"volume": 5212932,
"high_52week": 288.62,
"low_52week": 169.21
},
{
"success": true,
"symbol": "TSLA",
"name": "Tesla, Inc.",
"price": 398.78,
"change": 0,
"change_percent": 0,
"volume": 7867089,
"high_52week": 498.83,
"low_52week": 214.25
}
],
"symbols_detected": ["AAPL", "TSLA"]
},
"timestamp": "2026-02-05T15:30:13.347583"
}
2️⃣ /quote — 单股行情查询
REST API 调用
GET /quote?symbol=AAPL
或
POST /quote
Content-Type: application/json
{
"symbol": "AAPL"
}
参数说明
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| symbol | string | ✅ | 股票代码(如 AAPL, TSLA) |
返回结果
{
"symbol": "AAPL",
"name": "Apple Inc.",
"price": 274.43,
"change": 2.31,
"change_percent": 0.85,
"volume": 52129320,
"market_cap": 4200000000000,
"high_52week": 288.62,
"low_52week": 169.21,
"timestamp": "2026-02-05T15:30:00.000000"
}
3️⃣ /batch — 批量行情查询
POST /batch
Content-Type: application/json
{
"symbols": ["AAPL", "TSLA", "NVDA", "MSFT", "GOOGL"]
}
4️⃣ /popular — 热门股票行情
GET /popular
返回 AAPL, MSFT, GOOGL, AMZN, TSLA, NVDA, META 等热门股票行情。
Agent 2:Stock News Agent
功能概览
提供美股 新闻资讯获取与分析 能力,支持按股票代码或关键词搜索新闻。
支持能力:
- 股票相关新闻查询
- 市场动态获取
- 热门财经新闻
- AI 新闻解读与影响分析
1️⃣ /chat — 智能对话
功能说明
通过自然语言获取股票新闻并进行 AI 分析解读。
REST API 调用
POST /chat
Content-Type: application/json
api-key: your-api-key
{
"message": "NVDA 最近有什么重要新闻?"
}
返回结果
{
"response": "最近关于NVDA的新闻显示出其股票在盘前交易中表现强劲,市场对其AI芯片业务的前景保持乐观...",
"data": {
"news_count": 5,
"symbols": ["NVDA"]
},
"timestamp": "2026-02-05T15:31:29.298428"
}
2️⃣ /news — 获取新闻
POST /news
Content-Type: application/json
{
"symbol": "AAPL",
"limit": 10
}
参数说明
| 参数 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
| symbol | string | ⚠ | null | 股票代码 |
| query | string | ⚠ | null | 搜索关键词 |
| limit | integer | ❌ | 10 | 返回新闻数量(1-50) |
symbol与query二选一
3️⃣ /market — 市场动态
GET /market
返回市场涨跌排行、活跃股票等信息。
4️⃣ /trending — 热门新闻
GET /trending
返回当前热门财经新闻。
Agent 3:Stock Analysis Agent
功能概览
提供美股 技术分析 能力,计算技术指标并给出交易信号与投资建议。
支持能力:
- 技术指标计算(SMA, RSI, MACD, 布林带)
- 趋势判断(看涨/看跌/中性)
- 买卖信号生成
- 支撑位/阻力位计算
- AI 综合分析与投资建议
1️⃣ /chat — 智能对话
功能说明
通过自然语言获取股票技术分析并由 AI 提供投资建议。
REST API 调用
POST /chat
Content-Type: application/json
Authorization: Bearer your-api-key
{
"message": "帮我分析 AAPL,现在适合买入吗?"
}
返回结果
{
"response": "根据技术分析数据,AAPL当前价格为$274.31,趋势为中性,信号为持有。RSI值为66.49,接近超买区域...",
"data": {
"analysis": [
{
"symbol": "AAPL",
"current_price": 274.31,
"indicators": {
"sma_20": 259.12,
"sma_50": 268.63,
"sma_200": null,
"rsi_14": 66.49,
"macd": -0.9012,
"macd_signal": -0.8111,
"bollinger_upper": 275.39,
"bollinger_lower": 242.84
},
"trend": "neutral",
"signal": "hold",
"support_level": 243.42,
"resistance_level": 279.5,
"risk_level": "medium"
}
],
"symbols": ["AAPL"]
},
"timestamp": "2026-02-05T15:58:50.578048"
}
2️⃣ /analyze — 技术分析
POST /analyze
Content-Type: application/json
{
"symbol": "AAPL"
}
返回字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
| current_price | float | 当前价格 |
| sma_20 | float | 20日简单移动平均线 |
| sma_50 | float | 50日简单移动平均线 |
| sma_200 | float | 200日简单移动平均线 |
| rsi_14 | float | 14日相对强弱指数 |
| macd | float | MACD 值 |
| macd_signal | float | MACD 信号线 |
| bollinger_upper | float | 布林带上轨 |
| bollinger_lower | float | 布林带下轨 |
| trend | string | 趋势:bullish / bearish / neutral |
| signal | string | 信号:buy / sell / hold |
| support_level | float | 支撑位 |
| resistance_level | float | 阻力位 |
| risk_level | string | 风险等级:low / medium / high |
3️⃣ /compare — 多股对比
POST /compare
Content-Type: application/json
{
"symbols": ["AAPL", "MSFT", "GOOGL"]
}
4️⃣ /screen — 股票筛选
GET /screen?trend=bullish&signal=buy
根据技术指标筛选符合条件的股票。
统一错误格式
成功:
{
"response": "AI 分析结果...",
"data": {},
"timestamp": "2026-02-05T15:30:00.000000"
}
认证失败(401):
{
"detail": "请在请求头中提供 api-key 或 Authorization"
}
请求错误(400):
{
"detail": "错误描述"
}
服务器错误(500):
{
"detail": "Internal Server Error"
}
调用示例
cURL 示例
使用 api-key Header:
curl -X POST "http://test-stock-quote.taijiagnet.com/chat" \
-H "Content-Type: application/json" \
-H "api-key: sk-mPV5MVVVVvfGSkXA-ASQXQ" \
-d '{"message": "AAPL 和 TSLA 今天表现如何?"}'
使用 Authorization Bearer:
curl -X POST "http://test-stock-analysis.taijiagnet.com/chat" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-mPV5MVVVVvfGSkXA-ASQXQ" \
-d '{"message": "帮我分析 NVDA,现在适合买入吗?"}'
Python 示例
import requests
API_KEY = "sk-mPV5MVVVVvfGSkXA-ASQXQ"
# Stock Quote Agent
response = requests.post(
"http://test-stock-quote.taijiagnet.com/chat",
headers={
"Content-Type": "application/json",
"api-key": API_KEY
},
json={"message": "AAPL 现在多少钱?"}
)
print(response.json())
# Stock News Agent
response = requests.post(
"http://test-stock-news.taijiagnet.com/chat",
headers={
"Content-Type": "application/json",
"Authorization": f"Bearer {API_KEY}"
},
json={"message": "TSLA 最近有什么新闻?"}
)
print(response.json())
# Stock Analysis Agent
response = requests.post(
"http://test-stock-analysis.taijiagnet.com/chat",
headers={
"Content-Type": "application/json",
"api-key": API_KEY
},
json={"message": "帮我技术分析 NVDA"}
)
print(response.json())
部署信息
| Agent | 模板名称 | 镜像 | 端口 |
|---|---|---|---|
| Stock Quote | stock_quote_agent | agnettaiji.azurecr.io/ai-agents/stock-quote-agent:latest | 8080 |
| Stock News | stock_news_agent | agnettaiji.azurecr.io/ai-agents/stock-news-agent:latest | 8080 |
| Stock Analysis | stock_analysis_agent | agnettaiji.azurecr.io/ai-agents/stock-analysis-agent:latest | 8080 |
环境变量配置
| 变量名 | 说明 | 默认值 |
|---|---|---|
| LLM_BASE_URL | LLM 服务地址 | https://litellm.graystone-fb459c5d.southeastasia.azurecontainerapps.io/v1 |
| LLM_MODEL | 模型名称 | taiji/gpt-4o-mini |
| SERVICE_HOST | 服务监听地址 | 0.0.0.0 |
| SERVICE_PORT | 服务端口 | 8080 |
免责声明
⚠️ 投资有风险,入市需谨慎。 本 Agent 提供的分析和建议仅供参考,不构成任何投资建议。用户应自行判断并承担投资风险。
文档版本:v1.0.0
更新日期:2026-02-05