PRODSouveräne europäische BaaS-PlattformÖffnen Sie das Dashboard →

KI

KI, die Ihre Daten bereits kennt.

Chat, Einbettungen, Abruf und natürliche Sprache in SQL im selben SDK wie Ihre Datenbank, mit Vektoren, die in Ihrem eigenen PostgreSQL gespeichert sind.

5
KI-Funktionen in einem SDK
SSE
Token-Streaming
ai.tsTS
import { createClient } from '@aurabase/aurabase-js'
const aura = createClient(
'https://my-project.aurabase.cloud',
'aura_anon_xxx',
)
const { data, error } = await aura.ai.chat(
[{ role: 'user', content: 'Summarize this text in one sentence.' }],
{ model: 'gpt-4o-mini', temperature: 0.2, max_tokens: 200 },
)
if (error) throw error
console.log(data?.content)

Was ist enthalten?

Alles, um eine KI-Funktion bereitzustellen. Ohne zweites Backend.

Chatten

Chat-Abschlüsse

Senden Sie Nachrichten und erhalten Sie eine Antwort mit dem von Ihnen gewählten Modell und der Temperatur.

Streaming

Token-Streaming

Lesen Sie Token, sobald sie eintreffen, und brechen Sie den Stream mit einem AbortSignal ab.

Nutzung

Token-Nutzung in jeder Antwort

Antworten melden Eingabe-, Ausgabe- und Begründungs-Tokens sowie einen Abschlussgrund, der anzeigt, wann eine Antwort abgebrochen wurde.

Einbettungen

Einbettungen

Wandeln Sie Text in Vektoren um und speichern Sie diese neben Ihren Daten.

Wissen

Eingebauter RAG

Nehmen Sie Inhalte auf, stellen Sie dann Fragen und erhalten Sie Antworten aus den Quellen.

Korpus

Namespaces, die Sie verwalten können

Listen Sie die von Ihrem Projekt erstellten Korpora auf, indizieren Sie sie neu und löschen Sie sie.

Suchen

Semantische Suche

Finden Sie Inhalte nach Bedeutung, mit einer Ergebnisanzahl und einem Ähnlichkeitsschwellenwert.

Daten

Natürliche Sprache zu SQL

Stellen Sie eine Frage in einfachen Worten. Der Server liest Ihr echtes Schema und begrenzt die Zeilen, die die SQL zurückgibt.

Lagerung

Vektoren in Ihrer eigenen Datenbank

Einbettungen befinden sich im PostgreSQL Ihres Projekts, das im Lieferumfang von pgvector enthalten ist.

Wie es funktioniert

Vom Inhalt zur Antwort.

  1. 1

    Verschlucken

    Senden Sie Ihre Inhalte mit ragIngest an einen Namespace.

  2. 2

    Einbetten

    Aurabase wandelt es in Vektoren um, die in Ihrer Datenbank gespeichert sind.

  3. 3

    Fragen Sie

    Rufen Sie rag oder semanticSearch mit einer Frage auf.

  4. 4

    Antwort

    Erhalten Sie die Antwort mit ihren Quellen oder streamen Sie Token mit chatStream.

REST-API

Bevorzugen Sie einfaches HTTP? Es ist alles hier.

Das SDK ist eine dünne Schicht über diesen Routen. Senden Sie bei jeder Anfrage den API-Schlüssel Ihres Projekts.

MethodeEndpunktBeschreibung
POST/v1/ai/chatErhalten Sie eine vollständige Chat-Antwort.
POST/v1/ai/chat/streamStreamen Sie eine Chat-Antwort als vom Server gesendete Ereignisse.
POST/v1/ai/embedErstellen Sie eine Einbettung für einen Text.
POST/v1/ai/rag/ingestFügen Sie Inhalte zu einem RAG-Namespace hinzu.
POST/v1/ai/rag/queryBeantworten Sie eine Frage aus einem Namespace mit Quellen.
GET/v1/ai/rag/namespacesRAG-Namespaces auflisten.
POST/v1/ai/rag/{namespace}/reindexIndizieren Sie einen Namespace nach einer Einbettungsänderung neu.
DELETE/v1/ai/rag/{namespace}Löschen Sie einen Namespace und seine Dokumente.
GET/v1/ai/searchDurchsuchen Sie einen Namespace nach Bedeutung.
POST/v1/ai/nl2sqlWandeln Sie eine Frage in SQL für Ihre Datenbank um.

Fragen

Gut zu wissen.

Kann ich Antworten an meine Benutzer streamen?+
Yes. chatStream() returns an async iterable of tokens, and the last chunk carries the finish reason and token usage.
Wie baue ich eine Wissensdatenbank auf?+
Call ragIngest() with a namespace and some content. The namespace is created on the first ingest. Then use rag() to ask questions.
Woher kennt Natural Language to SQL mein Schema?+
Der Server liest es aus der Datenbank Ihres Projekts. Sie können kein Schema selbst senden. Das generierte SQL ist standardmäßig auf 100 Zeilen und maximal 1.000 begrenzt.
Kann das Modell Tools oder Funktionen aufrufen?+
Noch nicht. Werkzeug- und Funktionsaufrufe werden nicht unterstützt.
Kann ich eine Neuindizierung durchführen, nachdem ich das Einbettungsmodell geändert habe?+
Yes. reindexNamespace() rebuilds a namespace, and deleteNamespace() removes it with its documents.
Bekomme ich eine Gebühr pro Anfrage?+
Es wird keine Kostenzahl zurückgegeben. Jede Antwort gibt ihre Token-Nutzung an, sodass Sie Ihre eigene berechnen können.

Bereit, KI hinzuzufügen?

Versenden Sie noch heute Ihr erstes KI-Feature.

KI ist in jedem Projekt enthalten. Keine Kreditkarte erforderlich.