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());