Adam
view release on metacpan or search on metacpan
Revision history for Adam
1.003 2026-03-11 02:08:02Z
+ Administrative update to cleanup the provides for CPAN
1.002 2026-03-08 05:06:55Z
+ Updated POD: Adam and Moses now document IO::Async support and dual event loop modes
+ ai-bot example: multi-channel support with per-channel message buffers
+ ai-bot example: SYSTEM_PROMPT env var for custom system prompt additions
+ ai-bot example: error messages only shown in main channel
+ ai-bot example: typing delay now happens BEFORE each line for more human-like output
+ ai-bot example: info-level logging for all incoming IRC events (public, join, part, quit, PM) with channel/source
+ Default logger now includes timestamps in [YYYY-MM-DD HH:MM:SS] [level] format
+ Fixed stray =cut in Adam.pm that hid async() and stop() methods from compilation
+ Fixed logger timestamps: log_dispatch_conf callback instead of around log
1.001 2026-03-07 19:44:57Z
1.000 2026-03-07 03:12:40Z
+ Switched to @Author::GETTY Dist::Zilla plugin bundle
ex/ai-bot.pl view on Meta::CPAN
}
POE::Kernel->delay( _retry_raid => $wait );
return;
}
# Reset rate limit state
$self->_rate_limit_wait(0);
$self->_pending_raid(undef);
if ($@) {
$self->error("Raider error: $@");
# Show error only in main channel
$self->_send_to_channel($self->_default_channel,
"Something broke in my brain. Getty probably forgot to feed the hamster that powers my GPU.");
$self->_processing(0);
$self->_schedule_pending_buffers;
return;
}
# Log rate limit info
eval {
my $engine = $self->_raider->active_engine;
lib/Adam/Logger/API.pm view on Meta::CPAN
use Moose::Role;
use namespace::autoclean;
requires qw(
log
debug
info
notice
warning
error
critical
alert
emergency
);
1;
__END__
=pod
( run in 1.074 second using v1.01-cache-2.11-cpan-39bf76dae61 )