Recuperación
Implementa estrategias de recuperación personalizadas
Introducción
namespace App\Neuron;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\RAG\Embeddings\EmbeddingsProviderInterface;
use NeuronAI\RAG\RAG;
use NeuronAI\RAG\RAG\Retrieval\RetrievalInterface;
use NeuronAI\RAG\RAG\Retrieval\SimilarityRetrieval;
use NeuronAI\RAG\VectorStore\VectorStoreInterface;
class WorkoutTipsAgent extends RAG
{
protected function retrieval(): RetrievalInterface
{
return new SimilarityRetrieval(
$this->resolveVectorStore(),
$this->resolveEmbeddingsProvider()
);
}
protected function provider(): AIProviderInterface
{
// Devuelve una instancia de un proveedor de IA...
}
protected function embeddings(): EmbeddingsProviderInterface
{
// Devuelve una instancia de un proveedor de embeddings...
}
protected function vectorStore(): VectorStoreInterface
{
// Devuelve una instancia de un almacén vectorial...
}
}Recuperación como herramienta
Módulo de recuperación RAPTOR
Última actualización