About this project

nanobot is an open-source personal AI agent runtime that allows users to deploy and manage their own AI agents. It is designed to be lightweight and extensible, supporting a variety of interfaces including a browser-based WebUI, a native terminal client (TUI), and integrations with chat platforms such as Telegram, Discord, Slack, WeChat, Email, and Mattermost. Key capabilities include: - Tool Integration: Supports shell access, file management, web search, web fetching, and Model Context Protocol (MCP). - Memory & Persistence: Implements long-term memory through 'Dream' and maintains session history for persistent workflows. - Automation: Supports scheduled automations and long-horizon goals via cron. - Model Flexibility: Compatible with OpenAI-compatible APIs and local LLMs (e.g., Ollama, vLLM), featuring model routing and fallback options. - Agent Coordination: Supports multi-agent delegation and inline subagents to coordinate complex tasks. - Developer Interface: Provides a Python SDK and an OpenAI-compatible API for external integrations. The framework can be deployed locally or as a server-side gateway using Docker, Linux services, or platforms like Render.