Client


Object Hierarchy:

Object hierarchy for Client

Description:

public class Client : Object

Bin RPC client for ollmfilesd, compositor sockets, and HTTPS JSON APIs.

Socket mode exchanges bin Request/Response pairs. Pass a ClientBoot to connect to spawn ollmfilesd; omit it to attach to an already-listening socket. HTTP mode (socket_name is an https URL, empty data_dir) sends JSON REST calls — used by libochf for Hugging Face Hub. Register wire types before connect.

Basic Usage

OLLMrpc.Daemon.rpc_register();
OLLMfilesd.DaemonParams.rpc_register();
var rpc = new OLLMrpc.Client(
GLib.Path.build_filename(
GLib.Environment.get_user_data_dir(), "ollmchat"),
"ollmfilesd.pid",
"ollmfilesd.sock"
);
if (!yield rpc.connect(new OLLMrpc.Request() {
method = "RPC-Daemon.hello",
param = new OLLMfilesd.DaemonParams() {
protocol = 1,
client = "my-app"
}
}, new OLLMrpc.ClientBoot())) {
GLib.error("%s", rpc.connect_error);
}
var resp = yield rpc.call(new OLLMrpc.Request() {
method = "RPC-ProjectManager.load_projects_from_db",
param = new OLLMfilesd.ProjectParams()
});

HTTPS

OLLMhf.rpc_register();
var rpc = new OLLMrpc.Client("", "", "https://huggingface.co");
yield rpc.connect(new OLLMrpc.Request());
var resp = yield rpc.call(new OLLMrpc.Request() {
method = "/api/models",
param = new OLLMhf.Param.Search() {
search = "llama",
filter = "gguf",
limit = 10
},
result_type = typeof(OLLMhf.ModelArray)
});

See also:

Request, Response


Namespace: OLLMrpc
Package: ollmchat

Content:

Enums:

Properties:

Creation methods:

Methods:

Signals:

Inherited Members:

All known members inherited from class GLib.Object