Skip to main content

llmkit_ollama/
lib.rs

1//! Ollama provider adapter for `llmkit-rs`.
2//!
3//! Implements [`llmkit_core::LlmProvider`] against a local Ollama server
4//! (`/api/chat`, `/api/embed`) with NDJSON streaming.
5//!
6//! ```no_run
7//! use llmkit_ollama::OllamaProvider;
8//! use llmkit_core::{LlmProvider, ChatRequest};
9//!
10//! # async fn run() -> llmkit_core::LlmResult<()> {
11//! let provider = OllamaProvider::new().model("llama3.1");
12//! let resp = provider.chat(ChatRequest::builder().user("Hello!").build()).await?;
13//! println!("{}", resp.text().unwrap_or_default());
14//! # Ok(()) }
15//! ```
16
17#![forbid(unsafe_code)]
18#![deny(missing_docs)]
19
20mod chat;
21mod provider;
22mod stream;
23mod types;
24
25pub use provider::OllamaProvider;