每次更改都经过同一个循环
没有需要同步的编辑器状态。文件就是设计,因此智能体使用它已有的工具对它们进行操作,而 agentee 以智能体可以操作的形式回答。
编辑
智能体修改一个文件,通常通过
agentee edit,它写入 TOML,保留注释,并拒绝不存在的引脚或网络。agentee edit sch lna net RF_OUT C2.2 J2.1 L3.1 --class RF检查
每个诊断指明文件、条目和位置。大多数说明什么值会通过,因此下一次编辑就是修复。
agentee check --item pcb:lna查看
电路板的 PNG 图像,与查看器绘制的一致。通过的检查仍可能隐藏拥挤的丝印或走线中的绕行。
agentee render pcb:lna -o lna.png测量
解析后的模型 JSON:引脚位置、网络长度和延迟、每层求解的走线宽度、仿真读数。
agentee show pcb:lna
项目是一个包含 TOML 的目录
六种文件,按后缀加载。未知的键是错误,因此拼写错误会被报告而不是被忽略。裸数字是毫米;其他任何内容都带有其单位。
*.board.toml
板厂预设、叠层、外形、过孔类型和具有阻抗和电流目标的网络类。
[[netclasses]] name = "RF" impedance = "50ohm" coplanar_gap = "0.2mm" solver = "field"*.sym.toml
原理图符号,手动放置或从每侧引脚列表生成。大多数来自 KiCad。
[[pins]] number = "2" name = "GND" type = "power_in" side = "bottom"*.fp.toml
封装,焊盘行使用数量和间距一次性编写。
[[pads]] number = "1" kind = "smd" size = [1.95, 0.6] count = 4 pitch = [0, 1.27]*.sch.toml
放置的元件和网络,以引脚列表形式。省略导线,agentee 会布线。
[[nets]] name = "RF_OUT" class = "RF" pins = ["C2.2", "J2.1", "L3.1"]*.pcb.toml
放置、走线、过孔、铺铜和丝印,每次加载时检查连通性和间距。
[[tracks]] net = "RF_OUT" layer = "F.Cu" points = [[19.28, 12.0], [30.92, 12.0]]*.sim.toml
布局或原理图的仿真:FDTD、级联、信道、PDN、直流压降、热或逻辑。
name = "lna-rf" layout = "lna" [frequency] start = "50MHz" stop = "6GHz"
检查了解板厂的规则
在每次编辑后运行它。它在错误时退出代码为 1,因此适合放入循环或 CI 中,并且只要存在通过的值,它就会命名该值。
- 86 布局规则
- 短路、间距和未布线网络,但还有焊盘内过孔填充、立碑、柔性区域的陶瓷电容、热焊盘饥饿、阻焊桥、焊盘上的丝印以及测试探针访问。
- 864 真实叠层
- JLCPCB 从 4 到 20 层的所有阻抗构建和 PCBWay 标准构建,按板厂自己的代码,包含每层的厚度和介电常数。
- 板厂自己的限制
- JLCPCB 预设逐行遵循能力页面,并根据层数和铜厚缩放。agentee 更严格的地方,参考会说明原因。
- 阻抗,已求解
- 闭式公式用于初步答案,GPU 场求解器用于重要类,考虑阻焊和铜厚。与精确带状线参考误差在 0.5% 以内。

agentee render board:lna在订购前仿真
每个 *.sim.toml 是一次带有类型的运行。求解器通过 wgpu 在 Vulkan、Metal 或 DirectX 12 上运行,将结果写入规范旁边,并且当结果过期时检查会发出警告。

FDTD
在 GPU 上对布局进行全波 3D 仿真,焊盘上有集总端口,输出 JSON 和 Touchstone 格式的 S 参数。

级联
将供应商 S 参数、噪声和线性度放入电路板仿真:增益、噪声系数、IIP3 和稳定性。

热分析
通过 FR4、铜和过孔的传导,以及双面对流。秒级,而非分钟级。

逻辑
原理图数字部分的事件驱动仿真,使用 74 系列模型、断言以及建立和保持时间检查。
FDTD 是昂贵的那个:LNA 的六端口运行在工作站 GPU 上花了 27 分钟。agentee sim NAME --dry-run 在一秒内打印网格和运行次数,因此智能体可以在开始运行之前确定运行的规模。

agentee view人保持在循环中
agentee view 打开一个窗口,每当文件更改时重新加载,因此你可以在智能体工作时观察电路板成型。在 PCB 布局上,你可以手动移动元件、走线和放置过孔,保存会将它们写入智能体下次读取的同一个 TOML。
交付制造
agentee fab 在 PCB 布局有错误时拒绝。一旦干净,它编写一个板厂可以直接接受的包,并在丝印中包含 agentee 版本和提交,以便每块电路板都说明是什么构建了它。
agentee parts 在 Mouser 和 Farnell 上对 BOM 进行定价,并找到保持值、封装、额定值和介质的更便宜的元件。agentee export 将电路板和每个元件模型编写为一个用于外壳的 STEP。
F_Cu.gbr … B_Cu.gbr- 每层铜,带 X2 属性的 RS-274X
F_Mask, F_Paste, F_SilkS- 每侧的阻焊、锡膏和丝印
drill-PTH.drl, drill-NPTH.drl- Excellon 钻孔,HDI 电路板每个过孔跨度一个文件
bom-jlcpcb.csv, cpl.csv- JLCPCB 列格式的 BOM 和贴片文件
NAME.d356- 用于裸板测试的 IPC-D-356 网络表
fab-notes.txt- 叠层、阻抗类、过孔类型和填充内容
NAME-gerbers.zip- 板厂所需的一切,准备上传
