master
LCEDA Schematic Agent
基于嘉立创EDA专业版扩展API的AI驱动原理图自动生成工具。通过自然语言与AI对话,自动调用API读取/放置器件和连线,生成完整PCB原理图。
架构
┌─ 嘉立创EDA编辑器 ──────────────────────────┐
│ 扩展主进程 (src/index.ts) │
│ ├─ activate() 生命周期注册 │
│ └─ openAIPanel() 打开iframe面板 │
│ ↕ 同一 window.eda 实例 │
│ iframe面板 (iframe/index.html) │
│ ├─ 聊天UI (Markdown渲染 + 流式输出) │
│ ├─ LLM API调用 (非流式Tool Calling) │
│ ├─ 流式LLM调用 (SSE实时渲染) │
│ └─ EDA API直接调用 (器件读取/放置/连线) │
└──────────────────────────────────────────────┘
功能特性
- 多供应商LLM (小米MiMo/DeepSeek/OpenAI/自定义)
- 动态模型列表获取
- Skill框架 (3个默认+自定义导入导出)
- Markdown渲染 (marked.js)
- 流式输出 (SSE逐字显示+思考过程)
- 图片粘贴 (Ctrl+V多模态)
- Tool Calling (read_schematic/place_component/place_wire/place_net_flag)
- 原理图读取 (元器件详细信息含引脚/制造商/封装)
- 自动放置器件和连线
快速开始
# 安装依赖
npm install
# 编译+打包
npm run build
# 输出: build/dist/lceda-schematic-agent_v1.0.0.eext
项目结构
├── src/
│ ├── index.ts # 扩展入口 (activate/openAIPanel)
│ ├── api/ # EDA API封装
│ ├── core/ # Agent核心+类型
│ ├── llm/ # LLM接口
│ ├── skill/ # Skill加载器
│ └── utils/ # 自动布局
├── iframe/
│ └── index.html # 聊天界面 (eda直接调用API)
├── skills/ # Skill JSON定义
├── config/ # esbuild配置
├── build/
│ ├── packaged.ts # 打包脚本
│ └── dist/ # .eext输出
├── docs/ # 需求文档
├── extension.json # 扩展清单
└── package.json
安装到嘉立创EDA
npm run build生成.eext文件- 嘉立创EDA → 顶部菜单 → 设置 → 扩展 → 安装本地扩展
- 选择
build/dist/lceda-schematic-agent_v1.0.0.eext - 通过菜单「AI原理图 → 打开AI助手」启动
依赖
| 技术 | 用途 |
|---|---|
| TypeScript | 扩展主进程 |
| esbuild | 构建打包 |
| marked.js | Markdown渲染 (CDN) |
| 嘉立创EDA扩展API v3.0+ | 原理图操作 |
许可证
MIT
Languages
TypeScript
62.3%
HTML
37.7%