快速开始
环境要求
- Python 3.12+
- astral-uv — Python 包管理
- pnpm — WebUI 前端构建
- 一个 LLM API Key(OpenAI Compatible / DeepSeek / Claude / GLM 等)
安装
bash
git clone https://github.com/AI1379/nahida-bot.git
cd nahida-bot
# 安装 Python 后端依赖
uv sync
# 如需 Telegram Channel,安装可选依赖
uv sync --group telegram
# WebUI 前端(可选,但推荐)
pnpm webui:build # 输出到 webui/dist/,Gateway 启动时自动挂载最小配置
复制 config.yaml 并填入你的 API 信息:
yaml
# config.yaml
app_name: "Nahida Bot"
log_level: "INFO"
providers:
default:
type: "openai-compatible"
api_key: "${LLM_API_KEY}"
base_url: "${LLM_BASE_URL}"
stream_responses: true
models:
- "${LLM_MODEL}"
default_provider: default
telegram:
bot_token: "${TELEGRAM_BOT_TOKEN}"配置支持 ${VAR} 和 ${VAR:default} 环境变量插值,可选 .env 文件加载。完整配置参考请参阅 配置参考。
启动
bash
uv run nahida-bot start启动后可以通过 WebUI 访问 http://127.0.0.1:6185 管理面板。
CLI 命令
bash
nahida-bot version # 显示版本信息
nahida-bot start [--debug] # 启动应用(含 Gateway + WebUI)
nahida-bot config # 显示当前配置
nahida-bot config schema # 显示配置 schema(含插件 schema)
nahida-bot config validate # 校验配置文件
nahida-bot doctor # 运行诊断检查
nahida-bot gateway # 仅启动 Gateway(WebAPI + WebUI)