For the complete documentation index, see llms.txt. This page is also available as Markdown.

Proveedor de embeddings

Integra servicios para transformar texto en vectores para la búsqueda semántica.

¡Transforma tu texto en representaciones vectoriales! Los embeddings te permiten añadir Generación Aumentada por Recuperación (RAG) a tus aplicaciones de IA.

Proveedores de embeddings disponibles

El framework ya incluye el siguiente proveedor de embeddings.

Ollama

Con Ollama puedes ejecutar modelos de embeddings localmente. Documentación - https://ollama.com/blog/embedding-models

namespace App\Neuron;

use NeuronAI\RAG\Embeddings\EmbeddingsProviderInterface;
use NeuronAI\RAG\Embeddings\OllamaEmbeddingsProvider;
use NeuronAI\RAG\RAG;

class MyRAG extends RAG
{
    ...
    
    protected function embeddings(): EmbeddingsProviderInterface
    {
        return new OllamaEmbeddingsProvider(
            model: 'OLLAMA_EMBEDDINGS_MODEL'
        );
    }
}

Voyage AI

Documentación - https://www.voyageai.com/

OpenAI

Documentación - https://platform.openai.com/docs/guides/embeddings

OpenAILikeEmbeddings

Puedes usar cualquier proveedor compatible con el formato de la API de OpenAI:

Gemini

Cohere

Aws Bedrock

Implementa un nuevo proveedor

Para crear un proveedor personalizado, solo tienes que extender la AbstractEmbeddingsProvider clase. Esta clase ya implementa los métodos específicos del framework y te deja libre para implementar la única llamada HTTP específica del proveedor en el embedText() método:

Debes ajustar la solicitud HTTP según las APIs del proveedor personalizado.

Última actualización