华尔街见闻新闻摘要(云端自包含版)
拉取华尔街见闻稿件并调用 OpenAI 兼容 / 豆包(火山方舟)模型生成中文详细摘要。不要凭记忆编造新闻。
本技能与原「本地版」的核心差异:自带全部业务代码、零第三方依赖、不依赖任何外部项目目录,因此可直接在 WorkBuddy「云端工作」沙箱中运行。
适用场景
- 按某一天或日期区间拉取栏目新闻并生成摘要(含近两日、近三日)
- 用户给出
https://wallstreetcn.com/articles/数字或纯文章 id,只要这一篇的摘要 - 打开或转述输出目录中已生成的 Markdown 摘要
不负责:桌面 GUI 的书签按钮、字号、定时任务界面。
运行前提
- Python 3.9+(用到标准库
zoneinfo)。无需 pip 安装任何包。 - 大模型凭证(三选一,按优先级):
- 环境变量WSCN_LLM_API_KEY(或ARK_API_KEY/OPENAI_API_KEY)
- 本技能目录下的config.json(可参照config.example.json)
- 若走平台自带免密模型,则由平台注入凭证 - 网络可达:
api-one-wscn.awtmt.com(见闻接口)与所配置的模型服务地址。
> 不要把 API Key 写进 SKILL.md 或任何随技能分发的文件。
可选环境变量
| 变量 | 含义 | 默认 |
|---|---|---|
WSCN_LLM_API_KEY |
模型 API Key | — |
WSCN_LLM_BASE_URL |
OpenAI 兼容 base_url | 按 provider |
WSCN_LLM_MODEL |
模型 ID | 按 provider |
WSCN_PROVIDER |
openai 或 doubao |
openai |
WSCN_CATEGORY |
默认栏目 | global |
WSCN_TZ |
新闻日历时区 | Asia/Shanghai |
WSCN_MAX |
单次最多摘要篇数 | 12 |
WSCN_OUTPUT_DIR |
输出目录 | ./exports |
工作流
- 确认用户要的是「时段摘要」还是「单链接摘要」。缺日期时再问;缺链接时不要猜测 id。
- 用 Bash 执行
scripts/run_news.py。 - 命令成功后,读取 stdout 最后的
OUTPUT:路径,把摘要文件展示给用户。 - 时段默认取该时段内尚未摘要过的较新稿件,篇数上限来自配置
max_articles(可用--max覆盖)。
时段摘要(结束日可省略,表示单日):
python scripts/run_news.py range --start YYYY-MM-DD --end YYYY-MM-DD
近两日 = 昨天到今天,近三日 = 前天到今天。先按新闻日历时区(默认 Asia/Shanghai)算出具体日期再传入。
单链接摘要:
python scripts/run_news.py url --url "https://wallstreetcn.com/articles/1234567"
常用可选参数:--max N、--category global、--random、--include-seen。
输出
- 时段:
exports/{起始}_{结束}_{栏目}.md(单日则为exports/{日期}_{栏目}.md) - 链接:
exports/link_{文章id}_{日期}.md - 去重状态:
exports/summarized_article_ids.json
同名时段文件会被覆盖。需要保留旧稿时,先复制输出目录里的文件再运行。
> 云端注意:沙箱通常为一次性环境,exports/ 与去重状态可能不跨任务保留。若需长期留存,请把产物转存到资料库,或把 WSCN_OUTPUT_DIR 指向可持久化的路径。
验证清单
- [ ] 未在回复中露出 API Key
- [ ] 摘要正文来自脚本生成的 Markdown,而不是模型临场编写
- [ ] 已把
OUTPUT:文件路径告诉用户 - [ ] 付费墙或正文为空时,已转述脚本的失败原因