Infobot is een van de vroegste en bekendste IRC-bots die ontworpen is om korte feiten en webadressen te onthouden en op verzoek terug te geven. De oorspronkelijke software werd in 1995 door Kevin Lenzo geschreven in Perl en draaide als een IRC-bot in openbare kanalen. Het doel was praktisch: deelnemers konden adressen en kleine kennisstukjes aan de bot leren en die later opvragen zonder externe zoekopdrachten.

Kenmerken en werking

Infobot werkt als een eenvoudige vraag-en-antwoord-databank die tijdens conversaties wordt gevuld. Gebruikers konden feitjes invoeren en de bot leerde zinnen die later als reacties functioneren. Deze opslag wordt vaak aangeduid als een collectie van "factoids"; de exacte invoerpatronen en de manier van bewaren verschillen tussen implementaties.

  • Programmeeromgeving: oorspronkelijk Perl, met latere ports en forks in andere talen.
  • Doel: onthouden en teruggeven van korte tekstregels of URL's.
  • Opslag: variërend van platte tekst tot eenvoudige databases, afhankelijk van de versie.

Geschiedenis

De eerste Infobot liep in het #macintosh-kanaal op het EFnet-netwerk en had vanwege zijn functie vaak de bijnaam "url". Het pakket groeide uit tot een bekend hulpmiddel op IRC: mensen gebruikten de bot om vaak gedeelde links snel beschikbaar te maken voor andere deelnemers. Vanuit dat initiatief ontstond een gemeenschapsproject met bijdragen en aanpassingen.

Gebruik en voorbeelden

In praktijk werd Infobot toegepast voor verschillende eenvoudige taken. Veelgebruikte voorbeelden zijn:

  1. Het bewaren van vaak gedeelde URL's zodat anderen ernaar konden vragen in plaats van ze opnieuw te posten.
  2. Het opbouwen van kleine kennisbibliotheken met definities of afspraken die binnen een kanaal relevant zijn.
  3. Het automatiseren van basale antwoorden en reminders in groepsgesprekken.

Ontwikkeling, forks en invloed

Hoewel het oorspronkelijke hoofdproject inmiddels grotendeels inactief is, hebben ontwikkelaars veel forks gemaakt die extra mogelijkheden toevoegen of de code in andere talen herschrijven. Sommige van deze afgeleiden worden nog actief onderhouden en breiden de oorspronkelijke functionaliteit uit met plug-ins, extra commando's of betere opslagmechanismen. Meer informatie over uiteenlopende versies en actuele forks is te vinden via projectpagina's en community-archieven (forks).

Opmerkelijke feiten en onderscheid

Infobot staat model voor een eenvoudige klasse van bots die niet primair bedoeld zijn voor complex automatiseringswerk, maar als gedeelde geheugenruimte voor een groep. Het concept van in-chat "leren" en later antwoorden is overgenomen door latere bots en bot-frameworks. Voor verdere technische achtergrond en historische bronnen zijn er documenten en discussies beschikbaar die het ontstaan en de evolutie van Infobot behandelen (IRC, Perl).