Skip to content

Release Notes: v0.5.0

Release Date: 2026-03-28

Overview

AgentComms v0.5.0 adds IRC as a bidirectional chat provider, enabling AI agents to communicate through IRC channels and direct messages.

Highlights

  • IRC Chat Provider: Connect to IRC servers for channel and DM messaging with TLS and NickServ authentication

New Features

IRC Chat Provider

Full IRC integration using ergochat/irc-go:

{
  "chat": {
    "irc": {
      "enabled": true,
      "server": "irc.libera.chat:6697",
      "nick": "agentbot",
      "password": "${IRC_PASSWORD}",
      "channels": ["#mychannel"],
      "use_tls": true
    }
  }
}

Features:

  • TLS Support - Secure connections enabled by default
  • NickServ Authentication - Password-based nickname registration
  • Multi-Channel - Join multiple channels on connect
  • Channel & DM Messaging - Send to #channel or nickname
  • Event Handling - JOIN, PART, QUIT events

Environment Variables

AGENTCOMMS_IRC_ENABLED=true
AGENTCOMMS_IRC_SERVER=irc.libera.chat:6697
AGENTCOMMS_IRC_NICK=agentbot
AGENTCOMMS_IRC_PASSWORD=nickserv_password
AGENTCOMMS_IRC_CHANNELS=#channel1,#channel2
AGENTCOMMS_IRC_USE_TLS=true

Chat ID Format

IRC chat IDs follow the format:

  • Channels: irc:#channelname
  • Direct messages: irc:nickname

Supported Platforms

AgentComms now supports 7 chat providers:

Provider Package
Discord omnichat/providers/discord
Telegram omnichat/providers/telegram
WhatsApp omnichat/providers/whatsapp
Slack omnichat/providers/slack
Gmail omnichat/providers/email/gmail
SMS agentcomms/pkg/chat/sms
IRC omnichat/providers/irc

Documentation

Dependencies

Package Version Change
omnichat v0.5.0 IRC provider
irc-go v0.6.0 IRC client library (indirect)

Upgrade Guide

This release is backwards compatible.

Adding IRC

  1. Update agentcomms:

    go get github.com/plexusone/agentcomms@v0.5.0
    

  2. Add IRC configuration to config.json:

    {
      "chat": {
        "irc": {
          "enabled": true,
          "server": "irc.libera.chat:6697",
          "nick": "myagentbot",
          "channels": ["#mychannel"],
          "use_tls": true
        }
      }
    }
    

  3. Optionally register your nickname with NickServ and set the password

  4. Start the daemon - the bot will connect and join configured channels

Full Changelog

See CHANGELOG.md for the complete list of changes.