No description
  • Rust 97.6%
  • Just 2%
  • Shell 0.2%
  • Dockerfile 0.2%
Find a file
microchipster 308cee765a
Some checks failed
CI (main and tags) / Unit testing and linting (push) Has been cancelled
CI (main and tags) / docker-clean-metadata (push) Has been cancelled
CI (main and tags) / docker-build (amd64, self-hosted) (push) Has been cancelled
CI (main and tags) / docker-build (arm64, ubuntu-24.04-arm) (push) Has been cancelled
pdf support
2026-03-30 22:15:46 -07:00
.github/workflows Pin GitHub CI Rust toolchain to 1.93.0 2026-03-07 10:38:35 +02:00
docs pdf support 2026-03-30 22:15:46 -07:00
etc init 2026-03-29 18:44:56 -07:00
src pdf support 2026-03-30 22:15:46 -07:00
.dockerignore Initial commit 2024-09-12 13:44:06 +03:00
.editorconfig Initial commit 2024-09-12 13:44:06 +03:00
.gitignore Initial commit 2024-09-12 13:44:06 +03:00
.pre-commit-config.yaml Add prek pre-commit hooks via mise, fix formatting and clippy warnings 2026-02-10 14:33:19 +02:00
Cargo.lock basic pdf support 2026-03-30 21:54:23 -07:00
Cargo.toml basic pdf support 2026-03-30 21:54:23 -07:00
CHANGELOG.md Prepare 1.17.0 release 2026-03-25 20:18:56 +02:00
Dockerfile basic pdf support 2026-03-30 21:54:23 -07:00
Dockerfile.ci basic pdf support 2026-03-30 21:54:23 -07:00
justfile Refactor dev services to support homeserver choice (Continuwuity or Synapse) 2026-02-18 05:28:32 +02:00
LICENSE Initial commit 2024-09-12 13:44:06 +03:00
mise.toml Add prek pre-commit hooks via mise, fix formatting and clippy warnings 2026-02-10 14:33:19 +02:00
README.md pdf support 2026-03-30 22:15:46 -07:00
renovate.json Add Renovate configuration for automated dependency updates 2026-02-18 06:06:02 +02:00
rust-toolchain.toml Pin local Rust toolchain to 1.93.0 2026-03-07 10:40:56 +02:00

robbot logo

robbot

🤖 robbot is a Matrix bot focused on a small runtime surface and static OpenAI-compatible backends.

It is configured with a fixed list of named backends such as openrouter, ollama, or cerebras, and users can switch between those backend names at runtime with !bai model <backend-name>.

🌟 Features

  • static named backends defined in config as { name, api_key?, model, url }
  • OpenAI-compatible API focus with /v1/chat/completions and /v1/models
  • text-first conversations in Matrix rooms and threads
  • room-level backend switching plus thread-local backend overrides
  • support for image inputs plus built-in PDF handling: direct text extraction, bounded OCR fallback, then page-image fallback
  • encrypted Matrix communication and persisted room/global state

🚀 Getting Started

📚 Documentation

See the bot's documentation for the rest of the docs tree.

📜 Changes

See CHANGELOG.md for historical changes inherited from the fork and newer robbot-specific work.