nagobot

command module
v1.5.68 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2026 License: MIT Imports: 5 Imported by: 0

README

nagobot

nagobot

Autonomous AI bot framework built with Go. Multi-channel, multi-provider, multi-agent.

Website · Releases · Docs

Web Dashboard

Telegram Bot

Install

curl -fsSL https://nagobot.com/install.sh | bash

Windows (PowerShell):

irm https://nagobot.com/install.ps1 | iex

Then run the setup wizard:

nagobot onboard

This handles provider selection, API keys, channel configuration, and service installation. Re-run after updating.

Start chatting:

nagobot cli

What it does

  • Multi-provider — DeepSeek, Gemini, Anthropic, OpenAI, OpenRouter, Moonshot, Minimax, Zhipu
  • Multi-channel — Telegram, Discord, Feishu, Web, CLI
  • Multi-agent — Custom agent templates with async thread spawning
  • Always on — Cron scheduling, auto-restart, three-tier context compression
  • 38+ skills — Web search, code execution, file management, and more

Build from source

go build -o nagobot .

Docs

Documentation

Overview

nagobot is a lightweight, Go-based AI assistant.

Directories

Path Synopsis
Package agent provides prompt builders.
Package agent provides prompt builders.
Package channel provides messaging channel interfaces and implementations.
Package channel provides messaging channel interfaces and implementations.
cmd
Package cmd provides CLI commands.
Package cmd provides CLI commands.
Package config handles configuration loading and saving.
Package config handles configuration loading and saving.
experiments
glm5 command
Minimal experiment for Zhipu GLM-5 API.
Minimal experiment for Zhipu GLM-5 API.
minimax command
Minimal experiment for MiniMax M2.7 API.
Minimal experiment for MiniMax M2.7 API.
internal
Package logger provides a minimal slog-based logging wrapper.
Package logger provides a minimal slog-based logging wrapper.
Package media provides fast multimedia preview using lightweight LLM calls.
Package media provides fast multimedia preview using lightweight LLM calls.
Package monitor provides metrics collection, storage, and balance checking.
Package monitor provides metrics collection, storage, and balance checking.
Package provider provides LLM provider implementations.
Package provider provides LLM provider implementations.
Package skills provides the skill system for nagobot.
Package skills provides the skill system for nagobot.
Package tgmd converts standard Markdown into Telegram-compatible HTML.
Package tgmd converts standard Markdown into Telegram-compatible HTML.
msg
Package msg defines the WakeMessage type and the YAML-frontmatter helpers shared across thread, tools, session, and cmd.
Package msg defines the WakeMessage type and the YAML-frontmatter helpers shared across thread, tools, session, and cmd.
Package tools provides the tool interface and built-in tools.
Package tools provides the tool interface and built-in tools.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL