orc-order-v2/OPENCLAW_GUIDE.md
houhuan c06e3e55f9 docs: 更新指南和API以反映智能文件识别功能
更新 OPENCLAW_GUIDE.md 文档,强调新的全自动智能模式,简化用户操作说明。
同时修改 headless_api.py 的默认处理逻辑,使其能自动识别输入文件类型(图片或Excel)并路由到相应处理流程,提升用户体验。
2026-03-30 15:40:19 +08:00

62 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# OCR 订单处理系统 - OpenClaw 对接指南 (增强版)
本指南旨在帮助 OpenClaw 实现对采购单处理系统的全功能自动化控制涵盖图片识别、Excel 清洗、特殊供应商处理及条码映射管理。
## 1. 核心接口说明 (headless_api.py)
`headless_api.py` 是系统的统一命令行入口。它现在支持**智能文件类型识别**,大多数情况下 OpenClaw **无需携带任何参数**
### 1.1 全自动智能模式 (推荐方式)
无论是收到**图片**还是 **Excel**,都可以直接调用。系统会自动判断文件类型,如果是 Excel 则自动识别供应商指纹并处理;如果是图片则先 OCR 后再智能处理。
```bash
# 场景 1: 自动处理 data/input 中最新的文件 (图片或 Excel)
python headless_api.py
# 场景 2: 处理指定的任意文件 (图片或 Excel)
python headless_api.py "data/input/my_file.jpg"
python headless_api.py "data/input/my_file.xlsx"
```
### 1.2 显式特殊指令
仅在需要强制指定特定流程时使用。
```bash
# 强制指定为 Excel 处理模式 (即便文件没有正确后缀)
python headless_api.py --excel
# 强制映射条码
python headless_api.py --update-mapping --barcode "123" --target "456"
```
## 2. 字段与逻辑变更 (v2.1)
### 2.1 蓉城易购 (Rongcheng)
- **条码位置**:固定映射到 **E列** (Index 4)。
- **数量逻辑**:固定映射到 **N列** (Index 13)。直接提取数值,**不进行任何单位或规格换算**。
- **单价与金额**Q列 (单价) 和 S列 (金额)。
- **条码分裂**:若条码包含 `/`, `,`, ``, `、` 等分隔符,系统将自动均分数量。
### 2.2 烟草公司 (Tobacco)
- **条码位置**:固定映射到 **B列** (Index 1)。
- **数量换算**:映射 **G列** (订单量),最终数量 = 订单量 **x 10**
- **单价换算**:映射 **E列** (批发价),最终单价 = 批发价 **/ 10**。
- **金额逻辑**H列 (金额)。不看规格,直接按数量*单价逻辑填充。
## 3. OpenClaw 集成策略
### 3.1 任务分发逻辑
OpenClaw 应根据用户输入判断调用的参数:
- **收到图片** -> 调用默认模式。
- **收到 Excel** -> 调用 `--excel` 模式(推荐,支持全自动识别)。
- **用户明确要求“强制蓉城”** -> 调用 `--rongcheng`
- **用户明确要求“强制烟草”** -> 调用 `--tobacco`
- **用户纠正条码错误** -> 调用 `--update-mapping`
### 3.2 错误码与返回值
- **0**:处理成功,输出结果文件绝对路径。
- **1**:处理失败,详细错误信息在 `stderr`
- **WARNING** stderr 中包含 `Price validation found...` 表示价格差异过大。
---
*版本2.1 | 更新日期2026-03-30*