Skip to main content

encode_ollama_request

Function encode_ollama_request 

Source
pub fn encode_ollama_request(
    expr: &Expr,
    options: &OllamaRequestOptions,
) -> Result<Vec<u8>>
Expand description

Encodes a chat model-request transcript into an Ollama JSON request body.

Fails closed unless expr is a valid model-request transcript: prior messages plus the request task are flattened into Ollama messages, and the model/stream/tools options from options are applied.

ยงExamples

use sim_codec_chat::{encode_ollama_request, model_card_expr, OllamaRequestOptions};
use sim_kernel::Symbol;

// A model-card is not a model-request, so the codec fails closed.
let card = model_card_expr(
    Symbol::new("local-reasoner"),
    "qwen2.5-coder:14b",
    Symbol::new("ollama"),
    Symbol::new("local"),
);
let options = OllamaRequestOptions::new("qwen2.5-coder:14b", false, false);
assert!(encode_ollama_request(&card, &options).is_err());