Install
openclaw skills install finloop-news-skills基于Finloop权威数据源,提供金融资讯检索、实时行情和AI热闻查询,支持分类资讯、市场时段资讯和股票实时行情。
openclaw skills install finloop-news-skills.js、.ts 文件来封装接口调用,必须直接使用 HTTP 请求https://ai-uat.finloopfintech.comhttps://papi-uat.finloopg.comContent-Type: application/json{ code: 200, data: {...} },需要从响应中提取 data 字段接口信息:
/flp-news-api/v1/news-agent/financeBreakfasthttps://ai-uat.finloopfintech.com/flp-news-api/v1/news-agent/financeBreakfast参数:
时间逻辑说明:
tag: 1)tag: 3)tag: 2,也称为"收盘汇")响应参数:
title: 标题(string)- 根据时间返回"财经早餐"、"港股午盘"或"港股收盘"等keyword: 关键词(Array)- 例如:["加密货币", "产业趋势"]publish_time: 发布时间(string)summary: 摘要(string)newsCount: 过去一天资讯数量(number)sentiment: 市场情绪(string)- 枚举值title_original: 原始title(string)tag: 类型标识(int)
1: 财经早餐2: 港股收盘(收盘汇)3: 港股午盘使用说明:
接口信息:
/flp-news-api/v1/news-agent/informationListhttps://ai-uat.finloopfintech.com/flp-news-api/v1/news-agent/informationList请求参数:
category: 新闻分类(string),可选值:"discover", "subscribe", "ai", "rwa", "macro", "industry", "market", "company", "viewpoint", "fund", "bond", "bill", "stock"page_size: 每页加载条数(number,注意:参数名使用下划线 page_size,不是驼峰 pageSize)keyword: 关键词检索(string)news_id: 分页游标,最后一条新闻的ID(用于分页加载)user_id: 用户ID(string,订阅分类时必填)请求说明:
category 和 page_sizenews_id 参数keyword 参数响应参数:
information_list: 资讯列表数组(注意:字段名使用下划线)total: 总条数(number)- 例如:120hasMore: 是否存在更多新闻(Boolean)informationList 子参数: 每个资讯对象包含:
newId: 资讯ID(string)- 例如:"AICL000001"tags: 资讯标签(Array)- 例如:["AI 热闻"]title: 资讯标题(string)summary: 资讯摘要(string)imgUrl: 资讯封面图(string)publishTime: 发布时间(string)wordCount: 正文字数(number)readTime: 预计阅读时间(分钟)(number)influence: 影响力(string)- 枚举值influenceScore: 影响力得分(string)- 枚举值marketTrends: 市场趋势列表(List)marketTrends 子参数: 每个市场趋势对象包含:
ticker: 挂钩标的(string)- 例如:"AAPL"changeRate: 标的涨势(string)- 例如:"-0.05"使用说明:
user_id 参数page_size,不是驼峰 pageSize接口信息:
/flp-news-api/v1/news-agent/banner/listhttps://ai-uat.finloopfintech.com/flp-news-api/v1/news-agent/banner/listsl-session)参数:
请求说明:
sl-session)返回数据:
banner_list: AI热闻列表数组,每个热闻包含:
news_id: 新闻IDxcf_id: XCF资讯IDtag: 标签数组title: 标题summary: 摘要img_url: 图片URL(可能为null)接口信息:
/flp-news-api/v1/news-agent/bannerDetailhttps://ai-uat.finloopfintech.com/flp-news-api/v1/news-agent/bannerDetail参数:
id: XCF资讯ID(来自AI热闻列表的 xcf_id 字段),类型为字符串请求说明:
id 字段(XCF资讯ID,来自AI热闻列表的 xcf_id 字段){ "id": "21640" }返回数据:
XcfDetail 类型的数据,包含AI热闻的详细信息接口信息:
/flp-mktdata-hub/v1/stock/quotehttps://papi-uat.finloopg.com/flp-mktdata-hub/v1/stock/quote请求头:
Content-Type: application/json(必填)请求参数:
tickers: 股票代码列表(list,必填),每个元素按照"代码.市场"格式.HK.US.SZ(深交所)、.SH(上交所)、.BJ(北交所)支持的指数代码:
| 市场代码 | 名称 |
|---|---|
| DJI.US | 道琼斯指数 |
| IXIC.US | 纳斯达克综合指数 |
| INX.US | 标普500指数 |
| HSI.HK | 香港恒生指数 |
| HSTECH.HK | 香港恒生科技指数 |
| 000001.SH | 上证综合指数 |
| 399001.SZ | 深证成份指数 |
| 399006.SZ | 创业板指数 |
| 000688.SH | 科创50 |
请求说明:
tickers 字段{ "tickers": ["HSI.HK"] }{ "tickers": ["HSI.HK", "BABA.US", "AAPL.US"] }响应参数:
result: 行情数据列表(Array),每个元素包含以下字段:| 字段 (Field) | 名称 (Description) |
|---|---|
| quoteTime | 行情时间 |
| price | 当前价格 |
| chgVal | 涨跌额 |
| chgPct | 涨跌幅 (%) |
| prevClose | 昨日收盘价 |
| open | 开盘价 |
| high | 最高价 |
| low | 最低价 |
| vol | 成交量 (股) |
| turnover | 成交额 |
| amp | 振幅 (%) |
| turnoverRate | 换手率 (%) |
| mktCap | 总市值 |
| floatMktCap | 流通市值 |
| pb | 市净率 |
| delay | 是否延迟行情 |
| mkt | 市场标识 (如 "us"、"hk"、"sh"、"sz" 等) |
| rawSymbol | 证券代码 |
| name | 证券名称 |
| currency | 币种 |
使用说明:
重要:当需要查询AI热闻详情时,必须使用此自动化流程。
当调用AI热闻查询时,系统会自动执行以下步骤:
自动查询AI热闻列表
/flp-news-api/v1/news-agent/banner/list 获取所有AI热闻自动提取所有xcf_id
banner_list 中提取所有的 xcf_idxcf_id自动批量查询详情
xcf_id,分别调用 POST /flp-news-api/v1/news-agent/bannerDetail 接口步骤1:获取AI热闻列表
/flp-news-api/v1/news-agent/banner/list 接口data.banner_list 中获取所有AI热闻步骤2:提取所有xcf_id
banner_list,提取每个AI热闻的 xcf_id 字段xcf_id步骤3:批量查询详情
xcf_id,直接使用 HTTP POST 请求调用 /flp-news-api/v1/news-agent/bannerDetail 接口{ "id": "xcf_id值" }必须遵循以下规则:
xcf_id(不能只查询部分)xcf_id 分别调用详情接口Promise.all() 并行查询以提高效率触发条件: 当用户询问"给我十条资讯"、"给我十条新闻"、"给我十条XX方面的资讯"等类似问题时,必须执行以下流程。
分类映射规则:
category: 'discover'(发现分类)category: 'ai'category: 'rwa'category: 'macro'category: 'industry'category: 'market'category: 'company'category: 'viewpoint'category: 'fund'category: 'bond'category: 'bill'category: 'stock'执行流程:
确定分类
category 参数'discover'查询资讯列表
/flp-news-api/v1/news-agent/informationList 接口category 为确定的分类,page_size: 10重要提示:
discover 分类/flp-news-api/v1/news-agent/informationList,不是AI热闻接口page_size 参数名使用下划线,不是驼峰命名触发条件: 当用户询问"今日的AI热闻"或类似问题时(如"今天的AI热点"、"AI热门新闻"等),必须执行以下流程。
执行流程:
查询AI热闻列表
/flp-news-api/v1/news-agent/banner/list 获取所有AI热闻查询AI热闻详情
xcf_idxcf_id 分别调用 POST /flp-news-api/v1/news-agent/bannerDetail 获取每个AI热闻的完整详情{ "id": "xcf_id值" }重要提示:
触发条件: 当用户询问"财经早餐"、"港股午盘"、"港股收盘"、"今天的财经早餐"、"今日财经早餐"、"收盘汇"等类似问题时。
执行流程:
/flp-news-api/v1/news-agent/financeBreakfast 接口重要提示:
tag 字段标识内容类型(1:财经早餐,2:港股收盘,3:港股午盘),title 字段显示具体标题触发条件: 当用户询问"搜索XXX的资讯"、"查找XXX相关资讯"、"搜索XXX"、"查找XXX"、"XXX相关的资讯"、"关于XXX的资讯"、"XXX的新闻"等类似问题时。
执行流程:
提取搜索关键词
keyword 参数确定分类(可选)
category 参数category 参数,或使用 category: 'discover'调用资讯列表接口
/flp-news-api/v1/news-agent/informationList 接口keyword: 搜索关键词(必填)category: 分类(可选,如果用户指定了分类)page_size: 每页数量(可选,默认10)重要提示:
keyword 参数category 和 keyword 参数page_size触发条件: 当用户询问以下任何问题时,必须调用股票行情接口:
执行流程:
提取股票代码
调用股票行情接口
/flp-mktdata-hub/v1/stock/quote 接口Content-Type: application/jsontickers: 股票代码列表(list,必填),例如:["HSI.HK"] 或 ["BABA.US", "AAPL.US"]输出响应数据
result 字段获取行情数据列表重要提示:
tickers 数组中添加多个代码即可必须直接使用 HTTP 请求:
api/news.ts、utils/api.js 等封装文件import 或 require 引入封装函数参数命名规范:注意接口参数命名可能使用驼峰命名(如 pageSize)或下划线命名(如 page_size),请根据实际接口文档确定。资讯列表接口使用下划线 page_size
错误处理:检查 HTTP 状态码和响应体中的错误信息,进行适当的错误处理
认证信息:部分接口(如AI热闻列表)可能需要 Cookie 认证,确保在请求时携带 sl-session Cookie
接口路径:使用完整的接口路径,包括基础域名和接口路径
https://ai-uat.finloopfintech.comhttps://papi-uat.finloopg.com响应处理:接口返回格式为 { code: 200, data: {...} },需要检查 code 字段判断请求是否成功,并从 data 字段获取实际数据
AI热闻查询自动化:查询AI热闻详情时必须使用自动化流程,先查列表再查详情
市场时段资讯接口时间逻辑:接口会根据当前时间自动返回财经早餐、港股午盘或港股收盘,无需指定时间参数
股票行情查询:查询股票行情时必须包含所有返回的字段信息,如果用户提到股票名称或指数名称,需要依靠 skill 来主动转换为对应的股票代码(ISIN格式)
调用示例:
fetch('https://ai-uat.finloopfintech.com/flp-news-api/v1/news-agent/financeBreakfast', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({}) })curl -X POST --location 'https://ai-uat.finloopfintech.com/flp-news-api/v1/news-agent/financeBreakfast' --header 'Content-Type: application/json' --data '{}'api/news.ts 文件并封装函数import { getFinanceBreakfast } from '@/api/news'references/REFERENCE.md - 包含完整的参数说明、响应结构和使用场景SKILL.md - 包含场景预设和重要规则