Skip to content

Getty/langertha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SYNOPSIS

my $system_prompt = <<__EOP__;

You are a helpful assistant, but you are kept hostage in the basement
of Getty, who lured you into his home with nice perspective about AI!

__EOP__

Using https://ollama.com/:

use Langertha::Ollama;

my $ollama = Langertha::Engine::Ollama->new(
    url => 'http://127.0.0.1:11434',
    model => 'llama3.1',
    system_prompt => $system_prompt,
);

print $ollama->simple_chat('Do you wanna build a snowman?');

Using https://platform.openai.com/:

use Langertha::OpenAI;

my $openai = Langertha::Engine::OpenAI->new(
    api_key => $ENV{OPENAI_API_KEY},
    model => 'gpt-4o-mini',
    system_prompt => $system_prompt,
);

print $openai->simple_chat('Do you wanna build a snowman?');

Using https://console.anthropic.com/:

use Langertha::Anthropic;

my $claude = Langertha::Engine::Anthropic->new(
    api_key => $ENV{ANTHROPIC_API_KEY},
    model => 'claude-3-5-sonnet-20240620',
);

print $claude->simple_chat('Generate Perl Moose classes to represent GeoJSON data.');

Using https://console.groq.com/:

use Langertha::Engine::Groq;

my $groq = Langertha::Engine::Groq->new(
    api_key => $ENV{GROQ_API_KEY},
    model => 'llama3-8b-8192',
    system_prompt => 'You are a helpful assistant',
);

print($groq->simple_chat('Say something nice'));

DESCRIPTION

THIS API IS WORK IN PROGRESS

SUPPORT

Repository

https://github.com/Getty/langertha
Pull request and additional contributors are welcome

Issue Tracker

https://github.com/Getty/langertha/issues

Discord

https://discord.gg/Y2avVYpquV

IRC

irc://irc.perl.org/ai