Class OllamaProvider
java.lang.Object
net.thevpc.naru.model.OllamaProvider
- All Implemented Interfaces:
ModelProvider
Ollama provider — talks to a local (or remote) Ollama server via REST.
Endpoint: POST {baseUrl}/api/chat
Compatible with Ollama 0.2.8+ tool-calling format.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchat(String model, List<ChatMessage> messages, List<ToolDefinition> tools) Send a chat request with optional tool definitions.getName()Provider name for display purposes.Fetch the list of available models from this provider.
-
Constructor Details
-
OllamaProvider
-
-
Method Details
-
getName
Description copied from interface:ModelProviderProvider name for display purposes.- Specified by:
getNamein interfaceModelProvider
-
listModels
Description copied from interface:ModelProviderFetch the list of available models from this provider.- Specified by:
listModelsin interfaceModelProvider- Returns:
- a list of model names
-
chat
Description copied from interface:ModelProviderSend a chat request with optional tool definitions.- Specified by:
chatin interfaceModelProvider- Parameters:
model- provider-specific model name (e.g. "qwen2.5-coder:7b")messages- conversation history (must include the new user message)tools- tool definitions available to the model (may be empty)- Returns:
- the model's response
-