Banco de dados vetorial Pinecone

Integração com o banco de dados vetorial Pinecone para Delphi. Armazene embeddings, faça busca por similaridade e construa sistemas de recuperação com IA.

TsgcAIDatabaseVectorPinecone

Banco de dados vetorial baseado em Pinecone. Conecte-o em TsgcAIOpenAIEmbeddings.Database e ele faz upsert de cada chunk via a Pinecone REST API; consulte vizinhos mais próximos com uma única chamada.

Classe do componente

TsgcAIDatabaseVectorPinecone

Protocolo

Pinecone REST API

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Enterprise (add-on de IA)

Solte o componente, defina algumas propriedades, pronto

Defina ApiKey + Environment + IndexName e então combine com um TsgcAIOpenAIEmbeddings para enviar e consultar vetores.

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;

O que tem por dentro

3 propriedades publicadas, 4 métodos — extraídos da referência do componente.

Configuração

Propriedades publicadas: PineconeOptions, PineconeIndexOptions.

Diagnóstico

Propriedades publicadas: Version.

Ingestão

Métodos: BeginAddData, AddData, EndAddData.

Consulta

Métodos: QueryData.

Especificações e referências

Fontes autoritativas dos protocolos que este componente implementa.

Documentação e demos

Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.

Projeto de demonstração — Demos\AI\Pinecone Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências às fontes primárias — apenas deste componente.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para usar o Pinecone?

Baixe a versão de avaliação gratuita e comece a desenvolver em poucos minutos.