I made a personal agent, I call him Botman. I developed Botman in an effort to learn a few things:

  • I’ve used Claude quite a bit with all its connectors etc. I wanted to see what it would take to build something myself, local first.
  • I wanted to explore a new project I found interesting - Agent Gateway.
  • I wanted to explore how well agents would work with smaller models that can be run on modest hardware at homes.

About Botman

Code: Github Repo

Architecture:

  • The Bot - A server that establishes a connection with Discord so you can communicate with Botman
  • The Tools - A set of tools available for Botman to use
  • Agent Gateway (optional) - A common gateway to serve as an LLM Gateway, Cost/ Token tracking and tools access control
  • Alloy (optional) - Collect metrics to save in a Grafana dashboard

Botman architecture diagram

Communication: via discord

Skills: manage taks in a notion db and create google calendar meetings

Compatible LLMs: Anthropic models via Anthropic API key or locally via Ollama

I’ve been using Botman for the past few days. For the most part, he does a good job. I’ve tested him with:

  • Anthropic Sonnet
  • Ollama - gemma4:12b and 26b. Its much better with 26b but you can make do with 12b if hardware is an issue.

I will continue adding features to botman…