{"skill":{"slug":"article-fetcher","displayName":"Article Fetcher（文章抓取+Notion存档）","summary":"抓取微信公众号、小红书、豆瓣、知乎文章，自动上传 OSS 图片，LLM 智能提取关键词，一键存档到 Notion","tags":{"latest":"1.0.2"},"stats":{"comments":0,"downloads":177,"installsAllTime":0,"installsCurrent":0,"stars":1,"versions":3},"createdAt":1778160295594,"updatedAt":1778492872010},"latestVersion":{"version":"1.0.2","createdAt":1778400487730,"changelog":"## v1.0.2 (2026-05-10)\n\n### 🏗️ LLM 多平台抽象\n\n- **统一 LLM 配置**：`config.py` 移除 DashScope 专属字段（`dashscope_api_key`/`dashscope_base_url`/`dashscope_model`），改为 `LLM_API_KEY` + `LLM_BASE_URL` + `LLM_MODEL` 通用配置，移除 `DASHSCOPE_API_KEY` 等平台专属 Key，统一使用 `LLM_API_KEY` + `LLM_BASE_URL` + `LLM_MODEL` 三个环境变量\n- **重构 `tag_extractor.py`**：`extract_tags_llm()` 改为 OpenAI 兼容接口，支持 DeepSeek / DashScope / OpenAI / Groq 等任意平台\n- **LLM 可用性标记**：config 新增 `llm_available` 属性，一次判断即可决定是否启用 LLM\n- **升级日志**：LLM 调用增加模型名称打印（如 `deepseek-v4-pro`），便于排错","license":"MIT-0"},"metadata":{"os":null,"systems":null},"owner":{"handle":"ajayhao","userId":"s17145mdmb9rthykrxn51j1yrx849jek","displayName":"haozhenjie","image":"https://avatars.githubusercontent.com/u/3146777?v=4"},"moderation":null}