这个品类的数据长什么样
焦煤的行情与收益率数据包含期货与现货两类来源。期货数据来自大连商品交易所官方公开接口,现货数据来自国内主要煤炭港口的每日报价汇总。更新节奏为:交易日内每10分钟推送一次期货盘口数据,每日收盘后生成当日结算日报,现货报价每日更新一次。文档为结构化JSON格式,包含合约代码、现货基准价、期货结算价、当日价格变动、成交量、持仓量、区域名称等字段。价格类字段单位为元/吨,成交量单位为手,持仓量单位为张。
这些特征在「工具调用与插件」这一环带来什么约束
焦煤的多数据源与多维度特征,对工具调用与插件配置带来明确约束。需同时配置期货盘口与现货日报的两个接口调用路径,区分实时拉取与批量拉取场景,避免数据混淆。区域维度字段要求插件支持传入区域筛选参数,否则返回全量数据无法匹配特定产区的业务需求。期货合约代码有固定格式,需配置参数校验规则匹配对应正则表达式,防止发起无效请求。高频的盘口数据更新要求插件的定时任务间隔适配更新节奏,避免拉取重复或过期数据。
配置怎么定
| 配置项 | 建议取法 | 这样取的依据 |
|---|---|---|
plugin_api_base_url | 期货接口https://api.dce.com/market/v1、现货接口https://coalport.market/v1 | 焦煤期货与现货数据分别来自官方与垂直数据源,需分别配置调用路径 |
request_interval | 600 秒 | 焦煤期货盘口数据每10分钟更新一次,该间隔可避免频繁调用触发限流 |
param_validation_regex | ^JM\d{4}$ | 焦煤期货合约代码采用JM+年份+月份的标准格式,该正则可校验参数合法性 |
plugin_timeout | 30 秒 | 官方接口响应时长通常在15秒以内,该取值预留合理缓冲时间 |
return_field_filter | ["contract_code","spot_reference_price","futures_settle_price","daily_price_change"] | 仅保留收益率计算所需的核心字段,减少数据传输与处理开销 |
auth_type | api_key | 两类数据源接口均采用API密钥鉴权方式,该配置可完成合法请求校验 |
本页给出的参数取值均为常规建议,用于确定配置的起点。实际取值受材料形态、数据量与业务规则影响,具体问题需具体分析,建议在自有样本上实测后再定。
容易做错的三处
- 现象:启动项目时报
InternalError.Algo.InvalidParameter错误,MongoDB连接正常。原因:传入的合约代码未匹配^JM\d{4}$的校验规则,触发参数校验失败。 - 现象:返回结果中区域字段为空或包含全量产区数据。原因:未配置
region_code参数或传入无效的区域编码,导致接口未做筛选。 - 现象:定时拉取任务频繁触发限流。原因:
request_interval设置小于600秒,超过官方接口的调用频率限制。
怎么确认配好了
- 在插件调试面板中输入符合格式的焦煤合约代码,发起单次调用,检查返回结果包含预设的核心字段。
- 查看插件的调用日志,确认每次请求的间隔不低于600秒,无429状态码返回。
- 修改
region_code参数为指定产区编码,检查返回结果仅包含对应区域的数据。 - 启动定时触发任务,等待一个更新周期后,检查知识库中新增的日报数据格式符合预期。
问题素材取自公开社区提问(2026-09-11 去重 4,834 条)。文中的配置项名称与取值区间需以所用版本的实际界面与文档为准;本页核验日 2026-09-14,当时的最新发布版本为 FastGPT v4.17.0。