
AI 日报助手
AI 日报助手
emberdd2AI 日报助手
嘉立创 EDA 专业版 / EasyEDA Pro 扩展 —— 自动记录你在 EDA 里的设计工作,接入你自己的 AI API 一键生成中文工作日报。
画完一天图,日报不用再从头回忆。本扩展在后台安静地记录你在原理图和 PCB 里做了什么(带位号、型号、器件类型的语义化记录,不是裸计数),然后交给你自己配置的大模型润色成一篇可直接提交的 Markdown 日报。没配 API 也能用 —— 内置本地模板兜底。
- 适用平台:嘉立创 EDA 专业版 / EasyEDA Professional
3.2.0+ - 当前版本:
1.0.0 - 许可证:Apache-2.0
- 源码仓库:https://gitee.com/membereeee/lichuangdaily-assistant
功能
自动采集
在原理图或 PCB 里正常画图,无需任何手动操作。采集内容:
| 类别 | 采集项 |
|---|---|
| 原理图 | 器件增删(位号 + 型号 + 推断类型) |
| PCB | 器件放置、走线(按网络聚合)、过孔(按网络聚合) |
| 工程 | 当前工程名、有效活跃时长 |
采集结果会被翻译成人话。不是「新增器件 6 个」,而是:
14:02 + U2 TP4056 锂电池充电芯片 原理图
14:05 + C26 22uF 电容 原理图
15:20 + 走线 网络 VCC ×12 PCB
本地推断(不需要 AI)
内置两套规则库,纯本地运行:
- 位号前缀 → 器件类别:
R→电阻、C→电容、U→芯片、Q→三极管/MOS…(28 条) - 型号关键字 → 功能提示:
TP4056→锂电池充电芯片、AMS1117→LDO 稳压器、CH340→USB 转串口、ESP32→WiFi/蓝牙模组…(30 条)
据此直接产出结论,例如:
推断:正在围绕 U2 TP4056(锂电池充电芯片)搭建外围电路(配套 22uF、100nF、1.2kΩ、22uH 等)。
可视化
- 时间线:语义化操作流,倒序展示,区分原理图 / PCB。
- 图表:器件类别分布(横向条形图)、时段活动分布(24 小时柱状图,标注峰值时段)。纯 CSS 实现,零依赖。
- 器件统计:按类别聚合的标签云,主控/芯片类高亮。
AI 日报生成
- 支持 Anthropic(Claude)与 OpenAI 兼容接口(DeepSeek / Kimi / 通义 / GLM / 本地 Ollama 等)。
- 多接口管理:增删、一键切换、连接测试。
- 思考程度四档:关闭 / 轻思考 / 标准 / 深度,自动映射到对应厂商参数。
- 流式输出,思考过程可折叠查看。
- 四套提示词模板:通用简洁 / 简明要点 / 详细汇报 / 自定义。
- 稳健降级链:思考参数不支持 → 去掉参数重试 → 流式不支持 → 一次性请求 → 全部失败 → 本地模板兜底。永远有产出。
- 输出可复制、可导出
.md。 - 「给豆包」:没有 API Key 也能用 —— 把提示词与工作数据打包复制,粘贴到任意大模型网页版即可。
界面预览
主面板 · 时间线

可视化图表

AI 日报生成

接口设置

安装
从打包文件安装
- 从 Gitee 仓库 下载最新的
.eext文件(daily-report-assistant_v1.0.0.eext) - EDA 专业版 → 顶部菜单 设置 → 扩展 → 扩展管理器 → 导入扩展
- 选择
.eext文件,重启 EDA
从源码构建
npm install
npm run build # 产出 .eext 到 build/dist/
npm run debug # 开发模式,热重载
⚠️ 必须开启「外部交互」权限
要调用 AI API,必须在 扩展管理器 中为本扩展开启 外部交互 权限,否则所有网络请求会被拦截,只能使用本地模板。
使用
- 任意编辑器页面顶栏 → 日报助手 → 接口设置,添加你的 API 并填入 Key,点「测试连接」确认可用。
- 正常画图。扩展已在后台记录(每 15 秒扫描一次,每 30 秒落盘)。
- 顶栏 → 日报助手 → 打开日报面板,查看时间线与图表。
- 点 生成 AI 日报 → 复制或导出。
采集原理
为什么用快照对比,而不是事件监听
早期版本依赖 pcb_Event / sch_Event 等 @beta 事件 API,实测在 EDA 3.2 下是空壳 —— 注册返回成功,但回调永不触发。这是「拿不到任何数据」的根因。
现行方案改为快照对比:
每 15 秒
├─ getCurrentDocumentInfo() 判断当前文档类型
├─ getAll() 枚举原理图器件 / PCB 器件+走线+过孔
├─ 与上次快照 diff 得出新增 / 删除的图元 ID
├─ 对增删器件回查位号 / 型号 / 参数 生成语义事件
└─ 重建本地推断摘要
只依赖稳定的查询 API(getAll / get),不依赖任何事件,可靠性高。
数据存储
全部数据存放在 扩展本地存储(eda.sys_Storage),不上传任何服务器:
| Key | 内容 |
|---|---|
dailyReport_log | 当日工作日志(跨天自动重置) |
dailyReport_deletedEvents | 待删除的事件信号(面板发起,主进程消费) |
dailyReport_providers | AI 接口配置(含 API Key) |
dailyReport_activeProviderId | 当前启用的接口 |
ai_prompt | 提示词 |
dailyReport_sampleData | 手动保存的工作数据 |
只有点击「生成 AI 日报」或「给豆包」时,工作数据才会被发送到你自己配置的接口。API Key 仅存于本地。
已知限制
| 限制 | 说明 |
|---|---|
| 15 秒轮询粒度 | 15 秒内的「放置后立刻删除」不会被检出。 |
| 只跟踪当前活动文档 | 后台标签页的改动不记录。切换文档会重置快照基线(避免误计历史器件为新增)。 |
| 改动无法识别为「修改」 | 快照 diff 只能看出增删。移动器件、改属性会表现为「删除 + 新增」或完全不可见。 |
| DRC 数据未接入 | drc.violationsFixed / remaining 字段保留但目前恒为 0 / null。 |
| 事件上限 120 条 | 超出后丢弃最早记录(仅影响时间线展示,累计计数不受影响)。 |
| 相同操作 5 分钟内合并 | 连续同类操作会合并计数,时间线只保留首次时间戳。 |
| 活跃时长为估算 | 基于「近 5 分钟内有改动」判定,非精确计时。 |
依赖 @beta API | eda.sys_IFrame.openIFrame 在类型包中标记为 @beta,未来 SDK 版本行为变化可能影响面板入口。 |
| 仅原理图 / PCB | 封装、符号、面板等文档类型不采集。 |
常见问题
Q:面板显示「今日未记录到操作」 A:确认当前打开的是原理图或 PCB 文档并有实际增删操作。扩展 15 秒扫一次,稍等即可。若持续无数据,查看面板底部诊断条。
Q:AI 调用失败 A:按顺序检查 —— ① 扩展管理器里「外部交互」权限是否开启;② API 地址与 Key 是否正确(用「测试连接」);③ 目标 API 是否允许 CORS。失败时会自动用本地模板兜底。
Q:思考程度选了「关闭」但还是显示思考过程
A:推理型模型(deepseek-reasoner、o1 系列)由服务端强制先思考再回答,客户端参数无效,属正常现象。
Q:如何清空当日记录
A:时间线悬停条目点 ✕ 可删除单条;器件统计标签点 ✕ 可删除整类;「数据源 → 清空今日」一键清空全部事件(二次确认,保留计数与活跃时长)。全部计数清空需通过扩展存储手动清除 dailyReport_log,或等次日自动重置。删除信号列 dailyReport_deletedEvents 会被主进程自动消费清空。
技术栈
- TypeScript + esbuild
- UI 为原生 HTML/CSS/JS,零运行时依赖(含 Markdown 渲染器与图表,均自行实现)
- 目标:
@jlceda/pro-api-types^0.4.14
反馈
- 作者:emberdd
- 许可证:Apache-2.0
- 源码与反馈:https://gitee.com/membereeee/lichuangdaily-assistant
- 问题反馈:https://gitee.com/membereeee/lichuangdaily-assistant/issues
更新日志
本文件记录 AI 日报助手 的版本变更。格式参考 Keep a Changelog,版本号遵循 语义化版本。
说明:0.7.1 及之前的条目是依据源码中残留的版本标记与实现痕迹回溯整理的(本仓库早期未建立 git 提交历史),细节可能与实际开发顺序略有出入。
1.0.0 - 2026-09-07
首个正式版本(功能与 0.9.3 一致,本版本为上架扩展广场的里程碑标记)。
完整能力一览
- 语义化采集:15 秒快照对比,器件带位号 / 型号 / 类型,走线与过孔按网络聚合; 空快照防抖防整板误删、轮询重入保护、文档切换重置基线、跨天自动重置。
- 本地推断:位号前缀(28 条)+ 型号关键字(30 条)规则库,无 AI 也能总结「今天在搭什么电路」。
- 可视化:时间线 / 器件类别分布 / 时段活动分布,纯 CSS 零依赖。
- AI 生成:Anthropic + OpenAI 兼容多接口管理、四档思考程度、流式输出、 稳健降级链(思考参数降级 → 非流式重试 → 本地模板兜底),永远有产出。
- 提示词三模板:不含明日计划,依据器件改动推断今日工作;另有「给豆包」免 Key 方案。
- 隐私:全部数据仅存扩展本地存储,仅在生成时发送至你自己配置的接口。
发布前检查(均已通过)
extension.json必填项齐全,repository(gitee)/ homepage / bugs / images.banner 元数据完整;- Logo 1024×1024(1:1,316 KB),横幅与四张界面截图随包分发;
- iframe 两页 JS 语法校验通过,locales 中英文键一一对应,README 图片引用与打包产物核对无误。
0.9.3 - 2026-09-07
变更
- 提示词模板取消「明日计划」:通用简洁 / 简明要点 / 详细汇报三套模板不再要求生成明日计划或展望, 改为引导模型依据 events 中的器件改动(位号 / 型号 / 类型)自行推断「今天在做什么」;同时重新生成 「AI 日报生成」预览截图以匹配新风格。
- 本地模板兜底不再输出空的「明日计划 · 待补充」占位段落。
0.9.2 - 2026-09-07
新增
- 项目品牌与文档完善:重绘扩展 Logo(矢量源
images/logo.svg+ 位图images/logo.png), 新增扩展商店横幅(images/banner.png)与四张界面截图(images/screenshot-*.png)。 - README 补充「界面预览」配图,并补全 Gitee 仓库与反馈渠道链接;
extension.json元数据补齐repository(gitee)、homepage、bugs、images.banner与中文关键词。
修复
- 详情页渲染异常:移除 README 中不兼容的 HTML 与徽章,并将图片统一放入打包目录
images/, 避免本地文件链接被解析为 base64 数据污染详情页(导入立创后详情显示乱码)。 - 详情页截图无法加载:界面预览图片由并排表格改为一行一张竖排,避免表格单元格内的图片在详情页加载失败。
0.9.1 - 2026-09-04
修复
- 生成前不自动获取今日数据:点「生成 AI 日报」「本地模板」「给豆包」直接读文本框里的 现存内容,若面板开着时新事件已发生、或文本框仍是示例/旧副本,生成的日报就会缺数据。 现在三个入口都会先自动重载今日最新数据再生成,无今日记录时才维持当前内容。
0.9.0 - 2026-09-04
修复
- 修复整板/整图器件的批量误删(采集健壮性,核心):快照对比在「当前读到空、上次非空」
时会直接把全部器件记为删除。若某次轮询
getAll()恰逢文档加载中途返回空,就会在日报里 写入成批虚假的删除事件(早期版本曾出现 36 条重复「整板删除」)。现在对一次性空快照做 防抖:连续 2 次空(约 30 秒)才当作真实清空。 - 活跃时长不再虚增:文档切换不再重置空闲判定时钟。原逻辑每次切换后即使不做任何操作, 也会在 5 分钟内持续累计活跃时长。
- 轮询重入保护:上一次轮询未结束前跳过本轮,避免查询变慢时并发覆盖快照基线。
- 合并去重更安全:「5 分钟内同类合并」现在会校验尾部事件确为同一键,删除/截断尾部 (乃至 60 条上限截断) 后不再把计数错误累加到其他记录上。
- 状态条「今日未记录到操作」误报:判定只看 events 与活跃时长,却忽略计数器。 当事件因删除/截断为空、但确实有工作量时(如已放 2 个器件、走 6 根线)会误显示「未记录」。 已把计数器纳入判定。
- 本地模板/AI 残留思考过程:生成过 AI 日报(带思考)后点「本地模板」,思考框残留旧内容, 现在无思考内容时会自动收起并清空。
- 推理模型兼容:OpenAI 兼容侧仅在有思考参数时附带
temperature(deepseek-reasoner 等 拒绝该参数),并把temperature加入降级重试触发条件。 - 示例数据日期硬编码:示例数据日期跟随今天,不再显示内置的固定日期。
新增
- 一键清空今日事件:「数据源」面板新增「清空今日」按钮,二次点击确认,通过
ALL删除信号让主进程清空全部事件(计数与活跃时长保留)。 - 删除接口二次确认:设置页「删除当前」需两次点击,防误删。
- 属性转义升级(
escapeAttr额外转义双引号),防属性注入。
变更
- 事件记录上限由 60 提升到 120,减少长工作日的截断。
0.8.2 - 2026-09-04
修复
- 「数据源」首次打开显示旧数据:
init()原本只有「从未手动保存过」时才加载今日 实时 log,一旦用户点过「保存提示词与数据」,旧的手动保存副本就会永久优先显示, 跨天后仍是几天前的数据(本次现象:几天前保存的 2026-09-04 数据盖过了今日内容)。 已改为正确优先级:今日实时 log > 手动保存副本 > 内置示例。
0.8.1 - 2026-09-04
修复
- 顶栏按钮文字被隐藏:上一版在窄窗(≤880px)把按钮文字隐藏成纯图标。按反馈恢复为 始终显示文字,窄窗改为按钮组换行 + 标题副文本收起来适配。
- 「给豆包」按钮图标空白:原用 🫘(Unicode 15 新增字形,Windows 10 的 Segoe UI Emoji 不含该字形,显示为空白),替换为兼容性良好的 🌱。
- 时段活动分布图零值时段出现灰色短线:零值时段不再渲染柱体,仅保留时间刻度, 避免数字上方出现多余的灰色细线。
新增
- 时间线删除:悬停时间线条目,右侧出现 ✕,点击删除该条记录。
- 器件统计删除:统计标签带 ✕,点击删除该类器件的统计。
技术说明
- 由于主进程 tracker 持有 log 内存态并每 30 秒重写存储,面板无法直接改存储实现删除。
新增「删除信号」机制:面板把 token 写入
dailyReport_deletedEvents(E|事件键/K|类别),tracker 在每次轮询时消费信号并真正移除事件、重建摘要。
0.8.0 - 2026-09-04
本轮聚焦 界面自适应 与 配套完善,无采集逻辑变更。
修复
- 修复窗口非最大化时左栏内容被压扁的问题(主要 bug)
.left为flex-direction: column+overflow-y: auto,但子面板未设置flex: 0 0 auto。 Flex 项默认允许收缩,因此在 640px 高度的默认窗口下,「今日推断 / 器件统计 / 数据源」 三个面板会互相挤压成窄条,而不是让容器出现滚动条。窗口最大化后高度充足,故此前未暴露。 - 修复状态条
#stat-line省略号失效:flex 子项缺少min-width: 0,且父级flex-wrap: wrap导致长文本整行换行而非截断。 - 修复顶栏按钮在窄窗下换行错位:原
flex-wrap: wrap配合justify-content: space-between, 换行后按钮组会跳到左侧并与标题重叠。 - 修复时间线副标题(网络名 / 型号串)单行硬截断丢失信息,改为最多两行后截断。
- 修复接口设置页状态条中接口名被
.status(flex: 1)挤压至不可见。 - 修复「生成中…」状态会用
textContent覆盖按钮内部图标节点,导致窄窗下图标消失。
新增
- 图表页签(纯 CSS 实现,零第三方依赖)
- 器件类别分布:横向条形图,按器件类型聚合,主控/芯片类以绿色高亮区分。
- 时段活动分布:24 小时纵向柱状图,标注峰值时段与当日操作总数。
- 顶栏按钮全部补充图标与
title提示,窄窗下自动降级为纯图标显示。 - 补齐
README.md(功能说明、采集原理、已知限制)与本更新日志。 - 「关于」对话框补充版本、采集机制、数据存储位置等详细信息。
- 补齐
locales中英文文案。
变更
- 侧栏宽度由固定
280px改为clamp(196px, 26vw, 300px)弹性宽度。 - 自适应断点由单一
680px扩展为多级:880 / 700 / 620 / 430px,并新增max-height: 560px矮窗断点。 - 接口设置页侧栏同步改为
clamp(200px, 30vw, 320px),断点扩展为800 / 640 / 430px。
0.7.1 - 2026-09-04
修复
- 真机端到端验证并修正快照对比的增删检出(
+1/-1计数准确)。 - 文档切换时重置快照基线,避免把已存在的历史器件误计为「新增」。
- 打包产物修正,发布
v0.7.1.eext。
0.7.0 - 2026-09-04
新增
- 语义化活动采集:器件事件回查位号、型号与类型,记录为 「U2 TP4056 充电芯片」这类可读条目,而非裸计数。
- 内置本地推断规则库:
- 位号前缀 → 器件类别(
R→电阻、C→电容、U→芯片…,共 28 条)。 - 型号关键字 → 功能提示(TP4056→锂电池充电芯片、AMS1117→LDO 稳压器…,共 30 条)。
- 位号前缀 → 器件类别(
- 本地推断摘要:无需 AI 即可生成「今天在围绕某主控搭外围电路」这类结论。
- 语义化时间线 UI:按时间倒序展示增删操作,区分原理图 / PCB 来源。
- 器件统计:按器件类别聚合并以标签云展示,主控类高亮。
- PCB 走线 / 过孔按网络名聚合,避免单次布线产生大量碎片事件。
变更
- 日志结构升级至
LOG_VERSION = 3,新增events/summary字段。 - 提示词模板更新,引导模型优先使用
events与summary还原具体电路工作。 - 示例数据改为语义化样本,便于未配置接口时预览效果。
0.6.0 - 2026-09-04
新增
- 多接口管理:接口设置页支持增删、切换、连接测试,配置持久化到扩展存储。
- 思考程度选择:关闭 / 轻思考 / 标准 / 深度,分别映射到
Anthropic
thinking.budget_tokens与 OpenAI 兼容侧reasoning_effort。 - 参数不被支持时自动降级重试(去掉思考参数 → 关闭流式 → 一次性请求)。
- 「给豆包」按钮:把提示词与工作数据打包复制,供无 API 用户粘贴到网页版大模型。
变更
- 接口设置页重构为紧凑列表卡片(小巧对勾标记替代大号 radio),支持窄窗自适应。
0.5.0 - 2026-09-04
新增
- 提示词模板系统:通用简洁 / 简明要点 / 详细汇报 / 自定义,手动编辑后自动切换到「自定义」。
- AI 思考过程折叠展示区,流式输出期间实时更新。
- 日报导出为
.md文件(优先走eda.sys_FileSystem,失败回退浏览器下载)。 - 底部诊断条:捕获脚本错误、异步错误与采集异常并就地展示。
0.4.0 - 2026-09-04
变更
- 重写采集方案:事件监听 → 快照对比
pcb_Event/sch_Event等@beta事件 API 在 EDA 3.2 实测为空壳 (注册返回成功但回调永不触发),这是早期版本「拿不到任何数据」的根因。 改为每 15 秒轮询getAll()枚举当前文档图元,与上一次快照 diff 得出增删。 该方案仅依赖稳定的查询 API,不依赖任何事件。
新增
- 空闲判定:超过 5 分钟无改动则停止累计活跃时长,避免挂机刷时长。
- 跨天自动重置日志与快照基线。
0.3.0 - 2026-09-04
新增
- 流式输出(SSE)支持,日报逐字呈现。
- 内置轻量 Markdown 渲染器(标题 / 列表 / 引用 / 代码块 / 行内格式),无第三方依赖。
- 错误分类提示:区分外部交互权限未开启、CORS 拒绝、网络不可达、HTTP 状态码错误。
0.2.0 - 2026-09-04
新增
- 接入 Anthropic 与 OpenAI 兼容两类接口,通过
eda.sys_ClientUrl.request发起请求。 - 本地模板兜底:未配置接口或调用失败时自动生成模板日报,保证始终有产出。
- 日报复制到剪贴板(含
execCommand回退路径)。
0.1.0 - 2026-09-04
新增
- 扩展骨架:全部编辑器页面顶栏注册「日报助手」菜单。
- 主面板与接口设置页以 iframe 形式呈现。
- 基础活动计数采集与当日日志持久化。

类型
关键词
扩展信息
| 版本 | v1.0.0 |
| 发布者 | emberdd |
| 发布时间 | 2026-09-07 17:07:22 |
| 名称 | daily-report-assistant |
| UUID | b87cb440252747b48369b8c5b34bd55c |
| 适用EDA版本: | ^3.2.0 |
| 报告 | 报告滥用 |
评论