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.