Skip to main content

Crate lm_studio_api_extended

Crate lm_studio_api_extended 

Source
Expand description

githubcrates-iodocs-rs

§🧠 LM Studio API (Extended)

This crate extends rs-lm-studio-api by [Bulat Sh.], adding embedding support. Use this to interact with locally hosted LM Studio models — send prompts, receive completions (streaming or not), and now… generate embeddings as well!


§Features

  • ✅ Chat completions (fully async, with or without streaming)
  • ✅ Embedding support (POST /v1/embeddings, sync-style usage)
  • ✅ Minimal setup — just point to your LM Studio server
  • ✅ Customizable prompts, model selection, and context memory

§Quick Start

Add it to your Cargo.toml:

lm-studio-api-extended = "0.1.2"

§Examples

Check out the examples/ directory for working demos. You can run them like this:

cargo run --example embedding_test
cargo run --example chat_completion
cargo run --example chat_completion_streaming

§Licensing:

This project is licensed under the MIT License, inheriting from the original work by Bulat Sh. See LICENSE for details.

§Feedback:

You can contact the original creator via GitHub or send a message to their Telegram @fuderis.
This library is constantly evolving, and they welcome your suggestions and feedback.

§Versions:

See CHANGELOG.md for version history.

Re-exports§

pub use error::Result;
pub use error::Error;
pub use chat::*;
pub use embedding::*;

Modules§

chat
embedding
error
prelude