东方财富金融数据 Skill(eastmoney_financial_data)用于通过文本输入查询金融相关数据(股票、板块、指数等),接口返回 JSON 格式内容。
用途
该 Skill 基于东方财富权威数据库及最新行情底层数据构建,主要解决模型基于过时知识回答金融数据问题的情况,为查询提供权威数据来源。
主要能力
行情类数据:股票、行业、板块、指数、基金、债券的实时行情、主力资金流向、估值等。
财务类数据:上市公司与非上市公司的基本信息、财务指标、高管信息、主营业务、股东结构、融资情况等。
关系与经营类数据:股票、非上市公司、股东及高管之间的关联关系数据,以及企业经营相关数据。
使用方式
-
检查环境变量 EASTMONEY_APIKEY 是否存在:echo $EASTMONEY_APIKEY。
-
若不存在,提示用户在东方财富 Skills 页面(https://marketing.dfcfs.com/views/finskillshub/indexuNdYscEA?appfenxiang=1)获取 apikey 并设置到环境变量。
-
使用 POST 请求调用接口:
curl -X POST --location 'https://mkapi2.dfcfs.com/finskillshub/api/claw/query'
--header 'Content-Type: application/json'
--header "apikey: $EASTMONEY_APIKEY"
--data '{"toolQuery":"用户的查询内容"}'
Python 调用示例:
import os import requests
api_key = os.getenv("EASTMONEY_APIKEY") if not api_key: raise ValueError("请先设置EASTMONEY_APIKEY环境变量")
url = "https://mkapi2.dfcfs.com/finskillshub/api/claw/query" headers = { "Content-Type": "application/json", "apikey": api_key } data = { "toolQuery": "东方财富最新价" }
response = requests.post(url, headers=headers, json=data) response.raise_for_status() result = response.json() print(result)
返回结构
一级核心路径为 data,包含:questionId(查数请求唯一标识 ID)、dataTableDTOList(标准化后的证券指标数据列表,每个元素对应 1 个证券 + 1 个指标)、rawDataTableDTOList(原始未加工的证券指标数据列表,结构与标准化列表一致)、condition(本次查数的查询条件,记录查询关键词、时间范围等)、entityTagDTOList(本次查询关联的证券主体汇总信息,去重后展示涉事证券的基础属性)。
dataTableDTOList[] 中每个对象包含证券基础信息(code 完整代码如 300059.SZ、entityName 全称、title 指标标题)、表格数据(table 标准化表格、rawTable 原始表格、nameMap 列名映射、indicatorOrder 指标列排序)、指标元信息(dataType 数据来源类型、dataTypeEnum 枚举值如 HQ=行情、DATA_BROWSER=数据浏览器、field 指标详细元信息)与实体标签信息 entityTagDTO(证券类型、市场、简称等)。field 中含 returnCode、returnName、startDate/endDate、dateGranularity;entityTagDTO 中含 secuCode、marketChar、entityTypeName、fullName。
适用场景
当查询行情类、财务类、关系与经营类金融数据时使用本 Skill。
限制与注意事项
安全注意事项:本 Skill 会将查询文本发送至东方财富官方 API 域名(mkapi2.dfcfs.com)以获取金融数据;API Key 仅通过环境变量 EASTMONEY_APIKEY 在服务端或受信任的运行环境中使用,不会在前端明文暴露。
数据限制说明:请谨慎查询大数据范围的数据,例如某只股票 3 年的每日最新价,可能导致返回内容过多、模型上下文爆炸。
异常处理:如果数据结果为空,提示用户到东方财富妙想 AI 查询;如果请求失败,检查 API Key 是否正确、网络是否正常。