
原理图PCBAI-Agent v0.22.9
eda_eseogukx71v0.22.9
AI PCB 智能布线助手 - 集成智能布线、放置元件、格式化排列的 AI Agent
详情
更改日志
历史版本
评论
原理图PCBAI-Agent v0.22.9
eda_eseogukx71详情
更改日志
历史版本
评论
原理图PCBAI-Agent
嘉立创 EDA 专业版智能 PCB 设计助手,基于 LLM Function Calling 实现全自动电路设计与布线。
⚠️ 注意
此扩展是多Agent工作流模式。 此工具可能会耗费大量 Token 以及较长时间,但全程不需要你动手。 切记!!!运行时不能关闭窗口,否则无法找回会话!!!
功能
- 智能器件搜索与放置:自然语言描述需求,自动搜索元件库并放置到原理图
- 自动连线:AI 分析原理图连接关系,自动完成器件间走线
- 自动布局:原理图转 PCB 后自动调用布局引擎整理器件
- 设计理解:自动分析当前原理图/PCB 结构,理解设计意图
- 多轮对话:支持连续对话,AI 自主规划并执行多步操作
- 会话管理:支持新建/切换/删除会话,按 API 配置隔离,关闭窗口后会话可恢复
- 手动完成 PCB 后期工序:板框绘制、布线、铺铜由用户在 PCB 编辑器中手动操作
功能演示



使用方法
- 在 EDA 中打开原理图或 PCB 设计
- 从菜单打开「AI PCB Chat」窗口
- 配置 API 地址和模型(点击 config.html)
- 输入需求,例如:
- 「帮我搜索 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生成,仅供参考)

暂无数据
类型
Other
关键词
PCBAILayout
扩展信息
| 版本 | v0.22.9 |
| 发布者 | AhangYa |
| 发布时间 | 2026-08-09 21:39:06 |
| 名称 | ai-pcb-chat |
| UUID | d237ca0e502f44b4962d6b9c4c02217f |
| 适用EDA版本: | ~3.2.0 |
| 报告 | 报告滥用 |
评论