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

Misskey

Discord

KOOK

Satori

接入 Satori

使用 server-satori

社区提供

Matrix

VoceChat

接入 AI

✨ 接入模型服务

NewAPI

AIHubMix

PPIO 派欧云

硅基流动

小马算力

302.AI

Ollama

LMStudio

⚙️ Agent 执行器

内置 Agent 执行器

Dify

扣子 Coze

阿里云百炼应用

DeerFlow

使用

WebUI

插件

内置指令

工具使用 Tools

技能 Skills

SubAgent 编排

主动型 Agent 能力

MCP

网页搜索

知识库

自定义规则

Agent 执行器

统一 Webhook 模式

自动上下文压缩

Agent 沙箱环境

开发

插件开发

🌠 从这里开始

最小实例

接收消息事件

发送消息

插件配置

调用 AI

存储

文转图

会话控制器

杂项

发布插件

插件指南(旧)

接入平台适配器

AstrBot HTTP API

AstrBot 配置文件

其他

自部署文转图

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

开源之夏

OSPP 2025

目录

基于 Docker 的代码执行器 ​

WARNING

已过时,请参考最新的 Agent 沙盒环境 文档。在 v4.12.0 之后,该功能不可用。

在 v3.4.2 版本及之后,AstrBot 支持代码执行器以强化 LLM 的能力,并实现一些自动化的操作。

TIP

此功能目前处于实验阶段,可能会有一些问题。如果您遇到了问题,请在 GitHub 上提交 issue。欢迎加群讨论:322154837。

如果您要使用此功能,请确保您的机器安装了 Docker。因为此功能需要启动专用的 Docker 沙箱环境以执行代码,以防止 LLM 生成恶意代码对您的机器造成损害。

Linux Docker 启动 AstrBot ​

如果您使用 Docker 部署了 AstrBot,需要多做一些工作。

  1. 您需要在启动 Docker 容器时,请将 /var/run/docker.sock 挂载到容器内部。这样 AstrBot 才能够启动沙箱容器。
bash
sudo docker run -itd -p 6180-6200:6180-6200 -p 11451:11451 -v $PWD/data:/AstrBot/data -v /var/run/docker.sock:/var/run/docker.sock --name astrbot soulter/astrbot:latest
  1. 在聊天时使用 /pi absdir <绝对路径地址> 设置您宿主机上 AstrBot 的 data 目录的所在目录的绝对路径。

例子:

image

Linux 手动源码 启动 AstrBot ​

如果你的 Docker 指令需要 sudo 权限来执行,那么你需要在启动 AstrBot 时,使用 sudo 来启动,否则代码执行器会因为权限不足而无法调用 Docker。

bash
sudo —E python3 main.py

使用 ​

本功能使用的镜像是 soulter/astrbot-code-interpreter-sandbox,您可以在 Docker Hub 上查看镜像的详细信息。

镜像中提供了常用的 Python 库:

  • Pillow
  • requests
  • numpy
  • matplotlib
  • scipy
  • scikit-learn
  • beautifulsoup4
  • pandas
  • opencv-python
  • python-docx
  • python-pptx
  • pymupdf
  • mplfonts

基本上能够实现的任务:

  • 图片编辑
  • 网页抓取等
  • 数据分析、简单的机器学习
  • 文档处理,如读写 Word、PPT、PDF 等
  • 数学计算,如画图、求解方程等

由于中国大陆无法访问 docker hub,因此如果您的环境在中国大陆,请使用 /pi mirror 来查看/设置镜像源。比如,截至本文档编写时,您可以使用 cjie.eu.org 作为镜像源。即设置 /pi mirror cjie.eu.org。

在第一次触发代码执行器时,AstrBot 会自动拉取镜像,这可能需要一些时间。请耐心等待。

镜像可能会不定时间更新以提供更多的功能,因此请定期查看镜像的更新。如果需要更新镜像,可以使用 /pi repull 命令重新拉取镜像。

TIP

如果一开始没有正常启动此功能,在启动成功之后,需要执行 /tool on python_interpreter 来开启此功能。 您可以通过 /tool ls 查看所有的工具以及它们的启用状态。

image

图片和文件的输入 ​

代码执行器除了能够识别和处理图片、文字任务,还能够识别您发送的文件,并且能够发送文件。

v3.4.34 后,使用 /pi file 指令开始上传文件。上传文件后,您可以使用 /pi list 查看您上传的文件,使用 /pi clean 清空您上传的文件。

上传的文件将会用于代码执行器的输入。

比如您希望对一张图片添加圆角,您可以使用 /pi file 上传图片,然后再提问:请运行代码,对这张图片添加圆角。

Demo ​

image

alt text

image

image

发现文档有问题?在 GitHub 上编辑此页

Last updated:

Pager
下一篇关于 AstrBot

Deployed on Rainyun Logo