用 AI 把PCB制前工程CAM无人值守输出系统做出来

用 AI 把PCB制前工程CAM无人值守输出系统做出来

副标题:一套带权限、审计与自愈的生产系统,以及我总结的 7 条 AI 协作纪律

作者 :集团 CAM 系统维护与开发负责人(及 DeepSeek Harness桌面版)

数据 :文中数字都取自系统数据驾驶舱和生产库的实测,可复核

脱敏:料号、人员、内网地址、口令与令牌都做过处理


本文配图

正文里有 8 张图,每张图下面都带一个交互版的链接:能切明暗主题、滚轮缩放、按名字搜节点,点一个节点还能看它上下游的关系。图里是静态快照,链接里是完整版。

位置 看什么
图 1 整体架构与数据流 第 1 节 从上游判定到资料产出,一条主线怎么走
图 2 任务的一生 第 2 节 任务从排队到成功,中间经过哪些状态
图 3 卡死还是只是慢 第 2 节 三路判据,怎么区分"真卡死"和"只是慢"
图 4 权限与鉴权 第 2 节 一次操作要过几道关;"没登录"和"没权限"为什么分开
图 5 AI 协作的 7 条纪律 第 3 节 人机分工 + 7 条纪律,配我踩过的例子
图 6 库体积治理 第 2 节 数据库从 4.68 GB 瘦下来的过程
图 7 三级监控 第 4 节 从"系统活着"到"真把事做成了",分三层看
图 8 一次派活的完整往返 第 1 节 派活、干活、交结果、兜底、通知的时序

0. 我交付了什么

我在厂里做 CAM 系统的维护和开发,顺带带一个小团队。说白了就是:产线上跟 CAM 有关的那套系统,坏了修,要新功能就写。

过去这一段时间,我用 AI 作为主要开发手段,交付了一套无人值守系统 :上游系统说"这个料号可以出",它自己去判断该出哪几种资料,派活给执行引擎,驱动专业设计软件把资料导出来、自检、回报,再通知该负责的人。它不是演示,是在产线上天天跑的系统。

先看数据驾驶舱里的真实数字:

指标 实测值
累计业务任务 2,397
成功输出 2,034
成功率(驾驶舱口径) 97.5%
覆盖料号 251 个
覆盖资料类型 25 种
平均单任务执行时长 9.5 分钟
平均端到端(含排队) 23.5 分钟
资料输出量覆盖(业务口径) 60% 以上
累计替代人工工时 约 508.5 小时 ≈ 63.6 个工作日(按人工最快 15 分钟/次保守估算)
运行方式 7×24 无人值守

撑起这些数字的工程面:两个独立服务、21 个对外接口、四档权限体系 + 全量写操作审计三级监控 (服务存活 / 任务活性 / 产出与库体积)、三份可查文档、执行端累计 10 万+ 条执行记录。

上面这些都是我自己跑出来的数字。这套系统到底长什么样、是不是真在无人值守地干活,看实机演示最直接------录的是生产服务器上真在跑的那套,不是搭出来的演示环境:

看 5 分 09 秒实机演示 ------ 自动拉单、自动登录 InCAMPro 出资料、MD5 完整性校验、失败自动重排、企微卡片推送、语音播报,一次跑完。

(视频是外链,建议点开全屏看;支持拖动进度条。)

这篇文章讲两件事:这套系统里的技术是怎么设计的,以及我是怎么用 AI 把它做出来的。

说白了,AI 把我一个人,变成了一支能交付生产系统的队伍。


1. 系统全景:技术与架构

1.1 它解决的是什么问题

工厂做电路板,前面有一道准备资料的活:照着客户的设计文件,把生产要用的资料一批批导出来。内层要一份、外层要一份、检验要一份、电测要一份......每种资料对应一道工序,少一样,后面工序就得等

这活以前是人干的:打开 InCAMPro,一个类型一个类型导出来,复制到对应工序的共享目录,再通知下工序的人。慢是肯定的,更要命的是没人守夜班------半夜来的料号,只能等第二天上班。

系统要解决的就是这两件事。用工厂角色对照:

工厂角色 系统角色 职责
下单方 上游 MES 系统 判定"这个料号审核完成、可以输出"
车间主任 调度系统(V2) 拉单、按规则生成任务、派活、盯进度、审计、通知
机台/操作工 执行引擎(Agent) 接活、驱动软件执行、自检、回传
机床 专业设计软件(InCAMPro) 真正的产出环节
车间看板 企业微信 结果按负责人推送
复制代码
上游 MES → 调度系统(拉单/生成任务) → 执行引擎(驱动软件执行/自检 7 项)
        → 结果回传 → 状态更新 → 企微通知 → 数据驾驶舱统计

上面这条链里,执行引擎 是最容易让人好奇的一环:它怎么被叫起来、凭什么能同时干几个活、失败了怎么办。这块我另外写了一份不需要技术背景也能读的说明,分两篇------上篇讲人话,下篇给要动手的人:

📄 《任务执行 Agent · 人人看得懂》 ------ 18 节:统一协议、任务状态机与错误码、白名单与权限、并发隔离、可靠性机制、排障对照表。

图 1:整体架构与数据流 ------ 从上游判定到资料产出,一条主线怎么走

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

1.2 技术栈与选型理由(以及它们的边界)

这里我不罗列技术名词,重点说清为什么这么选、边界在哪:

选型 为什么 边界(什么情况下要换)
FastAPI + SQLite 单文件库 单机规模、写入量不大(日均百级任务),SQLite 零运维、备份就是拷文件、查询统计都在本机完成 上多实例或高频并发写就得换 PostgreSQL;跨基地集中统计时还要考虑汇总库
HTTP + JSON 标准化协议 执行引擎不认识任何外部系统,只认一套派活/回参协议 ------ 今天给这个系统用,明天给那个系统用,引擎不用改 需要强实时或大体量文件传输时,得考虑消息队列或对象存储
配置文件热加载 改配置不用重启服务,产线不受影响 需要"多环境配置管理"时,要引入配置中心
systemd + cron 两个服务加几个定时任务,运维成本极低;宕机自动重启 多基地部署时,需要统一编排
按任务隔离会话 每个任务独立 HOME 与显示会话,同时干几个也不会互相踩;许可证排队控制并发占用 并发上限受上游软件许可证约束,这是硬边界

【给工程师】一条设计原则

这套系统的每个"外部边界"(派活、参数、执行、回传)都是标准化的,所以每个边界都能单独替换而不影响其它部分。这是它能从"单基地试跑"走向"多基地复制"的前提。

图 8:一次派活的完整往返 ------ 派活、干活、交结果、兜底、通知的时序

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)
说白了,架构的价值不在用了什么技术,而在每个边界都能单独替换、单独验证。


2. 技术设计里的五个取舍

下面五个设计点,都是"看着有更简单的做法,我选了更麻烦的那条"。每个都写清问题、方案、为什么不选另一条、代价

图 2:任务的一生 ------ 任务从排队到成功,中间经过哪些状态

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

取舍一:怎么判断"真卡死"和"只是算得慢"

问题 :执行引擎驱动的是桌面软件,会话可能真卡死(在等锁),也可能只是步骤多、算得慢。只按"多久没输出"判断,必然误杀慢任务

方案:三路判据一起看------

  1. 心跳:调度循环每轮打点(哪怕闲着),回答"进程还在运行吗";
  2. 进展 :只在真有推进时更新(领到任务、有输出、子进程退出、写终态),回答"任务在动吗";
  3. 活动性证据:读这个任务进程树的 CPU 时间 + 会话日志文件的修改时间。

判定规则:心跳新鲜但进展陈旧,就先怀疑卡死;再看活动性证据,只要有一路在动,就判定"在算",继续等;两路都静止,才判卡死并清理。

为什么不选简单的 :单靠超时,会误杀慢任务;单靠心跳,抓不到"假死"。这一点我是实测过的:卡死的时候心跳一直新鲜,8 个任务挂了两个半小时,而巡检全绿

代价 :每次判定多读几次 /proc 和一次文件 stat。换来的是生产环境 0 次误杀。

图 3:卡死还是只是慢 ------ 三路判据,怎么区分"真卡死"和"只是慢"

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

取舍二:权限为什么不写进令牌

问题:加了身份验证之后,权限放哪?

常见做法 是把权限写进令牌(无状态、校验快)。我没这么做 :权限每次请求都去账号文件现查

原因 :权限写进令牌,就意味着撤销要等令牌过期才生效 (常规 12 小时)------实际上等于"撤不掉"。而现查的代价只是每次请求读一次小文件(带缓存)。撤权立即生效、停用账号立刻作废旧令牌,这两条对"能管住系统"的价值,远大于那点开销。

图 4:权限与鉴权 ------ 一次操作要过几道关;"没登录"和"没权限"为什么分开

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

取舍三:审计为什么要记"改前→改后"

问题:出了事,要能回答"谁把什么改成了什么"。

方案 :中间件统一拦截所有写操作;对配置类写操作,请求前后各取一次配置快照,逐项比对,把变了哪几项、前后各是什么值存进审计。

为什么不选"记一句描述":写"改了配置"等于没记。实测记出来是这样:

复制代码
config-change  操作人=张工  人类身份  已校验  /api/executor/pause
detail = 配置被改动: executor.paused: False → True

代价 :写操作多两次小文件读取。收益:事故定位从"猜"变成"查"。

取舍四:库体积治理,先量化再动手

问题 :数据库涨到 4.68 GB ,而且它在系统盘 上(当时只剩 25 GB)。很多人第一反应是"数据盘还有几十 TB,不怕"------可这个库根本不在数据盘上。

先量化再动手。实测:库体积的 99.2% 来自一个字段------脚本的输出日志,同一份内容既写数据库又写日志文件,库里那份纯属重复。

处置:库里只存首尾各 8KB 的摘要 (全量仍在日志文件);存量数据归档(先归档、逐字节验证、才清字段,绝不删行);再加四项看护(体积、日增速、机制是不是被关了、摘要是不是真在生效)。

结果:全库投影 −77% ,日增从 178 MB 降到 41 MB/天

一个反直觉的地方 :清空字段以后,库文件不会立刻变小 (空闲页会被后面的写入复用)。正确预期是"先停止增长,再找机会收缩"。

图 6:库体积治理 ------ 数据库从 4.68 GB 瘦下来的过程

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

取舍五:上线为什么要"开关灰度 + 热加载回退"

问题:给生产系统加鉴权,怎么保证不打断产线?

方案:分三步走------

  1. 先发身份,不拦请求:代码上线,但强制开关关着,只记录不拦截;
  2. 接通机器调用方 :执行引擎的结果回传接口每天被调用上万次,它必须持专用令牌(这把令牌拼在派单时下发的回调地址里 ,执行引擎一行代码都不用改);
  3. 最后才打开强制开关:确认机器那条链路没断,再开拦截。

回退 :强制开关放在配置里、热加载生效------改回 false 秒级生效,不用重启服务

说白了,我敢改产线,是因为我每次都给产线留了"一秒退回去"的路。


3. AI 应用能力:我怎么用它

这一节是全文的重心。

3.1 分工原则

我负责 AI 负责
定义问题、说清"要什么"和"为什么" 把需求变成能跑的东西
定业务规则(什么情况该干、什么该跳过、什么是失败) 查清现状、指出风险、给出方案与顺序
判断对错(结果符不符合现场实际) 写完自己跑验证,拿输出说话
决定能不能动产线、什么时候动 查线上故障、翻日志和数据库找根因
决定哪些数据和信息能对外说 改完留备份、给回退命令、写文档、部署

我一行代码没写过,但我也从不"提完需求就等结果"。业务规则错了它看不出来;哪条数据能公开、哪个改动敢上产线,只有我能定。

3.2 完整案例:一句话需求,到上线的权限与审计体系

事情的起点很小。 有一天系统莫名其妙停了三个多小时,我想查是谁停的,结果翻遍日志只查到一个 IP 地址,查不到人。于是我的要求特别朴素,就一句话:

"我需要所有人为操作都可查明白。"

AI 的第一步不是写代码,是查现状。 它把所有能改状态的接口列了一遍(21 个),发现一个都没有身份验证 ;又发现"操作人"只是浏览器里一个可填可不填、还能乱填的输入框。基于这两条,它才告诉我:要实现"可查明白",得先解决"身份由谁定义"。

第二步是给方案分档。 它给了三档让我挑:轻量的靠大家自己填名字,只能防误操作;中等的后台建账号、发登录凭证,由服务端认人;最重的对接公司统一身份。我选了中间那档------对当前场景够用,也不引入额外依赖。

第三步是风险前置和上线顺序。 这一步我印象最深:它主动指出不能直接开强制验证,因为有一个每天被调用上万次的机器接口(执行引擎回传结果用的),先开会当场打断这条链路。于是给了顺序:

复制代码
① 先发身份,不拦请求
② 给机器发专用令牌
③ 确认机器链路没断
④ 最后才打开强制拦

它说"先给机器发钥匙"的做法,我印象更深:干活那个程序的回传地址,本来就是派活的时候发给它的。钥匙直接拼在这个地址上就行,那个程序一行代码都不用改。这比"去改一个独立服务、重启、回归测试"省太多事了。

第四步是动手,每一步都留退路。 每个被改的文件旁边都留了带日期的备份;改完立刻做语法校验;改完一处就重启服务、拿真实接口跑一遍,把返回值贴出来。到今天,我仍然可以一条命令把系统退回改动之前。

第五步是它自己纠错。 整个过程它至少错了三次:一次是做了个"一键清理临时脚本"的功能,写完忘了接到主流程上,跑起来像"什么都没干"------它是靠核对结果 发现的,不是觉得"应该好了";另外两次是改一份文档,连续两次没改进去(锚点找错了)。但它把这段逻辑做成"全部成功才落盘 ",所以每次失败,那份文档一个字都没动,不存在"改了一半"这种最难查的状态。第三次才成。

第六步是自动收尾。 上线之后,它把新增的能力写成文档的一整章(带实测数据);把三份文档同步到三个地方,还核对了校验值;顺手给界面加了个"文档"入口。这些事它一件都没问我要不要做,是当成"事情该收尾了"自己做完的。

最后我做了验收,用的都是最直接的动作:

验收动作 结果
用未登录状态执行"暂停系统" 被拒绝
用已登录但没授权的账号执行同类操作 被拒绝,并明确提示"请联系管理员授权"
管理员给该账号勾上权限后(不重新登录) 下一次操作就能执行
管理员再把权限取消(同一登录状态) 立刻又不行了
查审计记录 能看到"谁、何时、从哪、把哪个配置从什么改成了什么"

图 5:AI 协作的 7 条纪律 ------ 人机分工 + 7 条纪律,配我踩过的例子

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

3.3 我立的 7 条纪律

这是我最想让同行看到的部分------AI 的产出质量,取决于你给它立了什么规矩:

  1. 要求要说到"能验收"的程度。

    别写"优化一下操作记录",要写"所有人为操作都要能查到人,还要能查到改了哪个配置、从什么改成什么"。前者它只能猜,后者它知道做到什么算完。

  2. 先要方案和顺序,我点了头再动手。

    让它先给"现状 + 方案分档 + 风险 + 上线顺序",我审完再执行。跳过这一步,很容易得到一个"技术上没错、但会把产线搞停"的改动。

  3. 一律要求"能退回去"。

    改前备份,还要明确告诉我"怎么退"。我现在能把系统里任何一处改动一条命令退回去------这是我敢让它动生产系统的唯一理由

  4. 只认"拿输出证明",不认"应该没问题"。

    改完必须跑真实接口、贴出返回值、给出数据统计。"我觉得改好了"在我这儿不算完成。

  5. 让它自己跑验证,而不是只交代码。

    我会明确问:这个改动你怎么证明生效了?边界情况怎么验?失败路径怎么验?它会自己造不同的输入去试(包括故意制造失败),再把结果贴给我。

  6. 一次只改一件事,改完立刻验。

    改一处、验一处。同时改五处,出了问题你不知道是哪一处的锅。

  7. 让它写文档,而且要写"为什么",不只写"是什么"。

    不写的话,知识就留在对话里,对话一关就丢了。现在我的三份文档(学习手册/速查手册/引擎文档)都是它在维护,每处改动都会同步校验。

其中一份就是整个系统的知识图谱 :从整体架构、每个模块的机制,到身份权限、故障复盘,一共 40 页、9 个板块 ,页内能搜、能跳。《无人值守系统V2 · 知识图谱》

说白了,我是把 AI 当"执行工程师"用,不是当"查询工具"用。差别就在上面这 7 条。


4. 工程纪律:为什么 AI 的产出敢上产线

很多人对 AI 写代码的顾虑是"看着对,不敢用"。我的办法是用工程纪律把这个风险压下去。这套纪律对人工开发同样适用,只是有了 AI 之后更容易走形式,所以更要立死。

纪律 具体做法 我为什么坚持
改前必留备份 每个被改文件留带日期的备份,改动清单可查 出事时不用靠记忆还原
落盘前必过校验 语法/结构校验通过才写盘,不通过直接中止 宁可不动,不要改坏
失败不留残渣 多处改动设计成"全部成功才落盘",一处失败整体不动 避免"改了一半"这种最难查的状态
可观测 关键路径都有审计与统计(谁做了什么、成功失败、耗时) 没有观测,等于把命运交给运气
可回退 关键开关走配置热加载,秒级回退;数据只归档不删除 生产系统的第一原则
可交接 每次改动同步文档,文档与代码同步校验 系统不是我一个人的私产,要能交给组里其他人
分层验收 语法校验 → 单元/边界验证 → 真实接口验证 → 业务口径核对 逐层收紧,不让问题穿透到产线

【给工程师】举个具体例子:审计的"中间件统一记录"

早期做法是"每个接口自己记得写审计",结果 21 个写接口里有 4 个漏了 。改成"中间件统一拦截记录"之后,覆盖全部写操作,以后新增接口自动带上;已经自己记过日志的接口用标记去重,不会重复记两条。凡是靠人自觉的规范,最后都会漏。


图 7:三级监控 ------ 从"系统活着"到"真把事做成了",分三层看

交互版(切明暗主题 / 滚轮缩放 / 按名字搜节点)

5. 数据说话

驾驶舱里的真实数据(和第 0 节同一个口径):

吞吐与覆盖

  • 累计业务任务 2,397 条,成功输出 2,034
  • 覆盖 251 个料号25 种资料类型
  • 资料输出量覆盖 60% 以上(业务口径)

质量与时效

  • 成功率 97.5%(成功 ÷(成功+失败),已跳过与已取消属业务决策,不计入)
  • 平均执行 9.5 分钟 ,端到端(含排队)23.5 分钟
  • 失败任务平均 0.3 分钟 就返回------说明失败大多发生在"开工前的规则校验",不浪费执行资源

效率对比:把人工时间算成账

人工基线:从登录软件、打开料号、检查料号到把资料导出来,再快也要平均 15 分钟一种 。这是现场"最快"的情况,所以下面这个对比是保守估计

对比项 人工 系统
单次输出耗时 15 分钟(最快) 执行 9.5 分钟(端到端含排队 23.5 分钟)
消耗的是谁的时间 工程师的工作时间 机器时间------人 0 分钟
可工作时段 上班时段 7×24
每次是否都走同一套检查 靠人记,容易漏 固定七项自检

累计账 :已成功输出 2,034 次 × 15 分钟 = 30,510 分钟 ≈ 508.5 小时 ≈ 63.6 个工作日 (按 8 小时/天)。也就是说,这套系统到现在替产线省下约 508 小时的手工操作------相当于一个工程师不干别的、连干三个月。

日峰账 :以近期最忙的一天为例,当天成功输出 128 次 × 15 分钟 = 1,920 分钟 = 32 小时一个人一天只有 8 小时,也就是说那天的活,得 4 个人全职才跟得上。

这里有个容易被人误读的地方:系统的"端到端 23.5 分钟"里,有 14 分钟是在排队 (受专业软件许可证并发限制,属设计行为),而排队不占任何人的时间 。真正的差别在这:人工那 15 分钟,必须由工程师亲手花掉;系统那 23.5 分钟,人一分钟都不用花。

业务口径的评估是:相对人工,效率是实打实的提升------这段人工时间被整体省掉了,而且不再受上班时段限制。

工程面

  • 两个服务、21 个接口、四档权限、全量写操作审计
  • 三级监控:服务存活 / 任务活性(心跳 + 进展 + 活动性证据)/ 产出与库体积
  • 执行端累计 10 万+ 条执行记录
  • 三份可查文档(学习 / 速查 / 引擎),界面里就能打开

说白了,数据不是用来"汇报"的,是用来判断"下一步该改什么"的。第 6 节就有一个例子。


6. 边界:AI 帮不了什么,以及我踩过的口径坑

6.1 AI 帮不了的,必须我自己来

事项 为什么必须我来
业务规则的最终定义 什么料号该输出、什么状态算"可以干",这是现场经验加管理判断,AI 只能给候选
要不要动产线、什么时候动 涉及产线风险,只能由对产线负责的人决定
信息边界 哪些数据能对外、哪些数字能公开,涉及合规与商业判断
对错判断 AI 能证明"代码按预期执行了",证明不了"这个结果在现场是对的"
责任 系统是我负责的,出问题我扛------这一条没法委托

6.2 我踩过的一个口径坑

有一次我看到一个数字:"成功率大概 2%"。 当时心里一沉------这套系统不是几乎没在工作吗?

查下去才发现,是我自己弄错了口径 。那个 2% 来自执行端的记录数 ,而执行端有个特点:同一个任务,每被重排一次就会新增一条记录 (有一个任务已经重排到第 740 次)。执行端那 10 万+ 条记录里的一大堆"失败",反映的是"少数任务被反复重排",不是"活干不成"。

真实的业务成功率是 97.5%。 差别就在三个字:看分母。

口径 怎么算 实测 能拿来评价业务吗
业务口径 成功 ÷(成功 + 失败) 97.5% 可以。跳过和取消是业务决策,不算失败
含跳过取消 成功 ÷ 全部任务 84.9% 可以,用来看整体产出比
执行端记录 成功记录 ÷ 全部记录 约 2% 不可以,同一任务每次重排都会新增记录

这件事给我两个收获:

  1. 看数先看分母。 分母错了,结论能完全反过来------我差点把一套跑得不错的系统判成"没用"。
  2. 顺藤摸出一个真实的技术问题 :自动重排的上限配的是"无限重试",所以少数注定失败的任务会被永久重排,自己制造了 10 万条无效记录、持续占用执行资源,也是库膨胀的重要来源。这才是该改的地方。

说白了,AI 能帮你把问题查到底,但"这个数字到底代表什么",得你自己有判断力。


7. AI 时代,工程师的位置在哪

这一轮做下来,我对"AI 会不会把工程师替掉"有了自己的答案。

会被替掉的,是"把明确指令翻译成代码"这件事------这部分 AI 已经做得很好,而且不会累、不会烦。

替不掉的,是这几件事:

  1. 把模糊需求变成能验收的定义------"所有人为操作都要可查明白",这一句话背后要拆成身份、权限、审计、字段、查询五个层面,这是判断力。
  2. 判断业务对错------AI 能证明代码按预期执行了,证明不了这个结果在现场是对的。
  3. 立工程纪律 ------备份、校验、回退、分层验收。AI 不会主动给你立纪律,纪律是你立了它才守。
  4. 对结果负责------系统出问题,能承担责任的是人。
  5. 定义"什么算做完" ------代码写完不算完:文档要同步、监控要补上、退路要留好、口径要核对。把事情做完整,是工程师和"会用工具的人"最大的区别。

所以我更愿意这样描述自己的位置:

我不是"会用 AI 的人",我是"能把 AI 做出来的东西送上产线的人"。

前者的门槛在工具,后者的门槛在工程判断。

这套系统还会继续往前走:对齐上游判据、跨基地复制、把剩下的资料类型纳入覆盖、把几个技术欠账补上。而我做这些的方式,不会再回到"一个人硬写"------我会继续用 AI,也会继续守住上面那 7 条纪律。


附录:几个可以复用的技术点

技术点 适用场景
双信号 + 活动性证据 任何"长期运行的外部进程"监控:轮询、爬虫、驱动桌面软件、视频处理
权限不写进令牌 权限需要"立即撤销"的后台系统
中间件统一审计 任何需要"谁改了什么"、写接口又比较多的系统
先量化再治理 数据库/磁盘/日志增长问题(先定位占比,再动手)
开关灰度 + 热加载回退 给运行中的系统加权限、加校验、改流程
让机器令牌走回调地址 给已有系统加鉴权,又不想改对端代码
相关推荐
TP微客1 小时前
本地部署 Open WebUI,实现完全离线 AI 对话
ai编程
SamChan901 小时前
Python 处理小语种 PDF 的编码坑:重音字符、连字与 (cid:xx) 乱码的解决方案
python·ai·pdf·机器翻译
量化吞吐机2 小时前
会写代码之后,量化学习还要补上交易判断
人工智能·python
lie..2 小时前
30天从零开始学AI应用开发(Day 1):机器学习、深度学习、大模型,到底是个啥关系
人工智能·python·大模型
Ivanqhz2 小时前
Unigram 算法
开发语言·人工智能·python·深度学习·mlir
冯一川2 小时前
Python 实现与 Ollama 运行的模型对话
人工智能·python
车间溜盖子2 小时前
TE(TEC 半导体制冷片)Qc / Qh 冷热面基础定义
python
天赐范式2 小时前
天赐范式第168天:让子代开始从父代肩膀上演化——跨代β传递demo与完整代码
python·数字生命·天赐范式·动态运行时·跨代β传递·可继承性验证·digitallife
刘天远2 小时前
Agent系统接入编排:评分模型、状态机与Python门禁
数据库·人工智能·python