📊 API 接口文档 - AI 投研助手

基础信息

属性内容
Base URL/admin/stock
认证方式Bearer Token(Cool-Admin 内置 JWT)
响应格式{ code: 1000, data: {}, message: 'ok' }
分页格式{ list: [], pagination: { page, size, total } }

一、行情数据接口(quote)✅ 已实现

GET /admin/stock/quote/info 已实现

功能:获取股票基本信息

参数:code (必填) - 股票代码,如 000001.SZ

响应:{ code, name, industry, market, area, listDate, pe, pb, marketCap }

{
  "code": 1000,
  "data": {
    "code": "000001.SZ",
    "name": "平安银行",
    "industry": "银行",
    "pe": 5.23,
    "pb": 0.56
  }
}
GET /admin/stock/quote/daily 已实现

功能:获取日K线数据

参数:code(必填), startDate(YYYY-MM-DD), endDate(YYYY-MM-DD), period(可选: day/week/month)

响应:K线数据数组 [ { tradeDate, open, close, high, low, volume, amount, pctChg } ]

GET /admin/stock/quote/tick 已实现

功能:获取分时数据

参数:code(必填), date(必填,YYYY-MM-DD)

响应:[ { tickTime, price, volume, avgPrice } ]

POST /admin/stock/quote/sync 已实现

功能:手动触发日K同步

参数:{ code?: string, date?: string } - 不传则同步全部自选股当日数据

响应:{ syncCount: number }

POST /admin/stock/quote/syncTick 已实现

功能:手动触发分时同步

参数:{ code: string, date: string }

响应:{ syncCount: number }

二、新闻舆情接口(news)✅ 已实现

POST /admin/stock/news/page 已实现

功能:新闻分页列表

参数:{ page, size, keyword?, sourceId?, sentiment?, startDate?, endDate?, relatedCode? }

响应:分页列表,含 id, title, content, pubTime, sentiment, relatedCodes, sourceId, url

sentiment 字段:1=利好, 2=利空, 3=中性

GET /admin/stock/news/source/list 已实现

功能:新闻来源列表

响应:[ { id, name, type, url, fetchInterval, isEnabled, lastFetchTime } ]

POST /admin/stock/news/source/add 已实现

功能:新增新闻来源

参数:{ name: string, type: 'rss'|'api'|'crawler', url: string, fetchInterval?: number, isEnabled?: number }

POST /admin/stock/news/source/update 已实现

功能:更新新闻来源

参数:{ id: number, name?, type?, url?, fetchInterval?, isEnabled? }

POST /admin/stock/news/source/delete 已实现

功能:删除新闻来源

参数:{ id: number }

POST /admin/stock/news/fetch 已实现

功能:手动触发新闻抓取

参数:{ sourceId?: number } - 不传则抓取全部启用来源

响应:{ fetchedCount: number, sourceCount: number }

POST /admin/stock/news/analyze 已实现

功能:手动触发情感分析

参数:{ limit?: number } - 默认20条

响应:{ analyzedCount: number }

GET /admin/stock/news/info 已实现

功能:获取新闻详情

参数:id: number

三、研报接口(report)✅ 已实现

POST /admin/stock/report/page 已实现

功能:研报分页列表

参数:{ page, size, keyword?, institution?, relatedCode?, parseStatus? }

parseStatus:0=待解析, 1=解析中, 2=已完成, 3=失败

POST /admin/stock/report/upload 已实现

功能:上传研报 PDF

Content-Type:multipart/form-data

参数:file(必填), title?, relatedCode?, institution?

说明:上传后自动触发异步解析任务,前端可轮询 info 接口获取解析进度

GET /admin/stock/report/info 已实现

功能:获取研报详情

参数:id: number

响应:{ id, title, institution, relatedCode, fileUrl, parseStatus, parseProgress, aiSummary, keyPoints, chunkCount }

POST /admin/stock/report/delete 已实现

功能:删除研报

参数:{ id: number }

说明:同时删除 PDF 文件和 PostgreSQL 中的向量分块

POST /admin/stock/report/rag/search 已实现

功能:RAG 知识库检索

参数:{ query: string(必填), topK?: number(默认5), relatedCode?: string }

响应:[ { content, similarity, reportId, chunkIndex, reportTitle } ]

说明:基于 pgvector 余弦相似度检索研报分块

{
  "code": 1000,
  "data": [
    {
      "content": "基于DCF模型,我们给予平安银行目标价15.8元...",
      "similarity": 0.85,
      "reportId": 12,
      "reportTitle": "平安银行2026年深度研究报告"
    }
  ]
}
POST /admin/stock/report/reindex 已实现

功能:重建研报索引

参数:{ id: number }

说明:清除现有分块,重新触发解析任务

GET /admin/stock/report/queue/stats 已实现

功能:获取队列状态

响应:{ waiting, active, completed, failed }

四、AI 分析接口(analysis)⬜ 待实现

此模块将在第三阶段开发,包含 SSE 流式 AI 分析、多模型并行、分析历史等功能。

五、自选股监控接口(watch)⬜ 待实现

此模块将在第三阶段开发,包含自选股管理、预警配置、AI 监控等功能。

接口实现统计

模块 总接口数 已实现 待实现
行情数据 5 5 0
新闻舆情 8 8 0
研报管理 7 7 0
AI 分析 4 0 4
自选股监控 8 0 8
投资早报 4 0 4
用户偏好 2 0 2
系统设置 5 0 5
合计 43 20 23

错误码说明

错误码 含义 说明
1000 成功 请求处理成功
1001 参数错误 必填参数缺失或格式错误
1002 配置错误 如 TUSHARE_TOKEN 未配置
1003 数据不存在 查询的记录不存在
5000 服务器错误 内部错误

最后更新:2026-03-04 | AI 投研助手 v1.0

目录导航

一、行情数据 ✅ 二、新闻舆情 ✅ 三、研报管理 ✅ 四、AI 分析 五、自选股监控 接口统计 错误码