Skip to main content

AI-powered IRC agent with multi-provider LLM support

Project description

agentirc

An AI-powered IRC agent built on a minimal async IRC bot framework. Supports multiple LLM providers (OpenAI, xAI, LM Studio) with per-user conversation history, tool use, and encrypted persistence.

Table of Contents

Quick Start

git clone <repo-url>
cd agentirc
cp .env.example .env
# Edit .env with your IRC server, nick, and at least one API provider
pip install .
agentirc

Or with Docker:

cp .env.example .env
# Edit .env
docker compose up -d

Requirements: Python 3.10+, httpx, and optionally cryptography for encrypted history persistence.

CLI Options

agentirc [options]
Flag Description
--env-file PATH Path to .env file (default: .env)
--debug Enable debug logging
--host HOST IRC server hostname (overrides IRC_HOST)
--port PORT IRC server port (overrides IRC_PORT)
--nick NICK Bot nickname (overrides IRC_NICK)
--channels CHANS Comma-separated channels (overrides IRC_CHANNELS)
--tls Connect with TLS (overrides IRC_USE_TLS)
--model MODEL Default model (overrides DEFAULT_MODEL)
--init Write a starter .env to the current directory and exit
--generate-key Generate a Fernet encryption key and exit

CLI flags override their corresponding environment variables.

Commands

User Commands

Command Aliases Description
!ai <message> !chat, !ask Talk to the AI
!persona <text> Set a persona and reintroduce
!custom <prompt> Set a custom system prompt
!reset Reset conversation to defaults
!stock Reset conversation with no system prompt
!mymodel [name] Show or set your model
!location <place> Set your location for contextual answers
!x <nick> <message> Talk as another user

Admin Commands

Command Description
!model [name|reset] Show/set global default model
!tools [on|off|toggle|status] Enable/disable tool use
!verbose [on|off|toggle] Toggle verbose mode
!clear Clear all conversation state
!country [on|off|status] Toggle search country filtering
!join <#channel> Join a channel
!part [#channel] [reason] Leave a channel

Built-in IRC commands (!ping, !time, !help) are also available.

Documentation

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentirc-1.3.0.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentirc-1.3.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file agentirc-1.3.0.tar.gz.

File metadata

  • Download URL: agentirc-1.3.0.tar.gz
  • Upload date:
  • Size: 46.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentirc-1.3.0.tar.gz
Algorithm Hash digest
SHA256 baabcdc4a0dd1bb569036f7a687cb4171a2933ecd4d37c14b0993a21ea534354
MD5 b5d2c11a19ffcb1d7adb9ea90804746a
BLAKE2b-256 f4ea940ced7d51028f9309b49bc94f5c66f165e98499a2b50b87a7e66318fa3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentirc-1.3.0.tar.gz:

Publisher: pypi-publish.yml on h1ddenpr0cess20/agentirc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentirc-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: agentirc-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentirc-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b4f3800375ea99ac996fcdc648e0bc3a3b2fd3c2b5ead8b1bbdcdf400c1d943
MD5 05aff8841d887d9d4ee7ab25d243610d
BLAKE2b-256 d6851385cd1b415b32fcc73967844adc1b66eb4a317f8b5cf909730bb184ebcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentirc-1.3.0-py3-none-any.whl:

Publisher: pypi-publish.yml on h1ddenpr0cess20/agentirc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page