Base de données vectorielle Pinecone

Intégration de la base de données vectorielle Pinecone pour Delphi. Stocke des embeddings, effectue des recherches de similarité et construis des systèmes de recherche d'informations alimentés par l'IA.

TsgcAIDatabaseVectorPinecone

Base de données vectorielle adossée à Pinecone. Branche-la sur TsgcAIOpenAIEmbeddings.Database et elle upsert chaque chunk via l'API REST Pinecone ; interroge les plus proches voisins en un seul appel.

Classe du composant

TsgcAIDatabaseVectorPinecone

Protocole

API REST Pinecone

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Configure ApiKey + Environment + IndexName, puis associe à un TsgcAIOpenAIEmbeddings pour pousser et interroger des vecteurs.

uses
  sgcAI_DB_Vector, sgcAI_DB_Vector_Pinecone, sgcAI_OpenAI_Embeddings;

var
  DBPinecone: TsgcAIDatabaseVectorPinecone;
  Embeddings: TsgcAIOpenAIEmbeddings;
begin
  DBPinecone := TsgcAIDatabaseVectorPinecone.Create(nil);
  DBPinecone.PineconeOptions.ApiKey         := 'pc-...';
  DBPinecone.PineconeOptions.Environment    := 'us-west4-gcp-free';
  DBPinecone.PineconeIndexOptions.IndexName := 'sgc-embeddings';
  DBPinecone.PineconeIndexOptions.ProjectId := 'abcd1234';

  // Combine with the OpenAI embeddings component...
  Embeddings := TsgcAIOpenAIEmbeddings.Create(nil);
  Embeddings.OpenAIOptions.ApiKey := 'sk-...';
  Embeddings.Database := DBPinecone;

  // ... and ingest a corpus in a single batch upsert
  Embeddings.CreateEmbeddingsFromFile('docs.txt');

  // Query the nearest neighbour for an arbitrary text
  Memo1.Lines.Text := DBPinecone.QueryData(
    Embeddings.GetEmbedding('what is sgcWebSockets?', ''));
end;

Sous le capot

3 propriétés publiées, 4 méthodes — extraits de la référence du composant.

Configuration

Propriétés publiées : PineconeOptions, PineconeIndexOptions.

Diagnostics

Propriétés publiées : Version.

Ingestion

Méthodes : BeginAddData, AddData, EndAddData.

Requête

Méthodes : QueryData.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Projet de démo — Demos\AI\Pinecone Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à utiliser Pinecone ?

Télécharge l'essai gratuit et commence à construire en quelques minutes.