OllamaBackend

class OllamaBackend(baseUrl: String, model: String, systemPrompt: String = "", tools: List<AgentTool> = emptyList(), approver: ToolApprover = ToolApprover.AlwaysApprove, think: Boolean = true, maxSteps: Int = 8, client: OkHttpClient = DefaultHttpClient) : ChatBackend(source)

Ollama's native chat API (POST /api/chat, newline-delimited JSON). Unlike its /v1 OpenAI shim it exposes think (reasoning) directly and takes images as raw base64. The agent loop runs on-device.

Constructors

Link copied to clipboard
constructor(baseUrl: String, model: String, systemPrompt: String = "", tools: List<AgentTool> = emptyList(), approver: ToolApprover = ToolApprover.AlwaysApprove, think: Boolean = true, maxSteps: Int = 8, client: OkHttpClient = DefaultHttpClient)

Functions

Link copied to clipboard
open override fun stream(history: List<Message>): Flow<ChatEvent>