基于KiCad的大语言模型插件(Agent) — 简化安装方法
前言
之前安装KiCad AI Assistant需要从项目 Releases 页面下载源码包,手动解压并传入路径参数,流程较为繁琐。为了方便用户安装和升级,我对项目做了以下改进:
- 项目迁移到独立代码仓库 KiCad-AI-Assistant(见参考链接),支持创建问题单。
- MCP Server 已发布到 PyPI,安装脚本会自动从 PyPI 安装
kcaa包,*无需再下载源码*。 - 安装脚本可自动检测 KiCad 版本和路径,无需手动传入参数。
同时,新版本修复了多个 Windows 平台的兼容性问题,大概率解决得差不多了,不过也不排除有漏网之鱼。
本系列相关文章:
- 如何使用LLM直接修改KiCad原理图
- 基于KiCad的大语言模型插件(Agent)
- 基于KiCad的大语言模型插件(Agent) - 支持编辑PCB
- 基于KiCad的大语言模型插件(Agent) - 支持自动布线
- 基于KiCad的大语言模型插件(Agent) - Windows平台安装指南
- 基于KiCad的大语言模型插件(Agent) — 解决Windows版本卡死问题
简化安装步骤
第一步:安装 uv
插件依赖 uv 管理 Python 虚拟环境。
Linux:
curl -Lsf https://astral.sh/uv/install.sh | sh
Windows(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
安装完成后重新打开终端,验证安装:
uv --version
第二步:下载并解压插件包
从 Releases 页面 下载 kicad-ai-assistant.zip ,解压到 KiCad 插件目录:
- Linux:
/.local/share/kicad/10.0/scripting/plugins - Windows:
%USERPROFILE%\Documents\KiCad\10.0\scripting\plugins
解压后目录结构如下:
kicad_ai_assistant/
├── __init__.py
├── setup_plugin.sh # Linux
├── setup_plugin.bat # Windows
└── ...
第三步:运行安装脚本
进入插件目录,执行对应平台的安装脚本:
Linux:
cd ~/.local/share/kicad/10.0/scripting/plugins/kicad_ai_assistant
./setup_plugin.sh
Windows(PowerShell):
cd "$env:USERPROFILE\Documents\KiCad\10.0\scripting\plugins\kicad_ai_assistant"
.\setup_plugin.bat
安装脚本会自动完成以下操作:
- 创建 Python 虚拟环境(
.venv); - 从 PyPI 安装
kcaa包; - 自动检测 KiCad 版本和安装路径,生成
.env配置文件; - 下载 freerouting JAR 文件(用于自动布线功能)。
与旧版不同,*无需下载源码包*,也*无需手动传入路径参数*。如果 KiCad 安装在非默认路径(如 Windows 上的 D:\KiCad ),脚本会提示手动输入正确的路径。
从旧版迁移用户数据
如果之前安装过旧版插件(v1.x),可以将配置文件与历史会话迁移到新版目录,恢复之前的设置和对话记录。
旧版数据位于:
- Linux:
/.config/kicad/目录下的kicad_ai_assistant.json和 =kicad_ai_sessions=~ - Windows:
%APPDATA%\Roaming\kicad目录下的kicad_ai_assistant.json和 =kicad_ai_sessions=~
将其复制到新版数据目录即可:
- Linux:
/.config/kicad/10.0/kcaa/ - Windows:
%APPDATA%\Roaming\kicad\10.0\kcaa\
Linux 示例:
mkdir -p ~/.config/kicad/10.0/kcaa
cp ~/.config/kicad/kicad_ai_assistant.json ~/.config/kicad/10.0/kcaa/
cp -r ~/.config/kicad/kicad_ai_sessions ~/.config/kicad/10.0/kcaa/ 2>/dev/null
Windows 兼容性改进
新版本针对 Windows 平台做了以下兼容性修复:
- *默认编码问题*:所有文件读写操作统一使用 UTF-8 编码,避免 Windows 默认 GBK 编码导致的乱码和解析错误。
- *文件系统分隔符问题*:统一使用正斜杠(
/)处理路径,避免反斜杠(\)在 Python 字符串和配置文件中被转义。 - *KiCad 安装目录问题*:安装脚本自动检测 KiCad 安装路径,并允许用户在非默认路径下手动指定,不再硬编码单一路径。
这些修复解决了 Windows 上调用符号表相关工具失败的问题。
独立 MCP 服务器
除了插件模式, kcaa 也可以作为独立 MCP 服务器运行,与其他 MCP 客户端(如 Claude Desktop、Cursor)集成。首先安装 kcaa :
pip install kcaa
在工作目录创建 .env 文件:
KICAD_SEARCH_PATHS=/home/user/pcb
KICAD_APP_PATH=/usr/share/kicad
KICAD_VERSION=10.0
KICAD_CONFIG_DIR=~/.config/kicad/10.0
KICAD_3RD_PARTY=~/.local/share/kicad/10.0/3rdparty
MCP_TRANSPORT=streamable-http
然后启动服务器:
kcaa
总结
本文介绍了 KiCad AI Assistant 全新的简化安装方式。原代码仓库将不再维护,将转为只读仓库。大家可以到新代码仓库的 Release 页面获取安装包。最后再附上技术交流群二维码,欢迎进群反馈问题和交流想法。

参考链接
- KiCad-AI-Assistant 项目 - https://github.com/paul356/KiCad-AI-Assistant
- kcaa PyPI 包 - https://pypi.org/project/kcaa/
- Releases 页面 - https://github.com/paul356/KiCad-AI-Assistant/releases
- uv - https://github.com/astral-sh/uv