训练AI自动排程:从灵犀Claw到AirScript代码的完整实操

Lv.4 核心创作者
🔧训练AI自动排程:从灵犀Claw到AirScript代码的完整实操
今天分享与WPS 灵犀Claw对话中如何训练他进行自动排程。首先就是录入提示词,已经成功的进行排程,并检了排程结果就是古老师需要的标准二维排程。这些排程是通过消耗灵点(算力)来实现的,意味着每进行一次自动化排程都需要调用API,通过大模型来排程。所以这里古老师尝试着本地化,也就是代码化。
一、🔍确认方案
通过多维表格说明文档,支持两种代码,一种是Python代码,一种是AirScript代码。不确定用什么代码最优的情况下,直接问WPS 灵犀Claw,录入提示词:
:"如何操作多维表格的代码:用PY代码和JS代码,一般情况下谁的性能更加有优势?"
结果:
综合考虑:用AirScript 代码。
二、🛠️AI写代码
确定用什么代码后,现在开始可以让AI写代码了,录入提示词:
:使用 gu-scripts 技能,参考我的脚本方案,将上面的方案由API转成脚本,并把代码给我测试
脚本说明:
模块 | 说明 |
参数配置 | 顶部4个变量:线体数、起始日期、每日工时、排程窗口天数 |
读取数据 | 按表名查找"生产计划表",分页读取全部记录 |
排程算法 | 按交期排序 → 轮流分配线体 → 工时制排产(不闲置、整数取整) |
写入数据 | 先清空"线体总排程表"旧数据,再批量写入新排程记录 |
日期处理 | 兼容时间戳和字符串格式,写入时转为 yyyy-MM-dd |
使用步骤:
打开多维表 → 点击「脚本」→「JS脚本」→「新建脚本」
粘贴上方完整代码
修改顶部参数(线体数、起始日期、每日工时)如需调整
点击运行,查看控制台输出的排程汇总
注意事项:
脚本依赖"线体总排程表"中已建好日期列字段(如 8/1、8/2...),字段名需与排程起始日期推算的日期一致
如果排程天数变化(如排到8/6),需提前在表中建好对应日期列
每次运行会先清空目标表旧数据再写入,可重复运行
三、🧱修改代码
查看AI写代码后发现一个问题,就是代码中的调用参数需要用户手动更改,所以这里我调整提示词:
var NUM_LINES = 2; // 线体数量
var START_DATE = "2026/08/01"; // 排程起始日期
var DAILY_HOURS = 10; // 每日每线出勤工时(小时)
var NUM_DAYS = 15; // 排程窗口天数(给足天数,实际按排完为准)以上不执行,我们讨论一下
这些参数是否可以新建一个数据表→命名为排程参数
让用户录入,你脚本直接调用?
结果:
这个思路非常好,参数和代码分离,用户改参数不用动脚本。我建议这样做:
新建数据表"排程参数",字段结构:
字段名 | 类型 | 说明 | 示例值 |
创建日期 | CreatedTime | 首字段 | 自动 |
参数名称 | 文本 | 参数标识 | 线体数量 |
参数值 | 文本 | 参数内容 | 2 |
用**"参数名称+参数值"的键值对结构**,而不是每行放一个参数。好处是:
用户想加新参数时,自己加一行就行,脚本不用改
结构简单通用,扩展性强
AI 经过短暂的思考后,重新给到我对应的AirScript代码。
四、📊代码限制
经过试用代码后,代码排程成功了,接着继续追问:
结果:
排程结果确认成功,10条订单数据与之前API方案完全一致。
关于你的问题:是的,AirScript 脚本无法修改字段标题,只能操作记录数据。
能力 | AirScript 脚本 | 多维表 API(灵犀端) |
读取/创建/更新/删除记录 | 支持 | 支持 |
创建/删除字段(列) | 不支持 | 支持 |
修改字段名称/类型 | 不支持 | 支持 |
修改字段数字格式 | 不支持 | 支持 |
所以当前的设计是合理的分工:
用户负责:在线体总排程表中提前建好日期列(如 8/1 ~ 8/5),修改参数去排程参数表改
脚本负责:读参数 → 读订单 → 排程计算 → 清空旧数据 → 写入新数据
五、💡最后总结
整体的感受非常不错,通过自己对业务的熟悉,把规则变成代码,并执行,整个过程WPS 灵犀Claw写代码结构严谨,有注释,有说明,有运算步骤。后续只需要参考古老师这样训练他,后续增加更多的排程约束规则,而不是简单的线性排程规则。