agentee

Elektronikdesign für Coding-Agenten

PCB-Design als Text, den dein Agent bearbeiten kann

Schaltpläne, Layouts und Simulationen sind einfache TOML-Dateien. agentee prüft jede Änderung gegen die Regeln deines Fertigers und sagt, was zu ändern ist, zeichnet die Platine, löst die Impedanz, führt FDTD- und thermische Simulationen auf der GPU aus und schreibt die Gerbers.

curl -fsSL https://agentee.sh/install.sh | sh

Jede Änderung durchläuft denselben Zyklus

Es gibt keinen Editor-Zustand, der synchron gehalten werden muss. Die Dateien sind das Design, daher arbeitet der Agent mit seinen vorhandenen Werkzeugen daran, und agentee antwortet in einer Form, die er verarbeiten kann.

  1. Bearbeiten

    Der Agent ändert eine Datei, normalerweise über agentee edit, das das TOML dafür schreibt, die Kommentare behält und einen Pin oder ein Netz ablehnt, das nicht existiert.

    agentee edit sch lna net RF_OUT C2.2 J2.1 L3.1 --class RF
  2. Prüfen

    Jede Diagnose nennt die Datei, das Element und den Ort. Die meisten sagen, welcher Wert bestehen würde, damit die nächste Änderung die Korrektur ist.

    agentee check --item pcb:lna
  3. Ansehen

    Ein PNG der Platine, genau so, wie der Viewer sie zeichnet. Eine bestandene Prüfung kann überfüllten Bestückungsdruck oder einen Umweg in einer Leiterbahn verbergen.

    agentee render pcb:lna -o lna.png
  4. Messen

    Das aufgelöste Modell als JSON: Pin-Positionen, Netzlängen und -verzögerungen, gelöste Leiterbahnbreiten pro Ebene, Simulationswerte.

    agentee show pcb:lna

Ein Projekt ist ein Verzeichnis mit TOML

Sechs Dateitypen, geladen nach Endung. Unbekannte Schlüssel sind Fehler, daher wird ein Tippfehler gemeldet und nicht ignoriert. Reine Zahlen sind Millimeter; alles andere trägt seine Einheit.

  • *.board.toml

    Fertiger-Preset, Lagenaufbau, Umrisse, Via-Typen und Netzklassen mit Impedanz- und Stromzielen.

    [[netclasses]]
    name = "RF"
    impedance = "50ohm"
    coplanar_gap = "0.2mm"
    solver = "field"
  • *.sym.toml

    Ein Schaltplansymbol, manuell platziert oder aus Pin-Listen pro Seite generiert. Die meisten stammen aus KiCad.

    [[pins]]
    number = "2"
    name = "GND"
    type = "power_in"
    side = "bottom"
  • *.fp.toml

    Ein Footprint, mit Reihen von Pads, die einmal mit einer Anzahl und einem Pitch geschrieben werden.

    [[pads]]
    number = "1"
    kind = "smd"
    size = [1.95, 0.6]
    count = 4
    pitch = [0, 1.27]
  • *.sch.toml

    Platzierte Bauteile und Netze als Listen von Pins. Lass die Leitungen weg und agentee verdrahtet sie.

    [[nets]]
    name = "RF_OUT"
    class = "RF"
    pins = ["C2.2", "J2.1", "L3.1"]
  • *.pcb.toml

    Platzierungen, Leiterbahnen, Vias, Zonen und Bestückungsdruck, bei jedem Laden auf Konnektivität und Abstand geprüft.

    [[tracks]]
    net = "RF_OUT"
    layer = "F.Cu"
    points = [[19.28, 12.0], [30.92, 12.0]]
  • *.sim.toml

    Eine Simulation des Layouts oder des Schaltplans: FDTD, Kaskade, Kanal, PDN, DC-Abfall, thermisch oder Logik.

    name = "lna-rf"
    layout = "lna"
    [frequency]
    start = "50MHz"
    stop = "6GHz"

Jeder Schlüssel, im Referenz

Die Prüfung kennt den Fertiger

Führe es nach jeder Änderung aus. Es beendet sich mit 1 bei Fehlern, passt also in einen Zyklus oder in CI, und nennt einen Wert, der durchkommt, wo es einen gibt.

86 Layout-Regeln
Kurzschlüsse, Abstände und unverdrahtete Netze, aber auch Via-in-Pad-Füllung, Tombstoning, keramische Kondensatoren in der Flexzone, unterversorgte Thermals, Lötstoppmaske-Weben, Bestückungsdruck über Pads und Prüfvorsprung für Tests.
864 echte Lagenaufbau
Jeder JLCPCB-Impedanz-Aufbau von 4 bis 20 Ebenen und die PCBWay-Standard-Aufbauten, nach dem eigenen Code des Fertigers, mit der Dicke und Permittivität jeder Ebene.
Die eigenen Grenzen des Fertigers
Das JLCPCB-Preset folgt der Funktionsseite zeilenweise und skaliert mit der Ebenenzahl und dem Kupfergewicht. Wo agentee strenger ist, sagt die Referenz warum.
Impedanz, gelöst
Geschlossene Formen für eine erste Antwort, ein GPU-Feldlöser mit Lötstoppmaske und Kupferdicke für die Klassen, die zählen. Innerhalb von 0,5 % exakter Stripline-Referenzen.

Die Designregel-Prüfungen · Lagenaufbau und Netzklassen

Die LNA-Platinenspezifikation: der vierlagige Lagenaufbau im Maßstab, der Fertiger, die Oberfläche und der Umriss sowie die Designregeln aus dem JLCPCB-Preset.
agentee render board:lna

Simulieren, bevor du bestellst

Jede *.sim.toml ist eine Ausführung mit einer Art. Die Solver laufen über wgpu auf Vulkan, Metal oder DirectX 12, schreiben ihre Ergebnisse neben die Spezifikation und die Prüfung warnt, wenn ein Ergebnis veraltet ist.

FDTDKaskadeKanal und EyePDNGleichspannungsabfallThermikLogik

FDTD ist der teure: Der Lauf der sechs Ports der LNA dauerte 27 Minuten auf einer Workstation-GPU. agentee sim NAME --dry-run gibt das Raster und die Laufanzahl in einer Sekunde aus, damit der Agent einen Lauf dimensionieren kann, bevor er ihn startet.

Gemacht für den Agenten, den du schon nutzt

Der Skill lehrt die Schleife, die Reihenfolge, in der man ein Design aufbaut, und die Fallstricke im Format. Der MCP-Server gibt Clients, die ihn sprechen, dieselben Operationen als Tools, mit Renderings, die als Bilder zurückkommen.

Der Skill

npx skills add https://agentee.sh

Skill lesen · Agenten-Einrichtung

Der MCP-Server, in Claude Code

claude mcp add agentee -- agentee mcp "$PWD"

In Codex

[mcp_servers.agentee]
command = "agentee"
args = ["mcp", "/path/to/project"]

Alle 30 Tools

Die HackRF-Pro-Platine, importiert aus KiCad und von agentee gerendert.
agentee view

Eine Person bleibt im Zyklus

agentee view öffnet ein Fenster, das sich immer neu lädt, wenn sich eine Datei ändert, damit du der Platine beim Formen zusehen kannst, während der Agent arbeitet. In einem Layout kannst du Bauteile verschieben, Leiterbahnen routen und Vias manuell platzieren, und das Speichern schreibt sie in dasselbe TOML, das der Agent als Nächstes liest.

Der Viewer

Ab in die Fertigung

agentee fab lehnt ab, solange das Layout Fehler hat. Sobald es sauber ist, schreibt es ein Paket, das ein Fertiger so akzeptiert, mit der agentee-Version und dem Commit im Bestückungsdruck, damit jede Platine sagt, was sie gebaut hat.

agentee parts preist die BOM bei Mouser und Farnell und findet günstigere Bauteile, die Wert, Gehäuse, Bewertung und Dielektrikum beibehalten. agentee export schreibt die Platine und jedes Bauteilmodell als ein STEP für das Gehäuse.

Fertigungsdaten, Stückliste und Preis

F_Cu.gbr … B_Cu.gbr
Kupfer pro Ebene, RS-274X mit X2-Attributen
F_Mask, F_Paste, F_SilkS
Lötstoppmaske, Paste und Bestückungsdruck für jede Seite
drill-PTH.drl, drill-NPTH.drl
Excellon-Bohrungen, eine Datei pro Via-Span auf HDI-Platinen
bom-jlcpcb.csv, cpl.csv
BOM und Bestückung in den Spalten, die JLCPCB verlangt
NAME.d356
IPC-D-356-Netzliste für den Bare-Board-Test
fab-notes.txt
Lagenaufbau, Impedanzklassen, Via-Typen und was zu füllen ist
NAME-gerbers.zip
Alles, was der Fertiger braucht, bereit zum Hochladen

Beginne mit einer Platine, die du schon verstehst

Installiere ihn, gib deinem Agenten den Skill und bitte um etwas Kleines: einen Breakout, ein Netzteil, einen Sensor-Knoten. Beobachte ihn im Viewer und lies, was die Prüfung sagt.