← Entwickler-Anleitungen

Tool-Referenz

Die Eingaben, gültigen Werte und die Ausgabestruktur jedes eingebauten Tools — die vollständige Referenz hinter den Schnellstart-Anleitungen.

Die vorherigen Anleitungen bringen Sie schnell zu einem funktionierenden Aufruf. Diese Seite ist die Referenz, zu der Sie zurückkehren, sobald Sie wirklich integrieren: die Eingaben und gültigen Werte jedes Tools, und was jedes davon ausgibt. Für die genaue HTTP-Anfrage-/Antwortform jedes Aufrufpfads (anonym vs. authentifiziert) und die vollständigen Fehlertabellen siehe Direkte API-Integration.

Die Tools

Alle Tools unten sind anonym aufrufbar über POST /tools/:slug/run, das Muster aus Ihr erster SDK-Aufruf, und sind dieselben, die auf der öffentlichen Tools-Seite gezeigt werden. Sie sind auch authentifiziert aufrufbar über POST /tickets — siehe Holen Sie sich Ihren API-Schlüssel und Wählen Sie Ihren Auth-Modus.

Dies sind zwei separate HTTP-Endpunkte, nicht ein Endpunkt, der über einen Header gesteuert wird, und sie geben für dasselbe Tool unterschiedliche Namen der Ausgabefelder zurück — siehe Direkte API-Integration für die vollständige Anfrage-/Antwortform jedes einzelnen.

Jedes Tool hat sowohl einen Slug (was das öffentliche Tool-Portal und POST /tools/:slug/run verwenden) als auch eine pipeline_id (was ai.run({ pipeline: ... }) und POST /tickets verwenden). Sie sind für jedes Tool derselbe String, außer bei translate, dessen Slug translate lautet, dessen pipeline_id aber translate-string ist — verwenden Sie den richtigen für den Aufruf, den Sie tätigen.

ToolSlugpipeline_idCredits
Translatetranslatetranslate-string1
Summarizesummarizesummarize1
Rewriterewriterewrite1
Grammar fixgrammar-fixgrammar-fix1
Email generatoremail-generatoremail-generator2
Knowledge base Q&Aknowledge-base-qaknowledge-base-qa2

Credits sind das, was ein Lauf tatsächlich gegen Ihren Plan/Ihr Wallet kostet — prüfen Sie die Zahl, bevor Sie ein Feature um ein Tool herum bauen.

Keines davon passt zu dem, was Sie brauchen? Raw-Prompt-Modus lässt Sie einen benutzerdefinierten System-/User-Prompt senden statt eine dieser festen Vorlagen zu verwenden — es erfordert eine separate Freigabe für Ihre Zugangsdaten, daher sollten die meisten Integrationen hier beginnen und nur dann zu Raw mode greifen, wenn nichts unten den Anwendungsfall abdeckt.


„Gültige Werte” ist eine Empfehlung, keine serverseitige Durchsetzung — auch nicht authentifiziert. Für jedes select-/enum-artige Feld unten (target_language, language, extract, action, tone usw.) validiert der authentifizierte POST /tickets-Pfad, dass das Feld vorhanden ist (falls erforderlich) und den richtigen Typ und die richtige Größe hat — er prüft nicht, ob der Wert einer der aufgeführten Optionen entspricht. Senden Sie einen Wert außerhalb der Liste, wird er unverändert direkt an das LLM weitergereicht, sowohl auf dem anonymen als auch auf dem authentifizierten Pfad. Nur required/Typ/Länge werden durchgesetzt.

translate

EingabeTypErforderlichGültige WerteHinweise
textstringjabis zu 5000 ZeichenDer Ausgangstext. Die Sprache wird automatisch erkannt — Sie geben keine Quellsprache an.
target_languagestringjaen, es, de, ja, fr, pt, zh-Hans, zh-Hant, ko, ar, vi, th, msDer Sprachcode, in den übersetzt werden soll.
glossary_inlinestringneinbis zu 4000 ZeichenOptionale Begriffs-Überschreibungen, ein Paar pro Zeile als source=target oder source,target. Wird nicht gespeichert — gilt nur für diesen Aufruf.

Ausgabe (authentifizierte /tickets-Form): translation (der übersetzte Text), applied_terms (welche Glossarbegriffe, falls vorhanden, angewendet wurden). Der anonyme Tool-Portal-Pfad normalisiert dies stattdessen zu result.text — siehe Direkte API-Integration für die vollständigen Anfrage-/Antwortformen der beiden Endpunkte.

const out = await ai.run({
  pipeline: "translate-string",   // pipeline_id, NICHT der "translate"-Slug
  inputs: { text: "Hello", target_language: "de" },
});
// out.translation === "Hallo"

summarize

EingabeTypErforderlichGültige WerteHinweise
textstringjabis zu 5000 ZeichenDer zusammenzufassende Ausgangstext.
lengthstringneinshort, medium, longWeglassen für die Standardlänge.
languagestringnein"" (Original beibehalten) oder ein beliebiger Code aus der translate-Tabelle obenAusgabesprache. Ein leerer String behält die Sprache des Quelltexts bei.
extractstring[]neinaction_items, decisions, risks, timelineNull oder mehr zusätzliche strukturierte Abschnitte. Senden Sie sie in genau dieser Reihenfolge — eine andere Reihenfolge zählt für Caching-Zwecke als eine andere Anfrage, selbst wenn die Werte ansonsten identisch sind.

Ausgabe: tldr, key_points, sowie je nachdem, welche von action_items / decisions / risks / timeline Sie in extract angefordert haben.

rewrite

EingabeTypErforderlichGültige WerteHinweise
textstringjabis zu 5000 ZeichenDer umzuschreibende Ausgangstext.
actionstringneinrephrase, shorten, expand, simplify, formalize, bulletizeDie Umschreib-Operation.
tonestringneinprofessional, casual, friendly, conciseDer Zielton.
languagestringnein"" (Original beibehalten) oder ein beliebiger Code aus der translate-Tabelle obenAusgabesprache.
glossary_inlinestringneinbis zu 4000 ZeichenGleiches Format wie glossary_inline bei translate oben.

Ausgabe: rewrite (der umgeschriebene Text), applied_terms.

grammar-fix

EingabeTypErforderlichGültige WerteHinweise
textstringjabis zu 5000 ZeichenDer zu korrigierende Ausgangstext.
glossary_inlinestringneinbis zu 4000 ZeichenGleiches Format wie glossary_inline bei translate oben.

Ausgabe: corrected (der korrigierte Text), changes (eine Liste der Änderungen), applied_terms.

email-generator

EingabeTypErforderlichGültige WerteHinweise
purposestringjabis zu 2000 ZeichenWorum es in der E-Mail geht und was sie abdecken soll.
recipientstringneinbis zu 500 ZeichenAn wen sie adressiert ist. Weglassen für einen generischen Empfänger.
tonestringneinformal, friendly, persuasiveDer Ton der verfassten E-Mail.
glossary_inlinestringneinbis zu 4000 ZeichenGleiches Format wie glossary_inline bei translate oben.

Ausgabe: subject, body, applied_terms.

knowledge-base-qa

EingabeTypErforderlichGültige WerteHinweise
questionstringjabis zu 1000 ZeichenDie zu beantwortende Frage.
contextstringjabis zu 6000 ZeichenDas einzelne Dokument, auf dem die Antwort beruhen muss.

Ausgabe: answer, grounded (ob die Antwort tatsächlich durch context gestützt wird), citation (woher in context die Antwort stammt).

Hinter diesem Tool steht kein Suchindex und kein externes Wissen — es beantwortet ausschließlich aus dem context-Text derselben Anfrage. Für alles über einem einzelnen Dokument von ca. 6000 Zeichen teilen Sie Ihren Quelltext auf und rufen Sie das Tool pro Abschnitt auf.


Fehler

Welche Fehler zurückkommen können, hängt davon ab, wie Sie aufrufen — anonyme und authentifizierte Aufrufe werden unterschiedlich validiert, und jede hat ihre eigene vollständige Tabelle. Siehe Direkte API-Integration für die vollständigen anonymen und authentifizierten Fehlertabellen (Statuscodes, Fehlercodes und was jeder davon bedeutet), und Wählen Sie Ihren Auth-Modus dafür, wie Zugangsdaten-Freigaben im Detail funktionieren.