• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API调用API参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

原理图PCBAI-Agent v0.22.9

eda_eseogukx71v0.22.9
(2)Apache-2.0
AI PCB 智能布线助手 - 集成智能布线、放置元件、格式化排列的 AI Agent
详情
更改日志
历史版本
评论

原理图PCBAI-Agent v0.22.9

eda_eseogukx71
(2)Apache-2.0
详情
更改日志
历史版本
评论

原理图PCBAI-Agent

嘉立创 EDA 专业版智能 PCB 设计助手,基于 LLM Function Calling 实现全自动电路设计与布线。


⚠️ 注意

此扩展是多Agent工作流模式。 此工具可能会耗费大量 Token 以及较长时间,但全程不需要你动手。 切记!!!运行时不能关闭窗口,否则无法找回会话!!!


功能

  • 智能器件搜索与放置:自然语言描述需求,自动搜索元件库并放置到原理图
  • 自动连线:AI 分析原理图连接关系,自动完成器件间走线
  • 自动布局:原理图转 PCB 后自动调用布局引擎整理器件
  • 设计理解:自动分析当前原理图/PCB 结构,理解设计意图
  • 多轮对话:支持连续对话,AI 自主规划并执行多步操作
  • 会话管理:支持新建/切换/删除会话,按 API 配置隔离,关闭窗口后会话可恢复
  • 手动完成 PCB 后期工序:板框绘制、布线、铺铜由用户在 PCB 编辑器中手动操作

功能演示

原理图设计

穿越机PCB

穿越机PCB-2

使用方法

  1. 在 EDA 中打开原理图或 PCB 设计
  2. 从菜单打开「AI PCB Chat」窗口
  3. 配置 API 地址和模型(点击 config.html)
  4. 输入需求,例如:
    • 「帮我搜索 STM32F103」
    • 「放置一个 LED 并连接」
    • 「自动布线」
    • 「放10个电阻,全部连线」

技术架构

  • 扩展主线程(dist/index.js):代理 LLM API 调用,执行 EDA 工具链
  • iframe 前端:聊天 UI、会话管理、思考过程实时展示
  • 工具集:search_library / place_component / create_wire / create_net_flag 等

版本

当前版本:v0.22.9

作者

AhangYa (内容由AI生成,仅供参考) (内容由AI生成,仅供参考)

更新日志

v0.22.9 (2026-08-09)

变更

  • 网络标识规则收紧:仅GND放置ground标识,VCC/VDD/VSS/3V3等电源网络全部改为导线物理直连,严禁任何网络标识

v0.22.8 (2026-08-09)

优化

  • get_component_pins:从串行 for 循环改为 batchAsync 并行(并发=2),N 器件从 O(N) 串行降为并发批次
  • get_full_schematic:器件信息+引脚合并为单阶段 Promise.all 并行(并发=3),从两轮批次减为一轮

v0.22.7 (2026-08-06)

删除

  • 移除 draw_board_outline(画板框)、pcb_auto_routing(自动布线)、create_pcb_copper_pour(创建铺铜)三个自动化工具
  • PCB 阶段 4 改为提示用户手动完成画板框、布线、铺铜操作

优化

  • 板框包围盒计算从「器件中心点」改为「器件实体」:按 footprint 名估算每个器件的物理半尺寸(QFP/BGA=10mm, SOP/SOIC=6mm, 0603=1.5mm 等),从实体边界取真实包围盒再加动态边距

v0.22.6 (2026-08-06)

优化

  • 板框边距从固定 5mm 改为动态计算:以器件包围盒最大跨度的 1% 为基准,最低不小于 3mm,确保大小板子都能完全包住

v0.22.5 (2026-08-06)

修复

  • draw_board_outline 板框画不上去(根因):layer 参数误用字符串 "BoardOutline" 而非 EPCB_LayerId.BOARD_OUTLINE=11,导致 create() 失败但被 catch 吞没。修正为数值 11,错误独立计数不再混入 drawn

v0.22.4 (2026-08-06)

修复

  • 导入后打开失败:draw_board_outline 工具描述的 description 字段中 create("",...) 的引号未转义,导致 JS 字符串提前闭合、语法报错。修正为 create(\"\",...)

v0.22.3 (2026-08-06)

修复

  • draw_board_outline 板框绘制失败:create(undefined,...) 修复为 create("",...),net 参数传空字符串而非 undefined
  • pcb_auto_routing 自动布线网络参数错误:RoutingNets 修正为 routingNets(API 要求小写 r)

v0.22.2 (2026-08-06)

优化

  • 全平台批量查询工具(get_all_components / get_full_schematic / get_all_pcb_components)改为 6 线程并发(batchAsync):大器件数量场景下不会因无界并发压垮 EDA API,解决"获取原理图完整快照"卡死问题

v0.22.1 (2026-08-06)

修复

  • get_full_schematic 空原理图时返回诊断提示(no_components/hint),帮助 LLM 定位问题而非盲目报错
  • get_all_components 串行改并行:器件获取改为 Promise.all 并发,修复之前漏改的串行 for 循环

v0.22.0 (2026-08-06)

性能优化

  • get_full_schematic 串行改并行:器件信息、引脚、导线全部用 Promise.all 并发获取,大幅提升大型原理图快照速度
  • get_all_pcb_components 同步改为 Promise.all 并发

v0.21.9 (2026-08-06)

修复

  • 修复 proxyLLM 空响应导致任务中断:LLM 返回空 content 且无 tool_calls 时,自动注入续写指令重试(最多 2 次),避免直接返回「(LLM未返回内容)」

v0.21.8 (2026-08-06)

变更

  • 版本号统一升级至 0.21.8(extension.json / dist/index.js 激活日志 / iframe/index.html 徽标)

v0.21.7 (2026-08-06)

修复

  • 修复 DeepSeek API 400 错误 Invalid schema for function 'modify_pcb_components':DeepSeek 工具调用校验器不支持对象数组参数,将 modify_pcb_components / draw_board_outline / create_pcb_copper_pour 三个工具的对象数组参数改为 JSON 字符串传参,执行器内解析后执行
  • 修正 extension.json 中 homepage/bugs 空字符串(改为有效仓库地址),补齐 .edaignore 与 Python 打包脚本 build.py

v0.21.6 (2026-08-06)

新增 - PCB自动化功能

  • convert_sch_to_pcb:原理图→PCB 自动跳转全流程(获取原理图 UUID → 获取/创建 PCB → 创建板子关联 → 导入变更 → 打开 PCB)
  • get_pcb_boards:获取工程内所有板子信息(含关联原理图/PCB UUID 列表)
  • get_all_pcb_components:获取 PCB 所有器件信息(位置、角度、层、名称、位号、封装)
  • modify_pcb_components:批量修改 PCB 器件位置/角度/层/锁定状态
  • draw_board_outline:在 boardOutlineLayer 上画板框线段
  • pcb_auto_layout:调用自动布局整理器件朝向与位置
  • pcb_auto_routing:自动布线(支持 nets/ignoreNets/cornerStyle/optimization/layers 参数)
  • pcb_clear_routing:清除 PCB 布线(all/selected/selectedComponents)
  • create_pcb_copper_pour:批量创建铺铜覆铜边框(使用 PCB_MathPolygon 构建多边形)
  • delete_pcb_copper_pour:批量删除铺铜覆铜边框
  • pcb_get_all_nets:获取 PCB 所有网络名称
  • pcb_save:保存 PCB 文档并触发画布更新
  • 系统提示词增加阶段4 PCB自动化流程(原理图完成后自动跳转 PCB → 自动布局 → 画板框 → 自动布线 → 铺铜 → 保存 + 自审清单)

v0.21.5 (2026-08-06)

新增

  • get_full_schematic:一键获取原理图完整快照(器件列表+每器件全部引脚+所有导线+网络标识),一次调用替代 get_all_components + get_component_pins + get_all_wires 三步,大幅节省 Token 与轮次
  • 自审与完整性检查能力:Stage3 连线完成后必须调 get_full_schematic 逐项审查引脚覆盖/电源完整性/信号连线/孤岛引脚/走线避让,输出结构化审查报告

优化

  • 系统提示词重构为三段式:阶段1批量搜索+放置 → 阶段2批量连线 → 阶段3自审与完整性检查
  • 批量优先原则强化:每次消息最多 1024 个 tool_calls,所有并行操作一次消息完成,严禁串行逐条调用
  • 引脚坐标规则内联到 get_full_schematic 流程中,移除对 get_component_pins 的冗余引用

v0.21.4 (2026-08-06)

新增

  • delete_component:删除器件,支持批量(传入 primitiveIds 数组)
  • delete_wire:删除导线,支持批量(传入 primitiveIds 数组)
  • get_all_wires:获取原理图所有导线列表(含 primitiveId、坐标等)

v0.21.3 (2026-08-06)

优化

  • get_component_pins 改为批量接口:primitive_id (string) → primitive_ids (array),一次调用查询所有器件引脚,消除逐个查询的性能问题

v0.21.2 (2026-08-06)

新增

  • 补充 README.md 功能描述、使用警告、功能演示截图
  • 补充 CHANGELOG.md 版本记录
  • 关联 GitHub 仓库 https://github.com/AhangGameStudio/AI-PCB-Agent

修复

  • 清除 extension.json 中残留的示例扩展仓库链接

v0.21.1 (2026-08-06)

修复

  • 修复思考过程不显示的问题:iframe 对齐 proxyLLM 的 onThink 回调,恢复实时思考步骤渲染

v0.21.0 (2026-08-06)

新增

  • 全新会话管理器:支持多会话新建/切换/删除
  • 会话按 API 配置指纹隔离,不同 API/模型互不污染
  • 关闭窗口后 localStorage 持久化会话 HTML 和对话历史
  • 首条消息自动截取为会话标题

修复

  • 修复 ?. 可选链导致 EDA WebView 解析失败(改为 ||{} 兼容写法)
  • 修复扩展导入不识别问题(dist/index.js 格式切换为 esbuild IIFE)

v0.19.x (2026-08-05)

新增

  • 马维斯式思考过程实时流式显示
  • 聊天记录 localStorage 持久化
  • 融合 EDA API 平台对话记录

修复

  • 修复聊天界面关闭后无法读取历史
  • 修复进行中任务无法保存

v0.18.x (2026-08-04 ~ 08-05)

新增

  • Function Calling 工具链(search_library / place_component / create_wire 等)
  • 自动引脚识别
  • 无限工具调用循环
  • 走线避让规则
  • 放置禁区规则
  • DSML 格式工具调用解析

修复

  • 修复 IIFE/ESM 格式兼容问题
  • 修复 activationEvents 缺失导致扩展不加载
  • 修复停止按钮跨上下文失效

v0.12 ~ v0.17

新增

  • 多 Agent 协同 PCB 智能布线插件初始架构
  • esbuild IIFE 打包 + Python zipfile 打包流程
  • 双模检测(原理图/PCB 自动识别)
  • 自动保存功能

修复

  • UUID 规范统一(d237ca0e502f44b4962d6b9c4c02217f)
  • Python zipfile 显式写目录条目,解决 PowerShell Compress-Archive 剔除目录问题 (内容由AI生成,仅供参考)
暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

Other

关键词

PCBAILayout

扩展信息

版本v0.22.9
发布者

AhangYa

发布时间2026-08-09 21:39:06
名称

ai-pcb-chat

UUID

d237ca0e502f44b4962d6b9c4c02217f

适用EDA版本:~3.2.0
报告

报告滥用

相关链接

主页:https://github.com/AhangGameStudio/AI-PCB-Agent
反馈:https://github.com/AhangGameStudio/AI-PCB-Agent/issues
仓库:https://github.com/AhangGameStudio/AI-PCB-Agent
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议