运行时依赖
安装命令
点击复制技能文档
CNKI Watch 当用户想要以以下模式获取CNKI结果时使用此技能: 手动期刊查询:返回指定期刊的论文 手动主题查询:返回与研究主题相关的CNKI论文 期刊订阅:定期推送指定期刊的新论文 主题订阅:定期推送研究主题的新论文
何时使用 用户提供期刊名称并想要进行一次性CNKI查询 用户提供研究主题并想要获取标题及源元数据 用户想要接收定期的CNKI更新并将其发送回OpenClaw
前置条件 此技能作为正常的npm项目发布,具有根package.json和声明的依赖项 首选运行时仍为OpenClaw网关容器,但支持在Windows/macOS/Linux上使用Node.js 22+进行本地开发 在本地运行时,脚本在首次使用时自动安装package.json中缺失的JavaScript依赖项 浏览器发现支持Playwright管理的Chromium以及常见的Chrome/Edge安装 无需自定义NODE_PATH 首选CNKI_COOKIE,CNKI_USERNAME加CNKI_PASSWORD为备用路径以建立CNKI登录会话 如果CNKI显示验证码、滑块验证或其他人机检查页面,则停止并要求提供新的CNKI_COOKIE或手动刷新的会话 不要在模型中创建替代的抓取逻辑 将OpenClaw运行时行为视为权威 文档定义了公共契约;不要以牺牲运行时兼容性为代价来优化quick_validate.py的怪癖
参考文件: references/config.md references/schedule.md references/commands.md
规范入口点 始终使用捆绑的脚本而不是临时的CNKI浏览: node {baseDir}/scripts/cnki-watch.mjs [flags] 对于OpenClaw外的本地开发: cd {baseDir} npm install node scripts/cnki-watch.mjs --help npx cnki-watch query-topic --topic "人工智能" --json
核心命令 一次性期刊查找 node {baseDir}/scripts/cnki-watch.mjs query-journal --journal "计算机学报" --json 一次性主题查找 node {baseDir}/scripts/cnki-watch.mjs query-topic --topic "大模型安全" --json 创建期刊订阅 node {baseDir}/scripts/cnki-watch.mjs subscribe-journal --journal "计算机学报" --schedule "daily@09:00" --json 创建主题订阅 node {baseDir}/scripts/cnki-watch.mjs subscribe-topic --topic "大模型安全" --schedule "weekly@mon@09:00" --json 列出和删除订阅 node {baseDir}/scripts/cnki-watch.mjs list-subscriptions --json node {baseDir}/scripts/cnki-watch.mjs unsubscribe --id "" --json node {baseDir}/scripts/cnki-watch.mjs run-subscription --id "" --json
工作流程 决定用户是否想要手动查询或订阅 除非用户明确要求规范化,否则保留期刊名称或主题文本 使用query-journal进行期刊查找,使用query-topic进行主题查找 使用subscribe-journal或subscribe-topic进行定期推送 如果用户没有提供时间表,则使用配置的默认时间表 尊重技能配置的browserProfile、timezone、defaultSchedule、maxManualResults和maxPushResults 在创建、列出、运行或删除订阅后,报告脚本返回的订阅ID、时间表、时区和状态
投递规则 订阅作业作为隔离的cron轮运行,没有自动公告投递 脚本负责将新发现的内容发布回OpenClaw主聊天室,通常通过chat.inject 手动查询将元数据返回到当前轮次,不会创建订阅状态 订阅运行应仅推送新项,并在没有增量变化时保持沉默 仅返回元数据和CNKI链接 不要承诺PDF、全文或其他受版权保护的有效载荷
故障处理 如果脚本报告缺少浏览器依赖项或不可用的运行时,请修复OpenClaw运行时并重试 如果CNKI使用验证码或其他验证流阻止会话,请停止并要求提供新的CNKI_COOKIE或手动刷新的会话 如果期刊查找返回弱匹配,请验证确切的期刊名称并告诉用户源过滤可能需要确切的CNKI源字符串 如果缺少凭据,请要求用户在技能环境配置中填充CNKI_COOKIE或CNKI_USERNAME加CNKI_PASSWORD,然后重试