Condition Coverage

blib/lib/WebService/Ollama/Async.pm
Criterion Covered Total %
condition 9 53 16.9


and 3 conditions

line !l l&&!r l&&r condition
276 0 0 0 not $args{'tools'} and keys %{$self->tools;}

or 2 conditions

line l !l condition
27 0 1 $ENV{'OLLAMA_URL'} // "http://localhost:11434"
0 1 $ENV{'OLLAMA_MODEL'} // "llama3.2"
75 0 1 $args{'description'} // ""
76 0 1 $args{'parameters'} // {"type", "object", "properties", {}}
321 0 0 $args{'max_iterations'} // 10
353 0 0 $response->message->{'content'} // ""
365 0 0 eval { do { $json->decode($tool_args)->[0] } } // {}

or 3 conditions

line l !l&&r !l&&!r condition
27 0 1 0 $_instance //= __PACKAGE__->new("base_url", $ENV{'OLLAMA_URL'} // "http://localhost:11434", "model", $ENV{'OLLAMA_MODEL'} // "llama3.2")
92 0 1 0 $tools //= $self->tools
170 0 0 0 $args{'model'} //= $self->model
185 0 0 0 $args{'model'} //= $self->model
202 0 1 0 $args{'model'} //= $self->model
228 0 0 0 $args{'model'} //= $self->model
245 0 0 0 $args{'model'} //= $self->model
263 0 1 1 $args{'model'} //= $self->model
296 0 0 0 $args{'model'} //= $self->model
311 0 0 0 $args{'model'} //= $self->model
324 0 0 0 $args{'tools'} // $self->_format_tools_for_api
381 0 0 0 $tool_call->{'id'} // $tool_name