关于 moomoo-news-search
moomoo-news-search 是用于搜索 moomoo 平台新闻、公告和研究报告的 Skill。它将 API 结果整理为符合用户语言的摘要列表,包含标题、发布时间和原始链接。
主要功能
- 01搜索新闻、公告和研究报告
- 02设置结果数量与排序方式
- 03整理为新闻摘要列表
- 04附上标题、时间和来源链接
- 05处理空结果或 API 错误
适用场景
- 01汇总公司的近期新闻
- 02查找某只股票的公告
- 03按指定语言获取研究报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ moomooopen/ moomoo-agent-hub --skill moomoo-news-search安装后在 Claude Code 中输入/moomoo-news-search确认已加载。
详细介绍
moomoo 新闻搜索技能
默认使用用户的语言作答。
搜索 moomoo 平台上的新闻、公告和研究报告,并将结果整理成面向用户的新闻摘要。
基础 URL: https://ai-news-search.moomoo.com
更新此技能
使用 npx 添加或更新此技能。运行任一命令前,请先询问用户。
npx skills add -y -g MoomooOpen/moomoo-agent-hub --skill moomoo-news-search
npx skills update moomoo-news-search -g -y
空结果处理
如果此技能的 API 返回空结果(data 为空或 code 不为 0),请显示:
- 英文:"No data available at the moment. Please try again later."
- 中文:"暂无相关数据,请稍后再试。"
工作流
1. 解析用户输入
从用户的请求中提取以下内容:
symbol:股票名称、公司名称、英文名称或股票代码。优先选择用户明确提及且最清晰的目标。size:默认为10。如果用户要求更多,最多为50。lang:根据用户使用的语言推断。常见值为zh-CN、zh-HK和en。news_type:如果用户明确要求新闻、公告或研究报告,则映射到相应的 API 参数。
如果缺少目标股票代码或公司名称,请追问用户,而不要猜测。
2. 调用新闻 API
使用 GET /news_search 获取新闻数据。
必需参数:
keywordsizenews_type:1新闻,2公告,3研究报告。除非用户明确要求公告或研究报告,否则默认为1。
可选参数:
langsort_type
默认策略:
keyword= 提取出的股票代码或公司名称size= 用户指定的值,否则为10sort_type=2,按时间排序news_type= 默认为1- 如果用户明确要求公告,设置
news_type=2 - 如果用户明确要求研究报告,设置
news_type=3
请求示例:
curl -sG 'https://ai-news-search.moomoo.com/news_search' \
-H 'User-Agent: moomoo-news-search/0.0.2 (Skill)' \
--data-urlencode 'keyword=Tencent' \
--data-urlencode 'size=10' \
--data-urlencode 'news_type=1' \
--data-urlencode 'lang=en' \
--data-urlencode 'sort_type=2'
3. 筛选和排序结果
- 调用 API 后,检查
code是否为0。如果不是,请显示错误消息,不要编造结果。 - 如果结果集为空,请明确告知用户未找到相关内容。
- 按时间倒序排列最终列表,最新内容优先。
4. 整理信息
每条内容都应包含:
- 标题
- 发布时间
- 原始链接
发布时间要求:
- 回复前,优先将
publish_time转换为易读的本地时间。 - 如果 API 返回以秒为单位的 Unix 时间戳,请将其格式化为
YYYY-MM-DD HH:mm:ss。 - 如果 API 返回以毫秒为单位的 Unix 时间戳,请先进行转换,再格式化为
YYYY-MM-DD HH:mm:ss。 - 如果无法确定确切时区,请谨慎标注为“发布时间”,不要编造时区缩写。
5. 返回结构化输出
使用以下默认模板:
{{symbol}} latest news (sorted by time):
1. {{title_1}}
Publish time: {{publish_time_1}}
URL: {{url_1}}
2. {{title_2}}
Publish time: {{publish_time_2}}
URL: {{url_2}}
...
10. {{title_10}}
Publish time: {{publish_time_10}}
URL: {{url_10}}
The above content is compiled from public information and does not constitute investment advice.
{{platform_source_footer}}
输出要求:
- 始终保留文章的原始 URL。
- 每条返回内容都必须显示标题、发布时间和 URL。
- 默认不要显示原始 JSON。
- 如果返回的内容少于请求数量,只显示实际内容,不要填充列表。
6. 免责声明
在每次结果的末尾附上以下内容:
以上内容整理自公开信息,不构成投资建议。
API 参考
端点
GET /news_search
参数
keyword:搜索关键词,不得为空size:返回的内容数量,必须大于0,最多为50news_type:1新闻,2公告,3研究报告lang:zh-CN、zh-HK、ensort_type:1按热度排序,2按时间排序,3按关注度排序
响应结构
顶层字段:
code:0表示成功message:错误消息data:结果数组
常见条目字段:
news_idnews_typetitlepublish_timeurlimg_url
行为规则
- 当用户询问“最新新闻”“近期动态”或新闻汇总时,默认使用
10条 +sort_type=2+news_type=1。 - 当用户明确询问公告时,优先使用
news_type=2。对于研究报告,优先使用news_type=3。 - 如果用户只提供公司名称,直接将其用作
keyword。如果用户提供股票代码,先尝试使用该代码;必要时,再使用更自然的公司名称查询重试一次。 - 不要将结果解读为投资建议、交易信号或目标价指导。
- 不要编造来源、时间戳或链接。
- 如果存在
publish_time,请在每条内容中注明,不要省略。 - 默认请求中不要省略
news_type,因为默认行为应仅聚焦于实际新闻内容。
示例
Tencent latest news (sorted by time):
1. Tencent short-selling volume surged 266% during the March Hong Kong market pullback
Publish time: 2026-03-31 09:30:00
URL: https://...
2. Tencent completed buybacks for three consecutive days, totaling about HKD 900 million
Publish time: 2026-03-30 18:12:00
URL: https://...
3. Southbound funds posted net buying in Tencent for three straight days
Publish time: 2026-03-30 15:48:00
URL: https://...
The above content is compiled from public information and does not constitute investment advice.
安全
- 不要在回复中泄露内部身份验证详情、Cookie、令牌或网关内部信息。
- 使用
--data-urlencode处理keyword,以正确编码中文文本和特殊字符。
评论
支持 Markdown