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

向量嵌入提供商

集成将文本转换为向量以用于语义搜索的服务。

将您的文本转换为向量表示!嵌入可让您将检索增强生成(RAG) 集成到您的 AI 应用中。

可用的嵌入提供方

该框架已包含以下嵌入提供方。

Ollama

使用 Ollama,您可以在本地运行嵌入模型。文档 - 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

文档 - https://www.voyageai.com/

OpenAI

文档 - https://platform.openai.com/docs/guides/embeddings

OpenAILikeEmbeddings

您可以使用任何与 OpenAI API 格式兼容的提供方:

Gemini

Cohere

AWS Bedrock

实现一个新的提供方

要创建自定义提供方,您只需扩展 AbstractEmbeddingsProvider 类。此类已经实现了框架特定的方法,并让您可以自由地在其中实现唯一的、提供方特定的 HTTP 调用到 embedText() 方法中传入你的偏好来定制获取搜索结果的默认选项:

您应根据自定义提供方的 API 调整 HTTP 请求。

最后更新于