No description
  • Rust 98.1%
  • Just 1.6%
  • Shell 0.2%
  • Dockerfile 0.1%
Find a file
microchipster 1dfa9df62b
Some checks failed
CI (main and tags) / docker-clean-metadata (push) Has been cancelled
CI (main and tags) / Unit testing and linting (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
mcp work
2026-05-18 04:07:20 -07:00
.github/workflows Pin GitHub CI Rust toolchain to 1.93.0 2026-03-07 10:38:35 +02:00
docs mcp checkpoint 2026-05-18 02:25:53 -07:00
etc mcp checkpoint 2026-05-18 02:25:53 -07:00
src mcp work 2026-05-18 04:07:20 -07:00
.dockerignore mcp implementation for search 2026-04-17 14:26:45 -07:00
.editorconfig Initial commit 2024-09-12 13:44:06 +03:00
.gitignore mcp implementation for search 2026-04-17 14:26:45 -07: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
backlog-methodology.md mcp backlog 2026-04-17 12:48:07 -07:00
Cargo.lock bump 2026-05-12 13:20:57 -07:00
Cargo.toml wikipedia checkpoint 2026-05-16 10:26:34 -07:00
CHANGELOG.md Prepare 1.17.0 release 2026-03-25 20:18:56 +02:00
Dockerfile mcp implementation for search 2026-04-17 14:26:45 -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 mcp implementation for search 2026-04-17 14:26:45 -07:00
renovate.json Add Renovate configuration for automated dependency updates 2026-02-18 06:06:02 +02:00
rust-toolchain.toml update to latest rust 2026-05-07 19:03:53 -07:00

robbot logo

robbot

🤖 robbot is a Matrix bot focused on a small runtime surface, static named OpenAI-compatible backends, and optional MCP-backed search/crawling.

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>. Backends can also opt into named MCP servers for URL search and crawling.

🌟 Features

  • static named backends defined in config as { name, api_key?, model, url }
  • optional shared MCP server registry with explicit per-backend tool access
  • explicit small-model tool-result summarization before MCP output is replayed to the main assistant
  • 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.