{"repo":"hanshiyingbing/numcraft","free":true,"listed":false,"github":"https://github.com/hanshiyingbing/numcraft","clone":"git clone https://github.com/hanshiyingbing/numcraft.git","description":"NumCraft - Multi-Agent Collaborative System for Intelligent G-Code Generation","language":"Python","stars":27,"topics":["artificial-intelligence","automation","cnc","g-code","langgraph","machining","manufacturing","multi-agent","numerical-control","python"],"license":"MIT","category":"ai-agents","readme_excerpt":"NumCraft（数匠） Numerical Control Craftsmanship 多智能体协作的智能G代码生成系统 A Multi-Agent Collaborative System for Intelligent G-Code Generation English 中文 文档 API参考 --- 中文介绍 项目概述 NumCraft（数匠）是一个基于 LangGraph 1.0 框架构建的多智能体协作系统，专注于数控加工领域的智能G代码生成。系统通过五个专业智能体的协同工作，实现了从自然语言描述到可执行NC程序的自动化转换。 项目起始日期 ：2025年3月 核心特性 🤖 多智能体协作架构 系统采用五智能体协同工作模式： 智能体 职责 核心能力 -------- ------ ---------- 工艺规划专家 特征识别与工艺规划 自然语言特征提取、加工顺序规划 刀具专家 刀具选择与参数优化 材料适配、切削参数计算 路径规划师 刀具路径生成 钻孔路径、铣削路径、路径优化 G代码生成器 NC程序合成 FANUC标准代码生成 安全验证器 程序验证 多层安全检查、碰撞检测 🧠 智能特征识别 支持从自然语言描述中自动识别以下加工特征： - ✅ 孔特征 ：通孔、盲孔、阶梯孔 - ✅ 槽特征 ：矩形槽、圆弧槽 - ✅ 型腔特征 ：矩形型腔、圆形型腔 - ✅ 轮廓特征 ：外轮廓加工 📊 真实性能指标 指标 数值 说明 ------ ------ ------ 特征识别准确率 85%+ 基于实际测试验证 安全验证覆盖率 100% 所有生成代码均经过安全检查 响应时间（简单任务） 2-3秒 单特征零件 响应时间（复杂任务） 5-8秒 多特征零件 支持材料种类 3种+ 铝合金、钢、不锈钢等 说明 ：所有性能指标均基于实际测试，无虚假数据。 🔧 支持的材料 材料类型 代表牌号 切削参数优化 ---------- ---------- -------------- 铝合金 6061-T6、7075 ✅ 已适配 碳钢 45#、1045 ✅ 已适配 不锈钢 304、316 ✅ 已适配 其他材料 - 可自定义参数 系统架构 快速开始 环境要求 - Python 3.12 或更高版本 - PostgreSQL 12+（用于记忆持久化） - LLM API 访问权限 安装步骤 启动服务 使用示例 使用示例 示例1：简单钻孔任务 输入 ： 输出 ： - ✅ 特征识别：识别出直径20mm深30mm的孔 - ✅ 刀具选择：选择直径19.8mm钻头 + 20mm铰刀 - ✅ 参数优化：主轴转速1500rpm，进给速度100mm/min - ✅ G代码生成：完整的FANUC格式程序 - ✅ 安全验证：100%通过所有安全检查 示例2：复杂多特征任务 输入 ： 输出 ： - ✅ 特征识别：识别出孔特征 + 槽特征 - ✅ 工艺规划：钻孔 → 粗铣槽 → 精铣槽 - ✅ 刀具选择：钻头 + 立铣刀（粗加工）+ 立铣刀（精加工） - ✅ G代码生成：包含完整换刀和加工流程 - ✅ 时间估算：约4分钟 项目结构 API参考 POST /run 同步执行加工任务。 请求体 ： 响应 ： POST /stream run 流式执行加工任务（SSE格式）。 POST /cancel/{run id} 取消正在执行的任务。 技术实现 核心技术栈 - LangGraph 1.0 ：智能体编排框架 - LangChain ：工具集成与LLM接口 - PostgreSQL ：记忆持久化存储 -","default_branch":null,"files":null,"tree":[],"storefront":"/r/hanshiyingbing","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hanshiyingbing/numcraft/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}