To search your site by meaning, PurioChat converts each piece of content into a list of numbers called a vector. The embedding model does that conversion. This guide covers the models available for each provider, what the dimension numbers mean, and why switching models means retraining.

What the embedding model does

When you train your content, PurioChat sends each post, listing, page or document to your provider’s embedding model and stores the resulting vector. When a visitor searches or chats, their question becomes a vector too, and PurioChat finds the closest matches. This is what makes semantic search possible, so your choice of model directly affects how well matches are found.

You’ll find the setting at PurioChat → Data Training → Database Management → Embedding Model. It’s a Free feature, and the available models depend on which AI provider you’ve selected. Leave it untouched and PurioChat uses your provider’s default.

Data Training, Database Management section, with the Embedding Model dropdown open showing the per-provider options

Dimensions: nuance vs. speed

Each model produces vectors of a certain length, measured in dimensions. The trade-off:

  • Higher dimensions (for example 3072) capture more nuance and tend to be more accurate, but take more storage and make searches a little slower.
  • Lower dimensions (for example 512 or 768) make searches faster and lighter, with slightly reduced precision.

For most sites, your provider’s default model is the right choice. It’s balanced, and you don’t need to change it without a specific reason.


Available models by provider

The dropdown shows only the models for your selected provider. Here’s the full list.

OpenAI

Model Dimensions
text-embedding-3-small (default) 1536d
text-embedding-3-large 512d / 1024d / 1536d / 3072d

Google Gemini

Model Dimensions
gemini-embedding-001 (default) 1536d
gemini-embedding-2 768d / 1024d / 1536d / 3072d

Mistral AI

Model Dimensions
mistral-embed (the only option) 1024d

OpenRouter

Model Dimensions
openai/text-embedding-3-small (default) 1536d
openai/text-embedding-3-large 512d / 1024d / 1536d / 3072d
google/gemini-embedding-2-preview 768d / 1536d / 3072d

Note: Each provider’s default (OpenAI text-embedding-3-small, Gemini gemini-embedding-001, Mistral mistral-embed, OpenRouter openai/text-embedding-3-small) is a solid all-round choice. Pick a higher-dimension large model only if you want maximum precision and don’t mind slightly slower, costlier searches.


Changing the model means retraining

This is the most important thing to know. Vectors from one model aren’t compatible with another, because the dimensions and number format differ. The moment you change the embedding model, every stored vector becomes invalid and search results degrade until you regenerate them.

So the workflow is always two steps:

  1. Save your new embedding model selection.
  2. Go to PurioChat → Data Training and retrain all content with the new model.

When you change the setting, PurioChat shows an on-screen notice: “Embedding model changed. Save, then go to Data Training to retrain all content.”

Heads up: Retraining sends every trained item back through your provider’s embedding model, so it consumes API credits and can take a while on larger sites. Pick a model you’re happy to keep, train once, and you won’t repeat the process unless you change your provider or model again.

Tip: Switching your AI provider (under PurioChat → Settings → API Configuration) has the same effect, since each provider uses different embedding models. PurioChat prompts you to clear and retrain when you switch.