App-Chit
view release on metacpan or search on metacpan
lib/App/Chit/Command/model.pm view on Meta::CPAN
use v5.20;
use strict;
use warnings;
use experimental qw( signatures lexical_subs postderef );
package App::Chit::Command::model;
use App::Chit -command;
use App::Chit::Util ();
our $AUTHORITY = 'cpan:TOBYINK';
our $VERSION = '0.001001';
sub abstract {
return "Show or set the ChatGPT language model."
}
sub opt_spec {
return (
[ "set=s", "set model (see https://platform.openai.com/docs/models)" ],
);
}
sub execute ( $self, $opt, $args ) {
my $dir = App::Chit::Util::find_chit_dir()
or $self->usage_error("need to initialize chit first");
my $chit = App::Chit::Util::load_chit( $dir );
if ( $opt->{set} ) {
say "Previous model: ", $chit->{model};
say "Setting model to: ", $opt->{set};
$chit->{model} = $opt->{set};
}
else {
say $chit->{model};
}
App::Chit::Util::save_chit( $dir, $chit );
}
1;
( run in 0.983 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )