# Vector embeddings

Many crates are available to work with vector embeddings via the SurrealDB Rust SDK.

The quickest way to retrieve vector embeddings is to use the [fastembed crate](/docs/build/integrations/embeddings-providers/fastembed.md#language-specific-example), which does not require a user key or calling into an external service.

The following blog posts include runnable examples using vector embeddings via the Rust SDK.

* [Building an AI-native multi-model UI with SurrealDB
](/blog/building-an-ai-native-multi-model-ui-with-surrealdb): a UI built with Iced.rs with OpenAI and Mistral embeddings
* [Hybrid vector + text Search in the terminal with SurrealDB and Ratatui](/blog/hybrid-vector-text-search-in-the-terminal-with-surrealdb-and-ratatui): a UI built with Ratatui.rs with OpenAI and Mistral embeddings
* [Make a medical chatbot using GraphRAG with SurrealDB + LangChain](/blog/make-a-medical-chatbot-using-graphrag-with-surrealdb-langchain)
* [Semantic search in Rust with SurrealDB and Mistral AI
](/blog/semantic-search-in-rust-with-surrealdb-and-mistral-ai)
* [Semantic search with SurrealDB and OpenAI
](/blog/semantic-search-with-surrealdb-and-openai)
* [Building a smart knowledge agent with SurrealDB and Rig.rs](/blog/rag-can-be-rigged)
