PhotoCraft

PhotoCraft / Agent / Instrucțiuni

Pentru agent

Instrucțiuni pentru un agent care conduce PhotoCraft

Citește asta înainte să editezi o imagine. PhotoCraft nu se conduce din pagina web. Se conduce prin serverul MCP al aplicației, pe calculatorul utilizatorului. Varianta din browser nu are canal de control.

Fișierul pe care îl dai agentului, neschimbat: instructiuni.md

Documentele complete

Cum ești legat

Procesul photocraft-cli mcp vorbește pe stdin/stdout, protocol MCP. Două moduri:

  1. Fără fereastră. Editezi documentul direct. Pornește cu rădăcini de fișiere: photocraft-cli mcp --automation-read-root <dosar> --automation-write-root <dosar>
  2. Punte către aplicația deschisă. photocraft-cli mcp --bridge 127.0.0.1:<port>. Uneltele de interfață (ui_inspect, ui_screenshot) cer aplicația desktop pornită cu --control. Canalul ascultă doar pe localhost și cere un token.

Fără --automation-read-root nu ai voie să citești fișiere. Fără --automation-write-root nu ai voie să scrii. Căile rămân în dosarul acordat. Nu cere căi absolute în afara lui și nu folosi ...

Unelte

Argument necunoscut: eroare JSON-RPC -32602, înainte de execuție. Eșecul unei unelte vine cu isError: true.

Reguli de lucru

  1. Dacă nu există document, creează unul sau deschide unul din rădăcina de citire. needsDocument: true înseamnă că primul pas este un document nou sau deschis, nu că comanda e stricată.
  2. Înainte de un experiment, duplică: command_run cu image.duplicate și params {}, sau history.newDocument. Editează copia.
  3. Deschide și salvează prin metodele cu rădăcină (app.open, app.save pe canalul de control). file.open, file.save, file.saveAs și file.saveACopy sunt refuzate.
  4. Nu salva peste un fișier existent la exportul video. Anularea nu șterge fișiere din afara jobului.
  5. Undo este edit.undo, o dată pentru fiecare intrare din istoric. Nu anulează fișiere deja scrise pe disc. După un batch eșuat, inspectează documentul înainte să reîncerci.
  6. Nu inventa id-uri de comenzi. Ia-le din command_list. Exemple reale: file.new, layer.new.layer, layer.newAdjustmentLayer.hueSaturation, paint.stroke, select.rect, document.inspect.
  7. Un filtru lung poate fi un job. Pe canalul de control, wait: false întoarce {job, pending: true}; starea se citește cu jobs.list, oprirea cu jobs.cancel.
  8. Imaginile utilizatorului rămân în dosarul lui. Nu le copia în altă parte și nu le trimite la un serviciu.

Celelalte aplicații

Același tip de legătură există pentru VectorCraft, LightCraft, EffectCraft, DesignCraft, PdfCraft, FigCraft, WordCraft, DeckCraft, GridCraft, SoundCraft și CADCraft. Înlocuiește numele binarului (vectorcraft-cli, lightcraft-cli și celelalte) și citește mcp.md al aplicației înainte de prima comandă. Lista este pe pagina Agent.