Skip to main content Link Menu Expand (external link) Document Search Copy Copied

基于KiCad的大语言模型插件(Agent) — 支持 PNS 避障布线

前言

最近在给朋友帮忙,所以空闲时间比较少,导致这次更新的间隔有点长。今天终于完成了 MCP 布线工具,LLM 现在可以调用布线工具单独添加一条 PCB 线路。对于这个功能我一开始还比较犹豫,因为人工画一根线似乎也不是很麻烦。不过从完整度考虑, LLM 还是需要这个能力。当前支持单层中的线路,很快会支持跨层布线。布线的场景比较复杂,虽然我测试了一些场景,但是肯定有想不到的场景,所以还希望大家能够反馈使用中遇到的问题。

本系列相关文章:

  1. 如何使用LLM直接修改KiCad原理图
  2. 基于KiCad的大语言模型插件(Agent)
  3. 基于KiCad的大语言模型插件(Agent) - 支持编辑PCB
  4. 基于KiCad的大语言模型插件(Agent) - 支持自动布线
  5. 基于KiCad的大语言模型插件(Agent) - Windows平台安装指南
  6. 基于KiCad的大语言模型插件(Agent) — 解决Windows版本卡死问题
  7. 基于KiCad的大语言模型插件(Agent) — 简化安装方法
  8. 基于KiCad的大语言模型插件(Agent) — 特性更新:Skills、嵌套电路编辑及更多
  9. 基于KiCad的大语言模型插件(Agent) — DRC设计规则与自动布线联动

更新范围

本次更新(v0.1.8)合并了以下变更:

  • PNS 避障路由器:内置点到点布线引擎(当前支持单层,多层规划中)
  • PCB 查询工具增强
  • 支持 Ollama 本地 LLM
  • 修复了一些网友发现的问题
    • KIPRJMOD 环境变量被清空的问题
    • 无法设置 Anthropic 兼容服务地址的问题
    • 更新了 Readme 中不准确的地方

新增MCP 工具列表

工具 作用
pcb_route_pad_to_pad 点到点避障布线(单层)
pcb_add_vias 批量加过孔,写入前做 netclass + DRC 预检查
pcb_delete_tracks 按坐标删除走线段
pcb_delete_vias 按位置删除过孔
list_tracks 按 trace 连通性分组列出走线(新增)
list_vias 列出板上所有过孔(新增)

结语

这次更新进一步补全了 LLM 操作 KiCad 的能力,虽然当前 AI 还比较傻,但是手脚还是要给它配全,就等大脑变强了。由于个人经验原因,肯定有很多考虑不全的地方,希望大家多提意见、 Issue 和 PR,也欢迎加入技术交流群交流意见。

img

参考