NAME
WebService::Ollama::UA::Async - Async HTTP client for Ollama
SYNOPSIS
use WebService::Ollama::UA::Async;
use IO::Async::Loop;
my $loop = IO::Async::Loop->new;
my $ua = WebService::Ollama::UA::Async->new(
base_url => 'http://localhost:11434',
loop => $loop,
);
my $future = $ua->post(
url => '/api/chat',
data => { model => 'llama3', messages => [...] },
);
$future->then(sub {
my ($response) = @_;
print $response->message->{content};
})->get;
DESCRIPTION
Async HTTP user agent for WebService::Ollama using IO::Async and Net::Async::HTTP. All request methods return Future objects.
METHODS
get
my $future = $ua->get(url => '/api/version');
post
my $future = $ua->post(url => '/api/chat', data => \%args);
delete
my $future = $ua->delete(url => '/api/delete', data => \%args);
AUTHOR
LNATION, <email at lnation.org>
LICENSE
This software is Copyright (c) 2026 by LNATION. This is free software, licensed under The Artistic License 2.0.