Skip to content
AstrBot
Main Navigation 主页博客路线图HTTP API

简体中文

English

简体中文

English

切换日光/暗黑模式

简介和部署接入消息平台接入 AI使用开发
Sidebar Navigation

简介

关于 AstrBot

社区

常见问题

部署

包管理器部署

雨云一键云部署

桌面客户端部署

启动器一键部署

Docker 部署

Kubernetes 部署

宝塔面板部署

1Panel 部署

手动部署

其他部署方式

CasaOS 部署

优云智算 GPU 部署

社区提供的部署方式

支持我们

接入消息平台

快速接入指南

QQ 官方机器人

Websockets 方式(推荐)

Webhook 方式

OneBot v11

企微应用

企微智能机器人

微信公众号

个人微信

飞书

钉钉

Telegram

LINE

Slack

Mattermost

Misskey

Discord

KOOK

Satori

接入 Satori

使用 server-satori

社区提供

Matrix

VoceChat

接入 AI

✨ 接入模型服务

NewAPI

AIHubMix

PPIO 派欧云

硅基流动

小马算力

302.AI

Ollama

LMStudio

⚙️ Agent 执行器

内置 Agent 执行器

Dify

扣子 Coze

阿里云百炼应用

DeerFlow

使用

WebUI

CLI 指令

插件

内置指令

工具使用 Tools

技能 Skills

使用电脑能力

SubAgent 编排

主动型 Agent 能力

MCP

网页搜索

知识库

自定义规则

Agent 执行器

统一 Webhook 模式

自动上下文压缩

Agent 沙箱环境

开发

插件开发

🌠 从这里开始

最小实例

接收消息事件

发送消息

插件配置

插件 Pages

插件国际化

调用 AI

存储

文转图

会话控制器

杂项

发布插件

插件指南(旧)

插件市场规范

版本列表

2026-06-27

接入平台适配器

AstrBot HTTP API

AstrBot 配置文件

其他

异常诊断

自部署文转图

插件下载不了?试试自建 GitHub 加速服务

社区活动

开源之夏 2025

桐谷霁屿 x AstrBot 插件奖励活动

目录

CLI 指令 ​

AstrBot CLI 用于初始化实例、启动 AstrBot、安装后台服务、查看日志、修改常用配置和管理插件。

如果你使用 uv 安装:

bash
uv tool install astrbot --python 3.12

uv 会生成 astrbot 可执行文件,并把它放到 PATH 中。可以用下面的命令确认路径:

bash
which astrbot
powershell
where.exe astrbot

TIP

下面的命令都需要在 AstrBot 工作目录中执行,除非命令提供了 --workdir 选项。

快速开始 ​

第一次部署时先初始化目录,再启动 AstrBot:

bash
astrbot init
astrbot run

astrbot init 会在当前目录创建 AstrBot 所需的数据目录和配置文件。初始化完成后,后续启动只需要执行 astrbot run。

顶层指令 ​

指令用途
astrbot init初始化当前目录为 AstrBot 工作目录。
astrbot run在前台启动 AstrBot。
astrbot service安装和管理 AstrBot 后台服务。
astrbot config查看或修改常用配置项。
astrbot password交互式修改 WebUI 登录密码。
astrbot plugin创建、安装、更新、删除或搜索插件。
astrbot help查看 CLI 帮助。
astrbot --version查看 AstrBot CLI 版本。

conf 和 plug 是兼容别名,仍然可用:

bash
astrbot conf get
astrbot plug list

推荐在新文档和脚本中使用 config 和 plugin。

启动 AstrBot ​

bash
astrbot run

常用选项:

选项用途
-p, --port <PORT>指定 WebUI 端口。
-r, --reload启用插件自动重载,适合插件开发调试。

示例:

bash
astrbot run --port 6185
astrbot run --reload

后台服务 ​

astrbot service 可以把 AstrBot 安装为用户级后台服务,适合长期运行。

不同系统会使用对应的服务管理机制:

系统服务管理器
Linuxsystemd --user
macOSLaunchAgent
Windows任务计划程序

安装服务 ​

bash
astrbot service install --now

该命令默认使用当前 PATH 中的 astrbot 可执行文件,并把当前目录作为 AstrBot 工作目录。--now 表示安装后立即启动或重启服务。

常用选项:

选项用途
--name <NAME>指定服务名,默认 astrbot。
--workdir <DIR>指定 AstrBot 工作目录。
--executable <PATH>指定 astrbot 可执行文件路径。
--force覆盖已有服务定义。
--now安装后立即启动或重启服务。

如果 astrbot 不在 PATH 中,可以显式指定可执行文件:

bash
astrbot service install --workdir /path/to/astrbot-root --executable /path/to/astrbot --now

管理服务 ​

bash
astrbot service start
astrbot service stop
astrbot service restart
astrbot service uninstall

这些命令都支持 --name <NAME>,用于管理非默认服务名:

bash
astrbot service restart --name astrbot-test

卸载服务时,如果不希望交互确认,可以使用:

bash
astrbot service uninstall --force

查看服务状态 ​

bash
astrbot service status

状态输出会包含:

  • 整体健康状态。
  • 当前系统和服务管理器。
  • 服务是否已安装、是否启用、当前运行状态。
  • AstrBot 工作目录。
  • Dashboard 端口。
  • WebUI URL 和是否可访问。

常用选项:

选项用途
--name <NAME>指定服务名,默认 astrbot。
--workdir <DIR>指定 AstrBot 工作目录,用于读取端口配置。
--timeout <SECONDS>指定 WebUI 健康检查超时时间,默认 2 秒。

示例:

bash
astrbot service status --timeout 5

日志 ​

AstrBot CLI 中有两类日志:

类型命令说明
服务日志astrbot service logs查看服务管理器捕获的控制台输出。
应用日志文件astrbot service logs --source app查看 data/logs/astrbot.log,需要先启用文件日志。

查看服务日志 ​

bash
astrbot service logs
astrbot service logs -n 100
astrbot service logs -f

常用选项:

选项用途
--name <NAME>指定服务名。
-n, --lines <N>显示最近 N 行,默认 200。
-f, --follow持续跟随日志输出。
--include-stderr在 macOS 和 Windows 上同时显示 stderr 日志。

macOS 和 Windows 下,astrbot service logs 默认只显示标准输出日志,也就是 .out.log。如果需要同时查看错误输出,再加 --include-stderr。

启用应用日志文件 ​

data/logs/astrbot.log 默认不会写入。需要先启用应用日志文件,然后重启 AstrBot:

bash
astrbot service logs enable
astrbot service restart
astrbot service logs --source app

查看应用日志文件配置:

bash
astrbot service logs status

关闭应用日志文件:

bash
astrbot service logs disable
astrbot service restart

自定义应用日志文件路径:

bash
astrbot service logs enable --path logs/astrbot.log

相对路径会以 AstrBot 数据目录为基准解析。

配置 ​

astrbot config 用于查看和修改常用配置项。

bash
astrbot config get
astrbot config get dashboard.port
astrbot config set dashboard.port 6185

支持的配置项:

配置项说明
timezone时区,例如 Asia/Shanghai。
log_level日志等级:DEBUG、INFO、WARNING、ERROR、CRITICAL。
dashboard.portWebUI 端口。
dashboard.usernameWebUI 用户名。
dashboard.passwordWebUI 密码。
callback_api_base回调 API 基础地址,需要以 http:// 或 https:// 开头。

修改密码时会自动写入新版密码哈希:

bash
astrbot config set dashboard.password "new-password"

也可以使用专门的交互式密码指令:

bash
astrbot password
astrbot password --username admin

插件 ​

astrbot plugin 用于管理 data/plugins 下的插件。

指令用途
astrbot plugin list查看已安装插件。
astrbot plugin list --all同时显示未安装插件。
astrbot plugin search <QUERY>搜索插件。
astrbot plugin install <NAME>安装插件。
astrbot plugin update [NAME]更新指定插件;不传名称时更新所有可更新插件。
astrbot plugin remove <NAME>删除已安装插件。
astrbot plugin new <NAME>基于模板创建新插件。

安装或更新插件时可以使用 GitHub 代理:

bash
astrbot plugin install example-plugin --proxy https://gh-proxy.example.com/
astrbot plugin update --proxy https://gh-proxy.example.com/

创建新插件会交互式询问作者、描述、版本和仓库地址:

bash
astrbot plugin new my-plugin

帮助 ​

查看全部 CLI 帮助:

bash
astrbot help

查看指定指令帮助:

bash
astrbot help service
astrbot service --help
astrbot service logs --help

查看版本:

bash
astrbot --version
发现文档有问题?在 GitHub 上编辑此页

Last updated:

Pager
上一篇WebUI
下一篇插件

Deployed on Rainyun Logo