docs: 添加美股 AI Agent 文档
This commit is contained in:
@@ -0,0 +1,563 @@
|
||||
# 美股 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
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"message": "AAPL 和 TSLA 今天表现如何?"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### 参数说明
|
||||
|
||||
| 参数 | 类型 | 必需 | 默认值 | 说明 |
|
||||
|------|------|------|--------|------|
|
||||
| message | string | ✅ | - | 用户消息(支持自然语言) |
|
||||
| user_id | string | ❌ | null | 用户ID(用于计费回调) |
|
||||
|
||||
**Header 参数:**
|
||||
|
||||
| 参数 | 类型 | 必需 | 说明 |
|
||||
|------|------|------|------|
|
||||
| api-key | string | ⚠ | API Key(二选一) |
|
||||
| Authorization | string | ⚠ | Bearer Token(二选一) |
|
||||
|
||||
---
|
||||
|
||||
#### 返回结果
|
||||
|
||||
```json
|
||||
{
|
||||
"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
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"symbol": "AAPL"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### 参数说明
|
||||
|
||||
| 参数 | 类型 | 必需 | 说明 |
|
||||
|------|------|------|------|
|
||||
| symbol | string | ✅ | 股票代码(如 AAPL, TSLA) |
|
||||
|
||||
---
|
||||
|
||||
#### 返回结果
|
||||
|
||||
```json
|
||||
{
|
||||
"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
|
||||
```
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"message": "NVDA 最近有什么重要新闻?"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### 返回结果
|
||||
|
||||
```json
|
||||
{
|
||||
"response": "最近关于NVDA的新闻显示出其股票在盘前交易中表现强劲,市场对其AI芯片业务的前景保持乐观...",
|
||||
"data": {
|
||||
"news_count": 5,
|
||||
"symbols": ["NVDA"]
|
||||
},
|
||||
"timestamp": "2026-02-05T15:31:29.298428"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2️⃣ /news — 获取新闻
|
||||
|
||||
```
|
||||
POST /news
|
||||
Content-Type: application/json
|
||||
```
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"message": "帮我分析 AAPL,现在适合买入吗?"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### 返回结果
|
||||
|
||||
```json
|
||||
{
|
||||
"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
|
||||
```
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"symbols": ["AAPL", "MSFT", "GOOGL"]
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 4️⃣ /screen — 股票筛选
|
||||
|
||||
```
|
||||
GET /screen?trend=bullish&signal=buy
|
||||
```
|
||||
|
||||
根据技术指标筛选符合条件的股票。
|
||||
|
||||
---
|
||||
|
||||
## 统一错误格式
|
||||
|
||||
**成功:**
|
||||
|
||||
```json
|
||||
{
|
||||
"response": "AI 分析结果...",
|
||||
"data": {},
|
||||
"timestamp": "2026-02-05T15:30:00.000000"
|
||||
}
|
||||
```
|
||||
|
||||
**认证失败(401):**
|
||||
|
||||
```json
|
||||
{
|
||||
"detail": "请在请求头中提供 api-key 或 Authorization"
|
||||
}
|
||||
```
|
||||
|
||||
**请求错误(400):**
|
||||
|
||||
```json
|
||||
{
|
||||
"detail": "错误描述"
|
||||
}
|
||||
```
|
||||
|
||||
**服务器错误(500):**
|
||||
|
||||
```json
|
||||
{
|
||||
"detail": "Internal Server Error"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 调用示例
|
||||
|
||||
### cURL 示例
|
||||
|
||||
**使用 api-key Header:**
|
||||
|
||||
```bash
|
||||
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:**
|
||||
|
||||
```bash
|
||||
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 示例
|
||||
|
||||
```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*
|
||||
Reference in New Issue
Block a user