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

  1. npm run build 生成 .eext 文件
  2. 嘉立创EDA → 顶部菜单 → 设置 → 扩展 → 安装本地扩展
  3. 选择 build/dist/lceda-schematic-agent_v1.0.0.eext
  4. 通过菜单「AI原理图 → 打开AI助手」启动

依赖

技术 用途
TypeScript 扩展主进程
esbuild 构建打包
marked.js Markdown渲染 (CDN)
嘉立创EDA扩展API v3.0+ 原理图操作

许可证

MIT

S
Description
立创EDA AI智能体接管
Readme
98 KiB
Languages
TypeScript 62.3%
HTML 37.7%