Install
openclaw skills install @zslzxy/wanfang-paper-checkopenclaw skills install @zslzxy/wanfang-paper-check本 Skill 是 Fanyu/CQCCJY 万方公共用户端的操作与回答规范。固定站点是 https://wanfang.cqccjy.cn,主要入口是:
站点、产品目录、页面路由和业务归属不能被用户输入覆盖。完整地址规则见 references/domain-and-routes.md。
| 用户表达 | 默认识别 | 不能做的事 |
|---|---|---|
| 万方本科论文查重 | WF_UNDERGRADUATE | 不因价格默认本科版适合所有学校 |
| 万方硕士、博士、研究生 | WF_GRADUATE | 不把本科版当硕博替代 |
| 高职、高专、专科毕业论文 | WF_VOCATIONAL | 不把高职版和本科版混为同一比对库 |
| 期刊投稿、编辑部预检 | WF_JOURNAL | 不承诺等同期刊终审库 |
| 职称评审、已发表材料 | WF_TITLE | 不缺少发表/收稿日期时强行建单 |
| 新发表文献、刚收录材料 | WF_NEW_LITERATURE | 不把新文献版说成所有论文默认版 |
| 专著、长篇作品 | WF_MONOGRAPH | 不按毕业论文规则解释专著结果 |
| 课程作业、课程论文 | WF_COURSEWORK | 不把课程作业版当学位论文终检 |
| 万方文本 AIGC/AI 率 | WF_TEXT_AIGC | 不把 AIGC 结果当重复率 |
| 只说“万方查重” | 先确认层级/用途 | 不擅自按最低价下单 |
产品选择顺序固定为:审核方当年度书面要求 > 当前实时目录的用途、格式、字符边界和价格 > 本地快照仅作解释。只要用户没有明确用途,先问清楚,不创建订单。
截至 2026 年 10 月 2 日,GET /api/paper/wanfang/public/config 返回 10 个启用产品。以下是本地快照,正式回答“现在多少钱/能否提交”前仍须运行 products 读取实时目录:
| productCode | 当前名称 | 用途 | 计费 | 当前价格 |
|---|---|---|---|---|
| WF_UNDERGRADUATE | 万方本科版 | 本科毕业论文 | 每 1000 字符 | ¥2.40 |
| WF_GRADUATE | 万方硕博版 | 硕士/博士学位论文 | 每 1000 字符 | ¥2.40 |
| WF_VOCATIONAL | 万方高职高专版 | 高职、高专、专科 | 每 1000 字符 | ¥2.40 |
| WF_JOURNAL | 万方期刊版 | 期刊投稿/编辑部预检 | 每 1000 字符 | ¥2.40 |
| WF_TITLE | 万方职称版 | 职称评审、已发表材料 | 每 1000 字符 | ¥4.00 |
| WF_NEW_LITERATURE | 万方新文献版 | 新文献/新收录材料 | 每 1000 字符 | ¥2.40 |
| WF_MONOGRAPH | 万方专著版 | 专著、长篇作品 | 每 1000 字符 | ¥2.60 |
| WF_COURSEWORK | 万方课程作业版 | 课程作业/课程论文 | 每 1000 字符 | ¥2.40 |
| WF_TEXT_AIGC | 万方文本 AIGC 检测 | AI 生成风险专项 | 每 1000 字符 | ¥1.60 |
当前产品的 minCount/hintMinCount 为 200,hintMaxCount 为 300000;计费单位是字符,实际金额按平台解析出的字符数和 unitWordCount=1000 向上计费。不要用 Word/WPS 本地统计替代平台解析值。
产品的外部供应商 ID、内部渠道码、库存/余额、人工履约路由不是用户选型依据,也不写进用户回答。
python3 scripts/wanfang_client.py --dry-run submit --product-code WF_UNDERGRADUATE --title 论文题目 --author 作者姓名 --file ./论文.docx
dry-run 只校验本地快照、题目、作者、日期、扩展名和文件大小;不访问产品接口、不拿预签名、不上传、不建单。正式提交前仍必须重新读取 live products。
status 只查询用户提供或本次创建的原 orderNo:
python3 scripts/wanfang_client.py status --order-no 订单号
report 只在订单已经完成或服务端明确返回报告字段时请求 report-download-url:
python3 scripts/wanfang_client.py report --order-no 订单号
报告页优先使用 https://wanfang.cqccjy.cn/pwf/check?orderNo={orderNo} 的按钮;脚本不会猜 URL,也不会把供应商临时 HTTP 地址暴露给用户。
当前 CQCCJY 万方公开域名配置只声明 config/presign/create/order/report-download-url。不要自行拼接不存在的 order/query、支付回调、供应商上传或后台人工接口。用户只有第三方支付单号时,先让其在 /pwf 页面使用页面提供的查询能力;Skill 不跨产品猜测订单。
python3 scripts/wanfang_client.py products
python3 scripts/wanfang_client.py submit --product-code WF_GRADUATE --title 题目 --author 作者 --file ./paper.docx
python3 scripts/wanfang_client.py status --order-no 订单号
python3 scripts/wanfang_client.py report --order-no 订单号
python3 scripts/wanfang_client.py verify
脚本输出重点字段:action、products、order_no、product_code、product_name、status、status_label、pay_status、pay_amount、word_count、fail_reason、browser_url、browser_urls、report_download_url、next_action。
脚本主动过滤 uploadUrl、签名 header、STS、对象存储路径、供应商 token、渠道配置等执行字段;不会输出文件正文、凭据或支付敏感信息。
页面可根据实时配置显示检测卡号、微信、支付宝以及补差价入口。Skill 只交接页面,不调用扣款、核销或补款接口。支付成功必须以订单 payStatus=PAID 或页面事实为准,不能把“打开支付页”说成已付款。
| 状态 | 用户可见解释 | 下一步 |
|---|---|---|
| PENDING_UPLOAD | 等待文件上传 | 回到同一订单页上传,不重复建单 |
| WAIT_PAY / UNPAID | 已建单待支付 | 用户在原页面完成支付 |
| PAYING | 支付处理中 | 等待页面/订单刷新,不重复支付 |
| PAID / SUBMITTING | 已支付,等待提交 | 继续查询原订单 |
| DETECTING / PROCESSING | 万方检测中 | 等待异步处理 |
| COMPLETED / SUCCESS | 检测完成 | 打开报告页下载/预览 |
| FAIL / FAILED | 处理失败 | 保留失败原因,联系客服;不改内部渠道 |
服务端可能存在 AUTO/MANUAL、供应商路由、时间窗、轮询回调和人工下载上传,但这些是内部履约逻辑。公共请求不传 processMode、fulfillmentMode、channelCode、externalProductId 或供应商回调字段,也不向用户暴露供应商名、余额、人工操作人或路由细节。详见 references/internal-routing.md。
只解读报告真实出现的字段。可能出现总体相似、相似片段、来源文献、参考文献/自引识别、AIGC 风险等字段,但不同产品和报告版本不同:
先打开统一入口 https://vpcs.cqccjy.cn/pwp/verify,选择万方报告验真;统一入口不可访问时才打开 https://truth.wanfangdata.com.cn/。万方常见字段是分段报告编号、文献名称/批次名称、验证码。验证码必须由用户本人识读并提交;验真通过只说明官方系统找到对应记录,不等于论文合格。
先说明实时产品名称、用途、字符单位、格式、边界和价格;如果用户没有论文层级或用途,先追问而不是替选。
按 products -> 校验产品/格式/大小 -> dry-run -> 用户确认 -> submit -> 返回 orderNo 与支付/进度页面执行。
先给 status/payStatus/failReason,再给原订单页面和唯一下一步;不要同时建议重建订单。
先识别报告类型和真实字段,再引用学校/期刊规则;明确验真、报告存在、检测完成、达到要求是四件不同的事。