Embeddings
Embeddings are lists of numbers, called vectors, that represent the meaning of a piece of text, an image or a sound. Two pieces with a similar meaning get vectors that sit close together, which lets a program search by sense rather than by exact words.
Last updated November 8, 2026
Readable on your devices only.
Your conversation is readable on your device, and on your other devices if you sync them. Nowhere else.
Unreadable to us.
Your message passes through without being written down; your chats are only ever stored encrypted.
The model doesn’t know you.
It gets the question, never your email, your account or your IP address.
Nothing is left along the way.
The reply comes back and is stored here, encrypted; even when you sync, your key never reaches us in the clear.
How it works
An embedding model reads a text and returns a fixed-length list of numbers, for example 1,024 of them. No single number means anything on its own; what matters is the position of the whole vector in a space with many dimensions. A sentence about adopting a puppy and one about getting a dog from a shelter land near each other, while a sentence about tax returns lands far away. Distance is usually measured with cosine similarity, which compares the direction of two vectors rather than their length. Think of a map where every text is a pin and neighbors talk about the same thing. Models also exist for images and audio, mapping a photo and its caption to nearby points. A word such as bank can land near rivers or near money, depending on the sentence around it.
This turns fuzzy questions into arithmetic. To search a pile of documents, you embed each passage once and store the vectors; at question time you embed the question, then look for the passages with the nearest vectors. The same idea powers recommendations, duplicate detection, clustering of support tickets and the memory of assistants. It is also the first stage of retrieval-augmented generation, where the passages found are handed to a language model so it can answer from them. Shops, libraries and helpdesks use it for recommendation shelves, semantic search bars and spam or duplicate detection, with a specialized index that finds neighbors quickly instead of checking every stored vector.
Embeddings have limits. A vector keeps meaning but loses exact wording, so a search for a precise code, name or number can miss, and many systems combine vectors with keyword matching. Vectors from different models cannot be compared with each other: change the embedding model and you must embed everything again. Long texts are usually cut into passages first, since one vector for a whole book blurs its content, and the choice of passage size changes what is found. Quality varies between models: some handle many languages while others do best in one, so test with your own material before committing. Typical collections are contracts, support tickets, recipes, song lyrics or source code.
In NeverNo
NeverNo’s Vault uses embeddings for your own documents. Each passage, of about 800 tokens, gets a vector of 1,024 numbers computed once by a private model at DeepInfra. The vectors are kept in your browser next to the encrypted documents, and the search itself is done there. GLM 5.3 Flash is a free private model from Z.ai that reads images, and it is one of the models that can then answer from the passages found.
Developers can reach the same embedding model. The API’s /embeddings endpoint returns vectors from qwen3-embedding-0.6b, with 1,024 values and up to 128 inputs a request. The dimensions option shortens the vectors, base64 encoding is understood, and OpenAI’s embedding model names are accepted and served by it. The page about private AI explains where the rest of your data is kept.
Worth remembering
An embedding is a vector of numbers that places a text at a point in a space of meaning.
Similar texts get nearby vectors, which allows search by meaning instead of exact words.
Vectors lose exact wording, so precise names and codes may need keyword search alongside.
Vectors from two different models are not comparable: changing the model means embedding everything again.
Embeddings are the first step of retrieval-augmented generation.
Frequently asked questions
What is the difference between an embedding and a token?
A token is a small piece of text the model reads. An embedding is a list of numbers that stands for the meaning of a token or of a whole passage. Tokens go in, vectors describing them come out.
Does a language model use embeddings internally?
Yes, it turns each token into a vector before processing it. A separate embedding model, however, is built for one job: producing a vector for a whole text that is good for comparison and search.
Can someone read my text back from its embedding?
A vector is not readable text, but it is derived from the text and can reveal a lot about it. Treat stored vectors with the same care as the documents they came from. Encrypting stored vectors, or keeping them on your own device, is a sensible precaution.
Ask your first question
No account and no card. Write in any of the 10 languages NeverNo speaks.
Open the chat