需在scrapling配置中启用include_source_url并任务yaml中显式声明source_url字段,否则输出不包含原始url;执行openclaw gateway restart生效后,通过dry-run验证json结果含准确source_url值。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让AionClaw在抓取网页内容后,自动把原始URL作为元数据一并保留在输出结果里,而不是只返回清洗后的文本——否则后续无法溯源、校验或标注引用来源。
确认Scrapling技能已启用并配置来源保留
Scrapling是AionClaw官方指定的结构化采集+重写技能,它原生支持将原始URL注入结果字段,但该功能默认关闭。必须手动开启,否则所有输出都不会带来源链接。
1、打开终端,执行:openclaw skill list | grep scrapling → 确认状态为 【enabled】;若未启用,先运行 openclaw skill enable scrapling
2、编辑配置文件:vim ~/.openclaw/config.json
3、在"scrapling"对象内添加字段:"include_source_url": true,保存退出
4、重启服务使配置生效:openclaw gateway restart → 这一步漏掉会导致后续所有任务都不带来源链接
构建YAML任务时显式声明source_url字段
即使全局开启了include_source_url,Scrapling仍需你在任务配置中明确要求提取并暴露该字段,否则它会默默丢弃——这是为避免污染结构化输出而设的双重保险。
方法一:在extract节中直接定义
在你的任务文件(如news_summary.yaml)中,于extract:下添加:
source_url: "self.url" → 这行代码告诉Scrapling:把当前请求的URL原样塞进结果的source_url键里
方法二:用post_process节动态注入
若需批量处理多个URL且希望统一打标,在post_process:下写:
inject_metadata: source_url: "{{ task_input.url }}" → 注意双大括号语法必须严格匹配,少一个字符都会导致字段为空
验证来源链接是否真实写入输出
执行任务后,检查返回JSON的顶层是否包含"source_url"字段,且值与你传入的URL完全一致(含http/https协议、尾部斜杠、大小写)。不校验这一步,你可能误以为成功了,实际结果里根本没有链接。
运行:openclaw run -c news_summary.yaml --dry-run → 先看模拟输出
若看到类似{"title":"AI监管新规出台","content":"...","source_url":"https://gov.cn/notice/20261012"},说明配置正确
若source_url缺失或为空字符串,立即回查config.json中是否拼错字段名,或YAML缩进是否用了tab而非空格











