智联工坊实战:制造知识库工具调用Agent从零搭建(OEE+手册+排班)
导航收藏不迷路—制造业数据与AI践行者老蒋的技术博客全系列文章汇总持续更新文章摘要这篇文章是以虚拟灯塔工厂“智联工坊”为样本手把手搭建一个具备OEE计算、设备手册检索、排班查询三大能力的制造知识库工具调用Agent。基于LangChain ReAct模式完整覆盖从数据模拟、向量库构建到命令行与Web界面交互的全流程实战直击制造现场多系统切换痛点。源码可开源可直接复用。开篇我为什么写这篇文章在智联工坊我们的虚拟智能硬件灯塔工厂的车间里班组长小刘每天至少要切换三个系统查OEE要翻MES报表、设备报警要翻500页PDF维修手册、问排班要打电话给调度室。每查一次5-10分钟就没了。本文要解决的痛点把这三个割裂的动作整合成一个统一的AI Agent对话入口。班组长只需用大白话问一句Agent自动判断意图、调用对应工具、秒级返回结果。适合谁读制造企业的IT工程师、数据架构师以及正在尝试将AI Agent引入生产管理场景的开发者。脱敏声明本文基于虚拟工厂“智联工坊”场景所有数据均已脱敏处理设备型号及故障码均为模拟构造。正文四步从零搭建第一步理解工程目录骨架本项目的核心设计思想是common/管基建cases/管案例。每个案例完全独立互不干扰后续Case02、Case03可以直接复用common/中的共享能力。文件架构目录如下javy21_manufacturing_ai_practice/ ├── common/ # 共享基建层所有案例共用 │ ├── utils.py # 日志、环境变量加载 │ ├── llm_client.py # 统一LLM加载Ollama/VLLM切换 │ ├── chroma_client.py # 向量库单例连接器 │ └── base_agent_builder.py # Agent构建基类 │ ├── cases/ │ └── case01_tool_agent/ # 本案例工具调用Agent │ ├── config.py # 专属配置端口、路径 │ ├── tools/ # 三个核心工具 │ │ ├── oee_calculator.py # OEE计算器 │ │ ├── manual_retriever.py # 设备手册检索 │ │ └── shift_query.py # 排班查询 │ ├── agent/ │ │ └── builder.py # Agent组装仅需5行代码 │ ├── scripts/ # 四步执行脚本 │ │ ├── 01_generate_mock_data.py │ │ ├── 02_init_chroma.py │ │ ├── 03_test_cli.py │ │ └── 04_run_web.py │ └── web/ # Web对话界面 │ ├── app.py │ └── templates/index.html └── data/processed/ # 生成的模拟数据 └── production_records.csv第二步Step 1 —— 生成模拟数据运行scripts/01_generate_mock_data.py生成智联工坊三条产线交互屏组装A线、环境监测校准B线、定位器贴片C线近7天的产量、良品、排班数据。cd cases/case01_tool_agent/scripts python 01_generate_mock_data.py执行效果2026-07-19 11:50:29 - __main__ - INFO - ✅ 模拟数据生成成功: 21 条记录 - data/processed/production_records.csv生成的CSV包含以下字段date、production_line、product、total_output、good_output、planned_time_minutes、shift。第三步Step 2 —— 构建向量知识库运行scripts/02_init_chroma.py将设备故障知识预设5条可扩展导入Chroma向量库用于后续的手册检索。python 02_init_chroma.py执行效果2026-07-19 11:50:29 - __main__ - INFO - ✅ 向量库构建成功共 5 条知识知识库预设内容示例交互屏E401错误触摸屏驱动通信超时请重启工控机并检查USB连接线。环境监测仪A02报警PM2.5传感器偏移需使用标准气样重新校准。第四步Step 3 —— 命令行CLI测试运行scripts/03_test_cli.py进入交互式命令行测试模式验证Agent的三个工具是否能被正确调用。python 03_test_cli.py启动界面 智联工坊 · 制造AI助手 CLI 测试模式 示例命令可直接复制粘贴 OEE 计算计算交互屏组装A线今天的OEE 手册检索设备报错E401怎么处理 ️ 排班查询定位器贴片C线明天什么班次测试用例1OEE计算‍ 你: 计算交互屏组装A线在2026-07-12的OEE Entering new AgentExecutor chain... Thought: 需要调用calculate_oee工具来计算OEE。 Action: calculate_oee Action Input: {line_name: 交互屏组装A线, date: 2026-07-12} Observation: {line: 交互屏组装A线, oee: 86.39, quality_rate: 97.0, ...} Thought: 我已获得OEE计算结果 Final Answer: 交互屏组装A线在2026-07-12的OEE为86.39% Agent: 交互屏组装A线在2026-07-12的OEE为86.39%其中良品率为97.0%可用性为93.75%。测试用例2手册检索‍ 你: 设备报错E401怎么处理 Agent: 【智联工坊维修手册匹配】 交互屏E401错误触摸屏驱动通信超时请重启工控机并检查USB连接线。测试用例3排班查询‍ 你: 定位器贴片C线明天什么班次 Agent: 定位器贴片C线在2026-07-20的排班为白班第五步Step 4 —— 启动Web界面运行scripts/04_run_web.py启动Flask Web服务在浏览器中体验图形化对话界面。python 04_run_web.py浏览器打开http://localhost:5001即可看到工业风格的对话界面核心代码解析工具定义以OEE计算器为例每个工具继承BaseTool定义name、description和args_schema。description的清晰度直接影响Agent的意图识别准确率。class CalculateOEETool(BaseTool): name: str calculate_oee description: str 计算指定产线在指定日期的OEE(百分比)。需要产线名称和日期。 args_schema: Type[BaseModel] OEEInput def _run(self, line_name: str, date: Optional[str] None) - str: # 防御性JSON解析解决Agent嵌套JSON问题 if line_name.strip().startswith({) and line_name.strip().endswith(}): data json.loads(line_name) line_name data.get(line_name, line_name) date data.get(date, date) # ... 核心计算逻辑Agent组装本案例的builder.py仅需5行代码——继承BaseAgentBuilder覆写_register_tools()方法即可完成Agent组装。class ManufacturingToolAgentBuilder(BaseAgentBuilder): def _register_tools(self) - List[BaseTool]: return [ CalculateOEETool(), SearchManualTool(), QueryShiftTool() ]关于“本地模型 vs 企业GPU”的补充说明本文代码同时支持OllamaCPU和VLLMGPU两种模式可根据具体情况进行灵活配置。总结价值提炼本文解决了什么通过AI Agent将制造现场三个高频操作OEE计算、手册检索、排班查询融合为一个极简对话入口单次查询从5分钟缩短至15秒。可复用的方法论三层加固策略Prompt规则约束 工具描述语义区分 _run()防御性解析确保Agent准确调用工具。工程架构common/cases/隔离策略支持后续无限扩展互不干扰。一鱼多吃本次实战中产生的6个典型踩坑点将独立成篇发布在《数据与AI工程排坑笔记》专栏。智能工厂对标本方案对应GB/T 39116-2020中“生产作业”能力域主域——提升OEE计算效率以及“数据资源”能力域辅域——实现知识库的结构化检索。可直接用于国家智能制造能力成熟度三级集成级申报材料中的技术佐证。系列导航本文所属专栏[AI赋能数据开发工程手册]上一篇多工具协同Agent实战用LangChain构建越南市场情报系统-CSDN博客下一篇《Agent的记忆系统让智联工坊AI记住班组长偏好》Case02即将发布关于作者制造业数据与AI践行者老蒋23年IT老兵。聚焦制造业数据架构与AI融合落地主导多个国家级/省级数智化项目申报并成功获批。全流程实战全源码开源。交流互动您在将AI Agent引入制造场景时是否遇到过工具意图识别不准的问题欢迎评论区交流。

相关新闻

海量数据去重的hash

海量数据去重的hash

1 背景 使用 word 文档时,word 如何判断某个单词是否拼写正确? 网络爬虫程序,怎么让它不去爬相同的 url 页面? 垃圾邮件过滤算法如何设计? 公安办案时,如何判断某嫌疑人是否在网逃名单中? 缓存…

2026/7/26 22:41:02 阅读更多 →
大模型底层逻辑:优势局限与天生短板

大模型底层逻辑:优势局限与天生短板

博主介绍 👨‍💻 了解博主:波仔椿 📖 人生箴言:技术落地,方为 AI 正道。 🧰 我的专栏:普通人可落地的 AI 提效实战 文章内容 上个月跟一个做律师的朋友吃饭,他跟我吐槽…

2026/7/26 13:57:39 阅读更多 →
子页面和dialog案例

子页面和dialog案例

<!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>子HTML弹窗 与 弹框 传参demo&#xff08;单文…

2026/7/26 22:41:05 阅读更多 →

最新新闻

Terminology颜色方案推荐:15款精选配色让命令行更舒适

Terminology颜色方案推荐:15款精选配色让命令行更舒适

Terminology颜色方案推荐&#xff1a;15款精选配色让命令行更舒适 【免费下载链接】terminology The best terminal emulator based on the Enlightenment Foundation Libraries 项目地址: https://gitcode.com/gh_mirrors/te/terminology Terminology作为基于Enlighten…

2026/7/27 14:59:55 阅读更多 →
深入解析DRV8306EVM:BLDC电机驱动评估板的硬件设计与实战应用

深入解析DRV8306EVM:BLDC电机驱动评估板的硬件设计与实战应用

1. 项目概述&#xff1a;从评估板到实战&#xff0c;深入解析DRV8306EVM的硬件设计 如果你正在寻找一款能够快速上手、功能齐全的无刷直流&#xff08;BLDC&#xff09;电机驱动评估板&#xff0c;那么德州仪器&#xff08;TI&#xff09;的DRV8306EVM绝对值得你花时间深入研究…

2026/7/27 14:59:55 阅读更多 →
5分钟上手!英雄联盟本地辅助工具LeagueAkari:零风险提升游戏体验

5分钟上手!英雄联盟本地辅助工具LeagueAkari:零风险提升游戏体验

5分钟上手&#xff01;英雄联盟本地辅助工具LeagueAkari&#xff1a;零风险提升游戏体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit Leagu…

2026/7/27 14:59:55 阅读更多 →
DP83640 PHY芯片链路诊断与PTP时钟同步寄存器配置实战指南

DP83640 PHY芯片链路诊断与PTP时钟同步寄存器配置实战指南

1. 项目概述在工业自动化、电力系统、电信基站这些对时间同步要求严苛到纳秒级的领域里&#xff0c;网络设备的“心脏”往往不是主处理器&#xff0c;而是一颗不起眼的以太网物理层芯片&#xff0c;也就是我们常说的PHY。今天要聊的这颗DP83640&#xff0c;就是德州仪器&#x…

2026/7/27 14:59:55 阅读更多 →
Mamba模型:线性复杂度序列建模的革命性突破

Mamba模型:线性复杂度序列建模的革命性突破

1. 从Transformer到Mamba&#xff1a;序列建模的范式革命 在深度学习领域&#xff0c;Transformer架构自2017年问世以来一直是序列建模的主流选择。然而&#xff0c;随着序列长度的增加&#xff0c;Transformer的二次方复杂度问题日益凸显。Mamba&#xff08;选择性状态空间模型…

2026/7/27 14:59:55 阅读更多 →
Elpis:基于Rust的LLM智能体上下文修剪工具实战指南

Elpis:基于Rust的LLM智能体上下文修剪工具实战指南

如果你正在为 LLM 智能体&#xff08;Agent&#xff09;开发过程中的上下文管理问题头疼——比如对话历史太长导致模型响应变慢、成本飙升&#xff0c;或者关键信息被淹没在冗长的上下文里——那么今天要介绍的 Elpis 可能正是你需要的工具。 Elpis 是一个用 Rust 编写的终端用…

2026/7/27 14:58:55 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述&#xff1a;从寄存器手册到实战指南 如果你手头有一份类似德州仪器&#xff08;TI&#xff09;TMS320x240xA系列DSP的SPI模块技术手册&#xff0c;看着里面密密麻麻的寄存器位定义、时序图和公式&#xff0c;是不是感觉头大&#xff1f;这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻