AlloyPlane / kic-ai-cn

Listed

The upstream repository does not provide a description.

mainModelTool View source

Installation

npx -y @deepseek-ai/dsh plugin --profile web add github:AlloyPlane/kic-ai-cn

This installation command is an unverified starting point generated from the GitHub repository address.

README

Maintainer-authored documentation snapshot.

View on GitHub ↗
Commit 3dcbd06Synced Aug 18, 2026

KIC-AI 中文增强版(KIC-AI CN)

基于 jochemkroon/KiC-AI(MIT)的深度增强分支: 云端 API + 中文界面 + 联网搜索 + Harness 网关接管 KiCad

原版 KiC-AI 只支持本地 Ollama 且界面为英文。本分支在保留原版全部功能的基础上,让它真正可用、好用。


✨ 特性

特性说明
🌐 云端大模型 API内置 DeepSeek / OpenAI / 智谱GLM / 通义千问 / MiniMax / 自定义(OpenAI 兼容),填 API Key 即用;不填 Key 自动回退本地 Ollama
🇨🇳 中文界面中文为主 + 中英一键切换,英文原文保留对照(翻译不准可看原件)
🔎 联网搜索融合 DeepSeek 原生搜索(web_search_20250305,Anthropic 兼容接口):消息含"搜索/最新/今天"等词自动联网,或点 🌐 联网搜索 按钮;结果注入回答上下文并展示来源
🤖 Harness 网关接管 KiCad配套 kicad-gateway.mjs:让 DeepSeek Harness 会话通过 MCP 直接操作 KiCad(建工程/放器件/DRC/导 Gerber)
🛠 稳定性修复配置窗口滚动(兼容 wxPython 4.2,修复 SetupScrolling 不存在问题)

📦 安装

1. 安装插件(二选一)

A. 替换已安装副本(推荐) 把本仓库 plugins/ 下两个文件复制到 KiCad 插件目录:

%APPDATA%\kicad\10.0\scripting\plugins\kic_ai\

B. 手动安装插件

  1. KiCad 需要 9.0+(含 Python 插件支持)
  2. 安装依赖:pip install requests(用 KiCad 自带的 Python)
  3. 按上面路径放置文件,重启 KiCad

2. 配置(首次使用)

  1. 打开 KiCad → PCB 编辑器 → 工具栏 🤖 图标
  2. ⚙️ 设置API 设置 页签:
    • AI 模型(LLM):Provider 选 deepseek(或你有的平台),粘贴 API Key,Model 留空默认 deepseek-chat
    • 联网搜索:默认开启;搜索模型默认 deepseek-v4-flash(若报模型不存在,改为 deepseek-chat
  3. 保存 → 开始聊天

🔑 需要有效且有余量的 DeepSeek API Key(https://platform.deepseek.com) 联网搜索与 AI 对话共用同一个 Key,每次联网 = 一次额外 API 调用。


🌐 联网搜索原理(同 DeepSeek Harness 官方实现)

调用 DeepSeek 的 Anthropic 兼容 Messages API

POST https://api.deepseek.com/anthropic/v1/messages
模型: deepseek-v4-flash   工具: { type: "web_search_20250305", name: "web_search" }

服务端执行原生搜索 → 返回结构化结果(标题/URL/摘要/时间)→ 注入给大模型回答。


🤖 Harness 网关:让 AI 直接操作 KiCad

kicad-gateway.mjs 把 MCP 工具调用桥接给 DeepSeek Harness 会话:

Harness 会话 → request.json → kicad-gateway.mjs → KiCAD-MCP-Server(153工具) → KiCad

前置:D:\kicad\KiCAD-MCP-Server(npm install + build 后),KiCad 10 含 Python。

用法(每次一个工具调用):

node kicad-gateway.mjs <serverDir> <request.json> <result.json>

request.json{"tool": "create_project", "args": {"name": "demo"}} result.json:网关写回执行结果。

💡 生态展望:DeepSeek Harness 自带 @deepseek-ai/dsh-mcp-client,可原生把 MCP 服务器注册为 agent 工具。更优雅的集成方式是给 Harness 写一个 KiCad MCP 插件(见下文"参与 Harness 生态")。


🧭 参与 DeepSeek Harness 生态

Harness 是插件化的(Cordis 架构),生态参与点:

  1. 原生 MCP 插件:基于 packages/mcp/mcp-client 写一个 dsh-kicad-mcp 插件,把 Konnect / KiCAD-MCP-Server 注册到 ctx.tools,让任何 Harness 会话直接获得 PCB 工具
  2. 工具插件:仿照 packages/web/tool-webdefineTool)写 dsh-pcb-tools,封装 kicad-cli 的 DRC/Gerber 导出为 agent 工具
  3. 搜索/LLM 提供商:仿照 packages/web/web-search-deepseek 提供新 provider

仓库:https://github.com/deepseek-ai/deepseek-harness


🔐 安全防线(三层,Qoder/CodeSec 风格)

  • L1 规则扫描security-patterns.yaml 规则库(密钥/AWS/私钥/SQL注入/eval 等 14 条,可自定义)+ scripts/check-secrets.py
    • 本机:pre-commit 钩子自动拦(提交前扫暂存区)
    • 云端:GitHub Actions(.github/workflows/security-scan.yml)push/PR 自动跑,命中标红
  • L2/L3 LLM 审查scripts/security-review.py 用 DeepSeek 对 diff / commit 范围 / 全仓库做一轮"安全工程师"式审查(输出严重级别+修复建议)
    python scripts/security-review.py --diff          # L2: 未提交改动
    python scripts/security-review.py --commits A..B  # L3: 提交范围
    python scripts/security-review.py --all           # L3: 全仓库采样
    
    API Key 自动读取:DEEPSEEK_API_KEY 环境变量 或 ~/.kic-ai/config.json
  • 想加规则?往 security-patterns.yaml 加一条即生效(改完不用装任何东西)

📜 许可与致谢

  • MIT License(保留原作者 Jochem © 2025 版权声明;本增强分支版权归贡献者所有)
  • 原项目:jochemkroon/KiC-AI
  • 依赖的 Harness 实现:DeepSeek Harness(@deepseek-ai/dsh-mcp-clientweb-search-deepseek
  • MCP 服务器:mixelpixx/KiCAD-MCP-Server(MIT)、mixelpixx/Konnect(AGPL,未包含在本仓库内)

⚠️ 本仓库只包含我们的增强代码与网关,不包含 KiCAD-MCP-Server / Konnect 本体,请按各自许可证单独获取。

Project files and signals

Shown items are public repository signals detected in the directory snapshot.

Security policyDetected
DocumentationDetected

Repository information

Language
Python
License
MIT
Last updated
Aug 17, 2026, 2:20 PM

Install deliberately

Review source code, permissions, lifecycle hooks, dependencies and network access. Test untrusted plugins in an isolated environment.