# StockAgent
**Repository Path**: yanhuaying/StockAgent
## Basic Information
- **Project Name**: StockAgent
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-02-28
- **Last Updated**: 2026-03-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
## ๐ ้กน็ฎ็ฎไป
**StockAgent** ๆฏไธไธช้ขๅ A ่กๅธๅบ็ๆบ่ฝ้ๅๅๆๅนณๅฐ๏ผ่ๅไบ **ๅคง่ฏญ่จๆจกๅ (LLM)**ใ**ๅคๅ ๅญ้่ก**ใ**้ๅๅๆต** ็ญๆๆฏ๏ผๅธฎๅฉๆ่ต่
่ฟ่กๆบ่ฝๅ็ๅธๅบๅๆๅ็ญ็ฅ้ช่ฏใ
### โจ ๆ ธๅฟไบฎ็น
- ๐ค **AI ๆบ่ฝๅๆ** - ้ๆ GPT-4ใDeepSeekใ้ไนๅ้ฎ็ญๅค็ง LLM๏ผๆไพๆบ่ฝ่ก็ฅจๅๆๆฅๅ
- ๐ **ๅคๅ ๅญ้่ก** - ๅ
็ฝฎ 17+ ้่กๅ ๅญ๏ผๆฏๆๅจ้ใไปทๅผใ่ดจ้ใๆ้ฟ็ญๅค็ปดๅบฆ็ญ็ฅ
- ๐ **ๅ้ๅๅๆต** - ้ซๆง่ฝๅๆตๅผๆ๏ผๆฏๆ A ่ก T+1 ่งๅใไฝฃ้ๅฐ่ฑ็จใๆถจ่ทๅ้ๅถ
- ๐ **ๅฎๆถๆฐๆฎๅๆญฅ** - ่ชๅจๅๆญฅ Tushare ่กๆ
ๆฐๆฎ๏ผๆฏๆๅฎๆถ่ฐๅบฆ
- ๐ **ๅๅธๅผๆถๆ** - ๅพฎๆๅก่ฎพ่ฎก๏ผๅ่็นๅฏ็ฌ็ซๆฉๅฑ
- ๐จ **็ฐไปฃๅ UI** - Vue3 + Element Plus ๆๅปบ็ไธไธ็บงไบคๆ็้ข
---
## ๐ผ๏ธ ็้ข้ข่ง
็นๅปๅฑๅผๆชๅพ
### ไปช่กจ็

### ้ๅๅๆต

### ๅ ๅญ้่ก

### ็ญ็น่ฟฝ่ธช

---
## ๐๏ธ ็ณป็ปๆถๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Frontend (Vue3 + Vite) โ
โ Element Plus + ECharts + SCSS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTP / WebSocket
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Web Node (FastAPI) โ
โ REST API โข JWT Auth โข WebSocket โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ gRPC (ๅ
้จ้ไฟก)
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โ Data Sync โ โ Inference โ โ Backtest โ
โ Node โ โ Node โ โ Node โ
โ โโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโ
โ โข ่กๆ
ๅๆญฅ โ โ โข LLM ๆจ็ โ โ โข ๅ่กๅๆต โ
โ โข ๅฎๆถ่ฐๅบฆ โ โ โข ๆบ่ฝๅๆ โ โ โข ๅ ๅญ้่ก โ
โ โข ๆฐๆฎๆธ
ๆด โ โ โข ๆฅๅ็ๆ โ โ โข ็ปๅๅๆต โ
โโโโโโโโโฌโโโโโโโโ โโโโโโโโโฌโโโโโโโโ โโโโโโโโโฌโโโโโโโโ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MongoDB โข Redis โข Milvus โ
โ ๆฐๆฎๅญๅจ โข ็ผๅญ้ๅ โข ๅ้ๆฃ็ดข โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### ่็น่ฏดๆ
| ่็น | ่่ดฃ | ๅฏๆฉๅฑ |
|------|------|--------|
| **Web Node** | HTTP API ็ฝๅ
ณใ็จๆท่ฎค่ฏใ่ฏทๆฑ่ทฏ็ฑ | โ
|
| **Data Sync Node** | Tushare ๆฐๆฎๅๆญฅใๅฎๆถ่ฐๅบฆใๅข้ๆดๆฐ | โ (ๅๅฎไพ) |
| **Inference Node** | LLM ๆจ็ใๆบ่ฝๅๆใๆฅๅ็ๆ | โ
|
| **Backtest Node** | ้ๅๅๆตใๅ ๅญ่ฎก็ฎใ็ปฉๆๅๆ | โ
|
| **MCP Node** | Model Context Protocol ๆๅก | โ |
| **Listener Node** | ๅฎๆถ่กๆ
็ๅฌใๅผๅจๆ้ | โ |
---
## ๐ฏ ๅ่ฝ็นๆง
### ๐ ๅธๅบๅๆ
- **ๅคง็ๆฆ่ง** - ไธป่ฆๆๆฐ่กๆ
ใๆถจ่ทๅๅธใๆไบค็ญๅๅพ
- **ๆฟๅๅๆ** - ่กไธ/ๆฆๅฟตๆฟๅ่ต้ๆตๅใๅผบๅผฑๅฏนๆฏ
- **็ญ็น่ฟฝ่ธช** - ๅคๆบๆฐ้ป่ๅ๏ผ่ดข่็คพใ36ๆฐชใ้ช็็ญ๏ผ
- **ๆถจ่ทๅๅๆ** - ๆถจๅๆฟๅค็ใ่ฟๆฟ็ป่ฎกใๅฐๆฟๅผบๅบฆ
### ๐ฌ ๆบ่ฝๅๆ
- **AI ่ก็ฅจๅๆ** - ๅบไบ LLM ็ๅค็ปดๅบฆๅๆๆฅๅ
- **ๆๆฏ้ข่ฏๆญ** - ่ชๅจ่ฏๅซ K ็บฟๅฝขๆใๆฏๆๅๅไฝ
- **ๅบๆฌ้ข่ฏไผฐ** - ่ดขๅกๆๆ ่ฏๅใไผฐๅผๅฏนๆฏ
- **่ต้้ข่งฃ่ฏป** - ไธปๅ่ต้ๆตๅใ้พ่ๆฆ่งฃๆ
### ๐ ้ๅๅๆต
#### ๅ่กๅๆต
- ๆฏๆ่ชๅฎไนๅ ๅญๆ้
- A ่กไบคๆ่งๅ๏ผT+1ใๆถจ่ทๅใไฝฃ้ๅฐ่ฑ็จ๏ผ
- ๆถ็ๆฒ็บฟใๅๆคๅๆใไบคๆๆ็ป
#### ๅ ๅญ้่กๅๆต
- **17+ ๅ
็ฝฎๅ ๅญ**๏ผ
| ๅ็ฑป | ๅ ๅญ |
|------|------|
| ๅจ้ | 5ๆฅ/20ๆฅ/60ๆฅๅจ้ |
| ไปทๅผ | PE_TTMใPBใPS_TTMใ่กๆฏ็ |
| ่ดจ้ | ROEใROAใๆฏๅฉ็ |
| ๆ้ฟ | ่ฅๆถๅข้ฟ็ใๅฉๆถฆๅข้ฟ็ |
| ๆณขๅจ | 20ๆฅ/60ๆฅๆณขๅจ็ |
| ๆตๅจๆง | ๆขๆ็ใๆไบค้ขใๆปๅธๅผ |
| ๆๆฏ | ๅ็บฟๅ็ฆปใRSIใไปทๆ ผไฝ็ฝฎ |
- **็ตๆดป้
็ฝฎ**๏ผ่ฐไป้ข็ใ้่กๆฐ้ใๆ้ๆนๆณ
- **ๅบๅๅฏนๆฏ**๏ผ็ญ็ฅๆถ็ vs ๆฒชๆทฑ300
- **่ฏฆ็ปๆฅๅ**๏ผๅคๆฎๆฏ็ใๆๅคงๅๆคใ่ถ
้ขๆถ็
### ๐๏ธ ็ญ็ฅ็ฎก็
- **่ช้่ก** - ๅ็ป็ฎก็ใๅฎๆถ่กๆ
- **ๅธๅบ็ๅฌ** - ๆกไปถ่งฆๅใๅฎๆถๆ้
- **ๅๅฒ่ฎฐๅฝ** - ๅๆต็ปๆๅญๆกฃใ็ญ็ฅๅฏนๆฏ
---
## ๐ ๏ธ ๆๆฏๆ
### ๅ็ซฏ
| ๆๆฏ | ็จ้ |
|------|------|
| **Python 3.11+** | ไธปๅผๅ่ฏญ่จ |
| **FastAPI** | Web ๆกๆถใREST API |
| **gRPC** | ่็น้ด้ไฟก |
| **Pydantic** | ๆฐๆฎ้ช่ฏ |
| **APScheduler** | ๅฎๆถไปปๅก่ฐๅบฆ |
| **Pandas/NumPy** | ๆฐๆฎๅค็ใๅ้ๅ่ฎก็ฎ |
| **LangChain** | LLM ๅบ็จๆกๆถ |
### ๅ็ซฏ
| ๆๆฏ | ็จ้ |
|------|------|
| **Vue 3.4** | ๅ็ซฏๆกๆถ |
| **TypeScript** | ็ฑปๅๅฎๅ
จ |
| **Vite 5** | ๆๅปบๅทฅๅ
ท |
| **Element Plus** | UI ็ปไปถๅบ |
| **ECharts** | ๅพ่กจๅฏ่งๅ |
| **Pinia** | ็ถๆ็ฎก็ |
| **Vue Router** | ่ทฏ็ฑ็ฎก็ |
### ๅญๅจ
| ๆๆฏ | ็จ้ |
|------|------|
| **MongoDB 7** | ไธปๆฐๆฎๅบ |
| **Redis 7** | ็ผๅญใๆถๆฏ้ๅใๅๅธๅผ้ |
| **Milvus** | ๅ้ๆฐๆฎๅบ (ๅฏ้) |
### ๆฐๆฎๆบ
| ๆฐๆฎๆบ | ๆฐๆฎ็ฑปๅ |
|--------|----------|
| **Tushare Pro** | A่ก่กๆ
ใ่ดขๅกใ่ต้ๆตๅ็ญ |
### LLM ๆฏๆ
- OpenAI (GPT-4o, GPT-4o-mini)
- DeepSeek (deepseek-chat)
- ้ฟ้ไบ DashScope (qwen-plus)
- ๆบ่ฐฑ AI (GLM-4)
- Ollama (ๆฌๅฐ้จ็ฝฒ)
---
## ๐ ๅฟซ้ๅผๅง
### ็ฏๅข่ฆๆฑ
- Python 3.11+
- Node.js 18+
- MongoDB 7.0
- Redis 7.0
- Milvus 2.4+ (ๅฏ้๏ผ็จไบ่ฏญไนๆ็ดข)
- Docker & Docker Compose (ๆจ่)
### 1. ๅ
้้กน็ฎ
```bash
git clone https://github.com/your-username/StockAgent.git
cd StockAgent
```
### 2. ๅฏๅจๅบ็ก่ฎพๆฝ
```bash
cd AgentServer/deploy
# ๆนๅผ A๏ผไป
ๅฏๅจๅฟ
้ๆๅก๏ผๅๆตใๆฐๆฎๅๆญฅ็ญๅบ็กๅ่ฝ๏ผ
docker compose up -d mongodb redis
# ๆนๅผ B๏ผๅฏๅจๅ
จ้จๆๅก๏ผๅ
ๅซ AI ๆบ่ฝๅๆ็่ฏญไนๆ็ดข๏ผ
docker compose up -d mongodb redis milvus
```
> ๐ก **ๅ
ณไบ Milvus**๏ผๅ้ๆฐๆฎๅบ็จไบ AI ๆบ่ฝๅๆไธญ็่ฏญไนๆ็ดขใๅบ็กๅ่ฝ๏ผ้ๅๅๆตใๆฐๆฎๅๆญฅ๏ผไธ้่ฆๅฎใ
### 3. ้
็ฝฎ็ฏๅขๅ้
```bash
cd AgentServer
cp .env.example .env
# ็ผ่พ .env๏ผๅกซๅ
ฅๅฟ
่ฆ้
็ฝฎ
```
**ๅฟ
้กป้
็ฝฎ**๏ผ
- `TUSHARE_TOKEN` - [Tushare Pro](https://tushare.pro) ่ดฆๅท Token
- `LLM_API_KEY` - LLM ๆๅก็ API Key
### 4. ๅฏๅจๅ็ซฏ
```bash
cd AgentServer
# ๅฎ่ฃ
ไพ่ต
pip install -r requirements.txt
# ๅฏๅจ Web ่็น
NODE_TYPE=web python main.py
# ๆฐ็ป็ซฏ๏ผๅฏๅจๆฐๆฎๅๆญฅ่็น
NODE_TYPE=data_sync python main.py
# ๆฐ็ป็ซฏ๏ผๅฏๅจๅๆต่็น (ๅฏ้)
NODE_TYPE=backtest python main.py
```
### 5. ๅฏๅจๅ็ซฏ
```bash
cd frontend
# ๅฎ่ฃ
ไพ่ต
npm install
# ๅผๅๆจกๅผ
npm run dev
```
่ฎฟ้ฎ http://localhost:5173
---
## ๐ฆ ้กน็ฎ็ปๆ
```
StockAgent/
โโโ AgentServer/ # ๅ็ซฏๆๅก
โ โโโ main.py # ็ปไธๅ
ฅๅฃ
โ โโโ requirements.txt # Python ไพ่ต
โ โโโ .env.example # ็ฏๅขๅ้ๆจกๆฟ
โ โ
โ โโโ core/ # ๆ ธๅฟๆจกๅ
โ โ โโโ settings.py # ้
็ฝฎ็ฎก็
โ โ โโโ protocols.py # ๅ่ฎฎๅฎไน
โ โ โโโ rpc.py # RPC ้ไฟก
โ โ โโโ logging.py # ๆฅๅฟ้
็ฝฎ
โ โ โโโ managers/ # ็ฎก็ๅจ (MongoDB, Redis, Tushare)
โ โ
โ โโโ nodes/ # ่็นๅฎ็ฐ
โ โ โโโ base.py # ๅบ็ฑป
โ โ โโโ web/ # Web ่็น (FastAPI)
โ โ โ โโโ node.py
โ โ โ โโโ api/ # API ่ทฏ็ฑ
โ โ โโโ data_sync/ # ๆฐๆฎๅๆญฅ่็น
โ โ โ โโโ node.py
โ โ โ โโโ collectors/ # ๆฐๆฎ้้ๅจ
โ โ โโโ inference/ # ๆจ็่็น
โ โ โโโ backtest_engine/ # ๅๆตๅผๆ
โ โ โ โโโ backtester.py # ๅ้ๅๅๆต
โ โ โ โโโ factors.py # ๅ ๅญๆฐๆฎ
โ โ โ โโโ performance.py # ็ปฉๆๅๆ
โ โ โ โโโ factor_selection/# ๅ ๅญ้่กๆจกๅ
โ โ โโโ mcp/ # MCP ่็น
โ โ โโโ listener/ # ็ๅฌ่็น
โ โ
โ โโโ common/ # ๅ
ฌๅ
ฑๆจกๅ
โ โ โโโ utils/ # ๅทฅๅ
ทๅฝๆฐ
โ โ
โ โโโ scripts/ # ่ๆฌๅทฅๅ
ท
โ โ โโโ sync_stock_daily.py # ๅๆญฅๆฅ็บฟๆฐๆฎ
โ โ โโโ sync_daily_basic.py # ๅๆญฅๆฏๆฅๆๆ
โ โ โโโ update_sync_date.py # ๆดๆฐๅๆญฅ่ฎฐๅฝ
โ โ
โ โโโ deploy/ # ้จ็ฝฒ้
็ฝฎ
โ โโโ docker-compose.yml # Docker Compose
โ โโโ Dockerfile # ็ปไธ้ๅ
โ โโโ README.md # ้จ็ฝฒๆๆกฃ
โ โโโ mongodb/ # MongoDB ้
็ฝฎ
โ โโโ redis/ # Redis ้
็ฝฎ
โ โโโ vector_db/ # Milvus ้
็ฝฎ
โ
โโโ frontend/ # ๅ็ซฏๅบ็จ
โ โโโ src/
โ โ โโโ api/ # API ๅฐ่ฃ
โ โ โโโ components/ # ๅ
ฌๅ
ฑ็ปไปถ
โ โ โโโ views/ # ้กต้ข่งๅพ
โ โ โ โโโ dashboard/ # ไปช่กจ็
โ โ โ โโโ market/ # ๅธๅบๅๆ
โ โ โ โโโ backtest/ # ้ๅๅๆต
โ โ โ โโโ analysis/ # ๆบ่ฝๅๆ
โ โ โ โโโ ...
โ โ โโโ stores/ # ็ถๆ็ฎก็
โ โ โโโ router/ # ่ทฏ็ฑ้
็ฝฎ
โ โ โโโ styles/ # ๅ
จๅฑๆ ทๅผ
โ โโโ ...
โ
โโโ manager.ps1 # Windows ็ฎก็่ๆฌ
โโโ README.md # ๆฌๆไปถ
```
---
## ๐ ้จ็ฝฒๆๅ
่ฏฆ่ง [AgentServer/deploy/README.md](AgentServer/deploy/README.md)
### Docker Compose ้จ็ฝฒ (ๆจ่)
```bash
cd AgentServer/deploy
# ๅฏๅจๆๆๆๅก
docker compose up -d
# ๆฅ็็ถๆ
docker compose ps
```
### ๆ้ๅฏๅจ
```bash
# ๅชๅฏๅจๆ ธๅฟๆๅก
docker compose up -d mongodb redis web data-sync backtest
```
---
## ๐ง ้
็ฝฎ่ฏดๆ
ๅฎๆด้
็ฝฎ้กน่ง `AgentServer/.env.example`๏ผไธป่ฆ้
็ฝฎ๏ผ
| ้
็ฝฎ้กน | ่ฏดๆ | ๅฟ
้กป |
|--------|------|------|
| `TUSHARE_TOKEN` | Tushare Pro Token | โ
|
| `LLM_PROVIDER` | LLM ๆไพๅ | โ
|
| `LLM_API_KEY` | LLM API Key | โ
|
| `MONGO_*` | MongoDB ่ฟๆฅ้
็ฝฎ | โ
|
| `REDIS_*` | Redis ่ฟๆฅ้
็ฝฎ | โ
|
| `JWT_SECRET` | JWT ็ญพๅๅฏ้ฅ | โ
|
---
## ๐บ๏ธ ่ทฏ็บฟๅพ
- [x] ๅบ็กๆถๆๆญๅปบ
- [x] ๆฐๆฎๅๆญฅๆจกๅ
- [x] ๅ่ก้ๅๅๆต
- [x] ๅ ๅญ้่กๅๆต
- [x] ็ญ็นๆฐ้ป่ๅ
- [ ] ๅฎๆถ่กๆ
WebSocket
- [ ] ็ญ็ฅๅฏ่งๅ็ผๆ
- [ ] ่ชๅฎไนๅ ๅญ็ผๅ
- [ ] ็งปๅจ็ซฏ้้
- [ ] ๅค่ดฆๆทๆฏๆ
- [ ] ๅฎ็ๅฏนๆฅ
---
## ๐ค ่ดก็ฎๆๅ
ๆฌข่ฟๆไบค Issue ๅ Pull Request๏ผ
1. Fork ๆฌไปๅบ
2. ๅๅปบ็นๆงๅๆฏ (`git checkout -b feature/AmazingFeature`)
3. ๆไบคๆดๆน (`git commit -m 'Add some AmazingFeature'`)
4. ๆจ้ๅฐๅๆฏ (`git push origin feature/AmazingFeature`)
5. ๆไบค Pull Request
---
## ๐ ่ฎธๅฏ่ฏ
ๆฌ้กน็ฎ้็จ [MIT License](LICENSE) ๅผๆบ่ฎธๅฏ่ฏใ
---
## โ ๏ธ ๅ
่ดฃๅฃฐๆ
ๆฌ้กน็ฎไป
ไพๅญฆไน ๅ็ ็ฉถไฝฟ็จ๏ผไธๆๆไปปไฝๆ่ตๅปบ่ฎฎใ่กๅธๆ้ฃ้ฉ๏ผๆ่ต้่ฐจๆ
ใไฝฟ็จๆฌ่ฝฏไปถ่ฟ่ก็ไปปไฝๆ่ตๅณ็ญ๏ผ็จๆท้่ช่กๆฟๆ
้ฃ้ฉใ
---
## ๐ ่ด่ฐข
- [Tushare](https://tushare.pro) - ้่ๆฐๆฎๆฅๅฃ
- [LangChain](https://langchain.com) - LLM ๅบ็จๆกๆถ
- [FastAPI](https://fastapi.tiangolo.com) - Web ๆกๆถ
- [Vue.js](https://vuejs.org) - ๅ็ซฏๆกๆถ
- [Element Plus](https://element-plus.org) - UI ็ปไปถๅบ
---
ๅฆๆ่ฟไธช้กน็ฎๅฏนไฝ ๆๅธฎๅฉ๏ผ่ฏท็ปไธไธช โญ Star ๆฏๆไธไธ๏ผ
## QQ็พค

ๆ้ฎ้ขๅฏ่ฟQ็พคไบคๆต