Skip to main content

.AITEXT_OPENAI

Chat-Completions und Bild-Nachrichteninhalte per OpenAI (RAGAI.AITEXT_OPENAI).

Hintergrund

chatCompletion/chatCompletionJson und VllmService.chatCompletion rufen intern denselben Backend-Endpunkt-Namensraum auf (/api/toolbox/completion/create/<openai|vllm>/<botId>) - Unterschied ist nur das Backend-Modell (OpenAI-Cloud vs. selbstgehostetes vLLM) und die verfügbaren Modell-/Parameter-Optionen. structuredResponse nutzt einen separaten Endpunkt (/api/toolbox/responses/create) und erzwingt eine gegen ein JSON-Schema validierte Antwort - nützlich, wenn die KI-Antwort direkt als typisiertes Objekt statt als Freitext weiterverarbeitet werden soll.

Methoden

.getImageMesageContent(src)

Baut einen Bild-Nachrichteninhalt für die Chat-Completion-API.

ParameterTypBeschreibung
srcstringBild-URL oder Skill-ID; Skill-IDs werden zu einer ladbaren URL aufgelöst.

Rückgabewert: Promise<&#123; type: string; image_url: &#123; url: string; detail: string; &#125;; &#125;>

Der Nachrichteninhalt im OpenAI-Bildformat.

.chatCompletion(input, model?, temperature?, webSearch?)

Sendet eine Chat-Completion-Anfrage an OpenAI und liefert die Text-Antwort.

ParameterTypBeschreibung
inputstring | z.input<typeof aiTextOpenaiSchema>Der Prompt-Text oder ein Objekt gemäß aiTextOpenaiSchema.
modelGTPChatModelTypeDas zu verwendende OpenAI-Modell.
temperaturenumberKreativität der Antwort (0 = deterministisch, höher = kreativer).
webSearchbooleanAktiviert die Websuche für diese Anfrage.

Objekt-Form (validiert über aiTextOpenaiSchema):

FeldTypPflichtBeschreibung
inputstringDer Prompt-Text.
modelstringDas zu verwendende OpenAI-Modell.
temperaturenumberKreativität der Antwort (0 = deterministisch, höher = kreativer).

Rückgabewert: Promise<any>

Die Antwort des Modells.

.chatCompletionJson(input, model?, temperature?, webSearch?)

Wie chatCompletion, fordert aber eine JSON-Antwort vom Modell an.

ParameterTypBeschreibung
inputstring | z.input<typeof aiTextOpenaiSchema>Der Prompt-Text oder ein Objekt gemäß aiTextOpenaiSchema.
modelGTPChatModelTypeDas zu verwendende OpenAI-Modell.
temperaturenumberKreativität der Antwort (0 = deterministisch, höher = kreativer).
webSearchbooleanAktiviert die Websuche für diese Anfrage.

Objekt-Form (validiert über aiTextOpenaiSchema):

FeldTypPflichtBeschreibung
inputstringDer Prompt-Text.
modelstringDas zu verwendende OpenAI-Modell.
temperaturenumberKreativität der Antwort (0 = deterministisch, höher = kreativer).

Rückgabewert: Promise<any>

Die Antwort des Modells als JSON-String.

.structuredResponse(options)

Sendet eine Chat-Completion-Anfrage an OpenAI und validiert die Antwort gegen ein JSON-Schema.

ParameterTypBeschreibung
options&#123; promptInput: string; jsonSchema: &#123; name: string; schema: Record<string, unknown> &#125;; model?: GTPChatModelType; temperature?: number; instructions?: string; webSearch?: boolean; &#125;Optionen für die strukturierte Anfrage.

Rückgabewert: Promise<T>

Die strukturierte, typisierte Antwort.