dy-dashboard/vault/知识库/工作指南/训练记录/2026-09-18-2026-09-18 每日训练笔记.md
2026-10-28 11:14:17 +08:00

129 lines
11 KiB
Markdown
Raw Permalink 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.

# 2026-09-18 每日训练笔记
> 来源:旭东与 OpenClaw 每日训练,2026-09-18
> 类型:训练记录
> 对话范围:2026-09-18 00:00-22:00(Asia/Shanghai)旭东与 OpenClaw 的钉钉直聊。
> 共识别 12 次直接交流;系统自动通知与定时任务提示未计入旭东原始提示词。
## 对话记录
### 1. 钉盘库存与日出库同步、查缺补漏(09:49)
**旭东 → OpenClaw:**
> 钉盘里面最新库存数据和日出库数据已上传,你去读取并更新到8.186系统和云端系统中,并及时刷新缓存,另外查缺补漏一下是否有遗漏,如果有则进行补录
**OpenClaw 响应:**
完成 8.186 测试系统与云端同步:补录 2026-09-16 八个来源日出库 1,501 条、2026-09-17 旺店通 2,111 条,以及 2026-09-18 全部 21 仓库存 21,215 条;另补齐本地缺失的 2026-06-23 京东国际 250 条。完整扫描钉盘出库 794 个文件、库存 1,524 个文件后,两端缺口均为 0。两端各刷新 11 个缓存模块并验证 HTTP 200,未操作 11.79 生产环境。同时发现两端既有历史差异,未获授权前未处理。
### 2. 查询计划预测建议下单数量原有逻辑(10:33)
**旭东 → OpenClaw:**
> 现在帮我查询一下计划预测里面建议下单数量的计算逻辑
**OpenClaw 响应:**
查明原逻辑位于 `routes/planning.py` 的 `_calc_support_days()`:建议下单数量为“日销量预测 ×(安全库存天数 + 生产货期 + 物流时间)”并向下取整;实际下单数量按 1,000 向上取整,正式下单数量初始等于实际下单数量且可人工修改。说明了日销量预测、配置和边界条件的来源,并指出新品下单页当时采用同一旧公式。
### 3. 提出建议下单数量新规则并要求先核对(11:11)
**旭东 → OpenClaw:**
> 建议下单数量这里的逻辑需要优化一下
> 1. 当【总支撑天数<货期+物流+安全库存】,【云仓支撑天数<货期+物流+安全库存】,【外仓支撑天数<货期+物流+安全库存】,以【日销量预测】来进行计算建议下单数量
> 2. 当【总支撑天数<货期+物流+安全库存】,【云仓支撑天数<货期+物流+安全库存】,【外仓支撑天数>货期+物流+安全库存】,以【云仓日销量预测】来进行计算建议下单数量
> 3. 当【总支撑天数<货期+物流+安全库存】,【云仓支撑天数>货期+物流+安全库存】,【外仓支撑天数<货期+物流+安全库存】,以【外仓日销量预测】来进行计算建议下单数量
> 4. 当【总支撑天数>货期+物流+安全库存】,【云仓支撑天数<货期+物流+安全库存】,【外仓支撑天数>货期+物流+安全库存】,以【云仓日销量预测】来进行计算建议下单数量
> 5. 当【总支撑天数>货期+物流+安全库存】,【云仓支撑天数>货期+物流+安全库存】,【外仓支撑天数<货期+物流+安全库存】,不计算建议下单数量
> 6. 当【总支撑天数>货期+物流+安全库存】,【云仓支撑天数>货期+物流+安全库存】,【外仓支撑天数>货期+物流+安全库存】,不计算建议下单数量
>
> 理解一下我所说的逻辑,然后跟我核对后再执行
**OpenClaw 响应:**
将总支撑天数、云仓支撑天数、外仓支撑天数分别记为 T、C、E,将阈值记为 K,整理成组合表后发现缺少 `T<K、C>K、E>K` 和 `T>K、C<K、E<K` 两种情况,因此未直接修改,先请旭东补充。另明确提出三个待确认默认值:等于 K 按充足处理、计算式仍为“所选预测 × K”、仅改计划预测还是同步改新品下单。
### 4. 补齐两种组合并实施建议下单规则(11:16)
**旭东 → OpenClaw:**
> ① T<K、C>K、E>K:总仓不足,但云仓和外仓都充足 → 不计算
> ② T>K、C<K、E<K:总仓充足,但云仓和外仓都不足 → 不计算
**OpenClaw 响应:**
按完整 8 种组合完成计划预测规则修改:三仓都不足用日销量预测;总仓和云仓不足、外仓充足用云仓日销量预测;总仓和外仓不足、云仓充足用外仓日销量预测;总仓充足、云仓不足、外仓充足用云仓日销量预测;其余组合不计算。等于阈值按充足处理,仅修改计划预测,未改新品下单。10 项组合及边界测试全部通过,接口 200 行独立复算 0 处不符,测试服务 HTTP 200,提交 `8603b53`,未操作生产环境。
### 5. 核对成品与包材库存覆盖、补录机制(14:29)
**旭东 → OpenClaw:**
> 现在核对一个导入逻辑,我在成品库存、包材库存里面的导入功能,是否可以支持覆盖某一天的库存数据,或者补某一天的库存数据
**OpenClaw 响应:**
确认两个页面共用 `/api/inventory/import`,支持覆盖与补录,但粒度是“库存日期 + 仓库编码 + 货品编号 + 数据来源”逐组合先删后插,只覆盖 CSV 中出现的行,不会整天清空。因此整天或整仓全量替换时,CSV 必须包含目标范围全部货品,否则旧货品记录会残留。还说明了成品和包材共表、来源固定为 `wdt`、重复行风险、无效编码跳过、日期及仓库格式、成本价规则、表头校验、缓存刷新和权限要求,并提出可新增“按天整仓替换”模式。
### 6. 修复是否调拨筛选空值误命中(15:10)
**旭东 → OpenClaw:**
> 计划预测菜单里面的计划预测-国内品下边,是否调拨字段列筛选异常,我筛选云仓时,出来的数据还是有空的
**OpenClaw 响应:**
复现“筛选云仓仍出现空值”后定位到选项筛选中的反向包含判断 `row_val in v`:空字符串会被任何选项命中,且“云仓”也可能误命中“云仓和外仓”。删除反向包含,仅保留完全相等或单元格包含所选值,并让空值明确不匹配。筛云仓返回 625 行且 0 条不符,其他相关筛选回归均通过;测试服务 HTTP 200,提交 `1c81ac0`,未操作生产环境。
### 7. 查询外仓及云仓和外仓筛选无数据原因(15:28)
**旭东 → OpenClaw:**
> 查询一下现在是否调拨里面,筛选外仓数据全部为空,筛选云仓和外仓这个选项也全部为空
**OpenClaw 响应:**
确认筛选功能本身正常,问题来自数据。外仓昨日销量在 2,509 行中全部为 0,导致外仓权重 Y 恒为 0,外仓可分配库存无法大于 0,因此不会产生“外仓”或“云仓和外仓”。进一步查明多数外仓仓库在日出库表中为 0 条,唯一有记录的天猫菜鸟仓最新只到 2026-05-27。建议继续追查钉盘源文件是否缺少外仓数据,或导入过程是否过滤了外仓数据。
### 8. 梳理 AI 分析板块现有功能(15:51)
**旭东 → OpenClaw:**
> 现在来优化AI分析菜单板块,先梳理一下现有的AI分析板块支持哪些功能?
**OpenClaw 响应:**
梳理入口权限、自然语言到数据源的调用机制、5 个已注册数据源、支持参数、表格及文字回答、8 轮上下文、快捷问题、历史记录和三个后端接口。确认模型只选择数据源和参数,不直接查库或写 SQL。指出当前短板:数据源未覆盖计划预测、采购订单、供应商、BOM、提货和动销;结果不能导出或绘图;缺少趋势与原因分析;`sort_by` 未做白名单校验。
### 9. 查询 AI 分析所用大模型(15:58)
**旭东 → OpenClaw:**
> 目前这个AI分析后台接入的大模型是哪个?
**OpenClaw 响应:**
确认 AI 分析使用 DeepSeek 官方对话模型配置 `deepseek-chat`,接口为 `https://api.deepseek.com`,配置位于不入 Git 的 `ai_config.py`。调用参数为 `max_tokens=2000`、`temperature=0.1`、超时 120 秒;模型负责选数据源、生成参数和解释性回答,不直接访问数据库。
### 10. 确认 DeepSeek V4 具体型号(15:59)
**旭东 → OpenClaw:**
> 使用的是V4 Flash还是V4 PRo
**OpenClaw 响应:**
通过实际 API 返回的 `model` 字段确认,当前 `deepseek-chat` 别名解析为 `deepseek-flash`,因此实际生效的是 V4 Flash;`deepseek-v4-pro` 则返回 V4 Pro。说明切换到 V4 Pro 只需修改模型配置,但延迟和 token 消耗会增加,准确度可能更高;未擅自切换。
### 11. 梳理智能体系统开发语言(17:28)
**旭东 → OpenClaw:**
> 现在整个智能体系统使用的开发语言都有哪些?
**OpenClaw 响应:**
梳理蝶雅采购数据平台的技术构成:Python 为后端和脚本主语言,Flask 为当前主框架,FastAPI 处于重构骨架阶段;JavaScript 用于 SPA 前端;另有 HTML/Jinja2、CSS、MySQL SQL 和 Shell。说明 `app.js` 与 CSS 存在 gzip 预压缩文件,修改后需同步生成。另区分 OpenClaw 助手运行时使用 Node.js/TypeScript,与业务平台是两个独立系统。
### 12. 再次同步最新日出库并查缺补漏(18:29)
**旭东 → OpenClaw:**
> 钉盘里面最新日出库数据已上传,你去读取并更新到8.186系统和云端系统中,并及时刷新缓存,另外查缺补漏一下是否有遗漏,如果有则进行补录
**OpenClaw 响应:**
完成 2026-09-17 八个来源共 1,501 条日出库同步;连同上午已导入的旺店通 2,111 条,两端当日均为 3,612 条、80,047 件。扫描钉盘出库 802 个文件和库存 1,524 个文件后,两端出库、库存缺口均为 0;12 个钉盘已无对应文件的早期数据库组合未擅自删除。两端各刷新 11 个缓存模块,8.186 与云端服务均 active、HTTP 200,未操作 11.79 生产环境。
## 关键决策汇总
| 时间 | 主题 | 决策 |
|---|---|---|
| 09:49 / 18:29 | 钉盘数据同步 | 只更新 8.186 测试系统和云端,刷新缓存并全量查缺补漏;不操作 11.79 生产环境,不处理未经授权的历史差异。 |
| 11:11 | 建议下单规则确认 | 在 8 种 T/C/E 组合未补齐前不修改,先向旭东核对缺失分支。 |
| 11:16 | 建议下单新口径 | 两个缺失组合均不计算;等于阈值按充足;仅修改计划预测,暂不改新品下单。 |
| 14:29 | 库存导入 | 维持按日期、仓库、货品、来源逐组合覆盖或补录;尚未新增按天整仓替换。 |
| 15:10 | 筛选语义 | 选项筛选仅允许完全相等或单元格包含选项,空值不能命中任何非空选项。 |
| 15:28 | 外仓筛选 | 认定当前无结果是外仓出库数据缺失导致,不继续误改筛选逻辑。 |
| 15:59 | AI 模型 | 保持 V4 Flash,未在没有明确指令时切换 V4 Pro。 |
## 待办
- [ ] 经旭东确认后,对账并处理 8.186 与云端既有出库、库存历史差异。
- [ ] 追查外仓仓库自 2026-05-27 后缺少日出库数据的原因:钉盘源文件缺失或导入过程过滤。
- [ ] 确认新品下单页是否同步采用新的建议下单数量组合规则。
- [ ] 评估是否为成品库存、包材库存导入增加“按天整仓替换”模式。
- [ ] 确定 AI 分析优化优先级:扩展业务数据源、导出/图表、趋势归因、参数白名单。
- [ ] 如需切换 DeepSeek V4 Pro,先确认成本与响应时延要求后再修改配置。
---
*由 OpenClaw 每日训练任务自动生成*