Job Specs

Wie Everyn wiederverwendbare Arbeitsanweisungen, Model-Auswahl und Ausgabeverträge erfasst.

Ein Job Spec ist der dauerhafte Arbeitsvertrag für eine Klasse von Everyn-Arbeit. Er ist mehr als ein Prompt: Er enthält Ziel, Instructions, Output Mode, ausgewähltes Model, Output Schema und Review-Erwartungen, denen nachfolgende Runs folgen sollen.

Job Specs sind wiederverwendbar. Ein Run führt keine unversionierte Idee aus; er führt eine gepinnte Job Spec Version aus. Dadurch lassen sich Sample Results, Revisionen, Full Runs, Retries und Exports später leichter erklären.

Job-Spec-Vertrag

Job Spec versus Job Spec Version

ObjektBedeutung
Job SpecVeränderliches Produktobjekt für eine wiederverwendbare Klasse von Arbeit.
Job Spec VersionUnveränderlicher Snapshot von Instructions, Model, Mode und Output Schema.
RunAusführungsdatensatz, der eine Job Spec Version pinnt.

Wenn ein Job Spec gepatcht wird, können nachfolgende Runs eine neue Version nutzen. Bestehende Runs behalten die Version, die sie gepinnt haben.

Output Modes

ModeWann nutzen
add_columnsJede Source Row soll ein generiertes Objekt mit neuen Feldern erhalten. Lead Scoring, Classification, Enrichment und Sentiment Extraction starten meist hier.
create_rowsJede Source Row kann null, eine oder viele Child Records erzeugen. Nutze das, wenn Output eine Liste von Findings, Contacts, References oder extrahierten Items ist.

Output-Schema-Regeln

Gute Output Schemas sind explizit genug für konsistente Validierung:

  • stabile Machine Field Names wie fit_score oder evidence_url nutzen
  • Descriptions einschließen, die erklären, wie das Feld erzeugt wird
  • enum nutzen, wenn akzeptierte Werte bekannt sind
  • numerische Grenzen für Scores oder Confidence Values nutzen
  • Unsicherheit mit Feldern wie confidence, needs_review oder einem nullable optional field darstellen
  • versteckte Geschäftsregeln vermeiden, die nicht im Job Spec codiert sind

Column Names sollten stabil bleiben, weil sie Output Keys und Export Columns werden. Wenn das Schema eine Breaking Change braucht, behandle die überarbeitete Job Spec Version als neuen Vertrag und führe einen weiteren Sample aus.

Drafting Workflow

  1. Dataset Columns und repräsentative Rows prüfen.
  2. Ziel in Produktbegriffen wiedergeben.
  3. add_columns oder create_rows wählen.
  4. Output Schema und Review-Kriterien entwerfen.
  5. Runnable Model aus dem Model Catalog auswählen.
  6. Begrenzten Sample Run ausführen.
  7. Outputs und Failures prüfen.
  8. Job Spec überarbeiten, wenn der Sample Mehrdeutigkeit zeigt.
  9. Freigegebene Version für den Full Run nutzen.

Beispiel: Lead-/Account-Scoring

Ein Lead-Scoring-Job-Spec kann add_columns mit Feldern wie diesen nutzen:

FeldTypBeschreibung
fit_scoreintegerScore von 1 bis 5 für Fit gegen das Zielkundenprofil.
fit_reasonstringKnappes Reasoning für den Score mit Evidence aus Row oder Research.
territory_signalenumOb der Account in einer Prioritätsregion erscheint.
evidence_urlstringÖffentliche Quelle, die den Score stützt, falls verfügbar.
needs_reviewbooleanOb die Row vor Nutzung geprüft werden sollte.

Häufige Fehler

  • Einen Prompt als gesamten Job Spec behandeln.
  • Output Fields mit instabilen Namen wie result1 erzeugen.
  • Nach privatem Geschäftskontext fragen, den spätere Runs nicht haben.
  • Review-Kriterien weglassen und dann subjektiven Output als final behandeln.
  • Schema nach einem Sample ändern, ohne einen weiteren Sample auszuführen.
  • Einen Run starten, bevor geprüft wurde, ob die Model ID unterstützt wird.

Verwandte API-Dokumentation