Client


Object Hierarchy:

Object hierarchy for Client

Description:

public class Client : Object

Main client class for interacting with Ollama API and OpenAI-compatible REST interfaces.

Provides methods for chat, model management, and tool integration. Handles HTTP requests, streaming responses, and function calling. Manages tool registration and execution with permission checking.

Basic Usage

var connection = new Settings.Connection() {
url = "http://127.0.0.1:11434/api"
};
var client = new Client(connection);
var chat = new Call.Chat(client, "llama3.2") {
stream = true
};
chat.messages.add(new Message(chat, "user", "Hello!"));
var response = yield chat.send(chat.messages);

Tool Integration

// Add tools to Chat before chatting
var read_file = new Tools.ReadFile(client);
var chat = new Call.Chat(client, "llama3.2");
chat.add_tool(read_file);

// Tools are automatically called when the model requests them
chat.messages.add(new Message(chat, "user", "Read README.md"));
var response = yield chat.send(chat.messages);

Streaming

var chat = new Call.Chat(client, "llama3.2") {
stream = true
};
chat.message_created.connect((msg, content) => {
if (msg.is_content && msg.is_stream) {
// Process incremental content
print(content.chat_content);
}
});


Namespace: OLLMchat
Package: ollmchat

Content:

Properties:

Creation methods:

Methods:

Inherited Members:

All known members inherited from class GLib.Object