Skip to content

AI Agent (Claude)

ourCAD má vestavěného LLM agenta postaveného na Claude Sonnet 4.6. Napiš co chceš v přirozeném jazyce, agent volá modelovací tooly a sestaví parametrickou geometrii.

Spuštění

Dialog AI agenta — zadání požadavku v přirozeném jazyce

  1. Otevři dokument (může být prázdný nebo už obsahovat geometrii).
  2. Toolbar → Modeling 3D → AI agent (Claude)…
  3. Otevře se chat dialog s textovým polem.

Jak to funguje

  1. Pošleš zprávu (např. "udělej desku 60×40×8 mm s 4 dírami M6 v rozích").
  2. Backend pošle zprávu do Anthropic API spolu s definicí 15 toolů a kontextem dokumentu.
  3. Claude rozhodne, které tooly zavolat a v jakém pořadí.
  4. Backend tooly vykoná přes loopback na vlastní HTTP API (s tvým tokenem, takže auth/ownership funguje stejně jako klikání).
  5. Backend vrátí výsledek Claude, který může pokračovat dalším tool callem nebo skončit.
  6. Frontend zobrazí transcript — uživatelské zprávy, Claude odpovědi, tool calls + výsledky — live přes SSE streaming.
  7. Po dokončení se editor sám reloaduje a vidíš novou geometrii.

Tool sada (15 toolů)

ToolPopis
get_featuresInspekce stavu dokumentu — list features s parametry
create_rectangle_sketchObdélník w×h v XY/XZ/YZ
create_circle_sketchKruh ⌀ d v XY/XZ/YZ
extrude_sketchSketch → solid (distance v mm)
revolve_sketchSketch → solid of revolution (angle v stupních, axis X/Y/Z)
create_holeCylindrická díra do tělesa (diameter, depth, x/y/z)
filletZaoblit všechny hrany tělesa (radius)
chamferZkosit všechny hrany tělesa (distance)
linear_patternLineární pattern feature (count, spacing, direction X/Y/Z)
circular_patternKruhový pattern (count, total_angle, axis)
boolean_unionA ∪ B — sjednocení dvou těles
boolean_subtractA − B — odečtení
boolean_intersectA ∩ B — průnik
translate_featurePosunout těleso o dx/dy/dz mm
delete_featureSmazat feature (kaskáda na dependents)

Příklady promptů

Jednoduchá geometrie

  • "udělej desku 100×60×8 mm"
  • "válec průměr 30 výška 50"
  • "kostka 30×30×30"

S díry

  • "deska 80×40×6 s dírou Ø8 uprostřed"
  • "deska 100×100×10 s 4 dírami Ø6 v rozích, 10 mm od krajů"

Pokročilé

  • "hřídel průměr 30 délka 100 se zápichem šířky 5 uprostřed"
  • "L-profil 50×50×3 délka 200" (vyžaduje boolean_union nebo dva extrudy)
  • "kruhový flange ⌀60 s 6 šrouby M6 po obvodu na ⌀45" (circular_pattern)

Iterace přes follow-up zprávy

Konverzace si pamatuje předchozí turny:

Turn 1: "udělej desku 100×60×10"
        → agent vytvoří rectangle + extrude

Turn 2: "ted přidej díru Ø10 uprostřed"
        → agent ví o body_id z předchozího kroku, vytvoří hole

Turn 3: "zaobli všechny hrany 2 mm"
        → fillet aplikován na celé těleso

Turn 4: "udělej z toho 4× linear pattern, vzdálenost 50 mm"
        → linear_pattern volání

Konverzační paměť

Frontend si drží celý transcript a posílá ho s každým novým Send. Tím má LLM kontext o předchozích krocích — žádný re-run, žádný re-prompt.

Tlačítko "Nová konverzace" wipuje stav — použij když chceš začít čistě nebo když začne agent zmatkovat (LLM si občas pamatuje moc).

Streaming

Endpoint /api/v1/agent/chat-stream používá Server-Sent Events. Při každé iteraci agenta (po Claude odpovědi) frontend dostane:

  • status — "Iterace N — calling_claude"
  • assistant_text — text bloky od Claude
  • tool_call — jméno toolu + args
  • tool_result — výsledek tool execution
  • done — kompletní transcript + stats

Status banner v dialogu ukazuje aktuální fázi v real-time.

Coordinate convention

Agent zná tato pravidla, ale je dobré je vědět taky:

  • Extrude na XY plane o H mm → tělo na Z=0..H (top face Z=H)
  • Default sketch plane je XY (top view)
  • Default direction pro hole je -Z (vrtání shora)
  • Circle/rectangle sketch jsou centrované na origin
  • Mass properties / kóty v mm

Limity

Agent dělá pouze sketch-based geometrii. Counterbore/countersink, custom 2D křivky (B-spline), sweep podél složité 3D křivky — to jsou věci ne v současné tool sadě. Pro to použij UI nebo low-level MCP toolset přes Claude Code.

Konfigurace

AI agenta zapíná správce instalace na straně serveru. Pokud aplikace hlásí, že agent není dostupný, obrať se na svého správce.

Další AI funkce

Auto-dimensioning (drawing)

V Drawing móduAuto kóty 🤖 — vyber view, klikni tlačítko, agent navrhne ≤8 kót dle ISO 129 (overall bbox + diameters + dlouhé hrany).

Revize dokumentu

DocumentDialog → Verze tab → „AI revize" spustí PR-style audit feature tree proti zvolenému baselině (default HEAD).

Dialog vrátí strukturovanou odpověď:

  • Verdict badge:
    • 🟢 ✓ Approve — bez problémů
    • 🔵 ⊙ Komentáře — drobné poznámky, lze pustit dál
    • 🔴 ⚠ Změny požadovány — blockery
  • Shrnutí — italická věta o tom, co se změnilo a jak to vypadá
  • Diff summary+5 / −2 / ~3 features (added / removed / modified)
  • Issues list — per-issue: severity (Chyba/Pozor/Info), kategorie, popis + „Locate" tlačítko (vybere feature ve FeatureTree)
  • Baseline info — proti kterému commitu (SHA + první řádek commit zprávy)

Volá POST /api/v1/agent/document-review, trvá ~10–25 s. Užitečné před stagem do release branch.

Agent prochází feature tree a označí redundantní / nadbytečné features s návrhem „smazat" nebo „sloučit" (např. 0,1 mm fillet hned za extrude, který se utopil v dalším booleanu). FeatureTree item dostane 🤖 badge s tooltipem návrhu.

Po dokončení FEA simulace může agent analyzovat von Mises stress mapu a navrhnout strukturální úpravy:

  • „Zde se soustřeďuje stress → přidat materiál (thicken wall)"
  • „Zde je low stress → zde můžeš odebrat (local pocket / topology slimming)"

Návrhy jsou ve výsledkovém panelu jako inline hints. LLM-in-the-loop pomáhá zkrátit iteraci optimalizace topologie.

Jazyk komunikace agenta

Agent respektuje jazyk aplikace (Settings → Language → Auto / Čeština / English). Při češtině:

  • Chat odpovědi v češtině
  • Error hlášky v češtině
  • DocumentReview verdict + issues v češtině
  • GD&T návrhy s českými termíny (Kolmost místo Perpendicularity)

Přepínání bez nutnosti reloadu.

Náklady

Každý turn agent volá Claude API minimálně 1× (víc pokud má tool calls). Ceny per turn obvykle pod $0.05 pro jednoduchou geometrii, do $0.20 pro komplexní s mnoha kroky. Sleduj usage.input_tokens + output_tokens v Anthropic Console.

Co dál

  • MCP Server — externí Claude Code/Desktop integrace s 30 tooly (víc než vestavěný agent)
  • 3D Modeling — co všechno agent může technicky vytvořit
  • Drawings — auto-kóty a AI revize
  • Simulation — FEA s AI návrhy topologie

ourCAD — git-native CAD