PPIO × AstrBot:多平台接入聊天机器人,开启高效协同 | 教程

在消息平台接入专属聊天机器人,能快速生成精准答案,与项目管理、CRM等系统集成后,机器人还能根据任务进展自动建群、推送进度提醒,并精准@相关人员,实现信息的高效传递。

AstrBot 是一个多平台聊天机器人及开发框架,可调用当前多款主流LLM,支持接入飞书、钉钉等消息平台,其高度模块化和低耦合的特点,能够帮助用户快速部署多种功能扩展。

以下为完整教程,简单接入,即可开启高效协作。

项目地址:https://github.com/AstrBotDevs/AstrBot

PPIO × AstrBot配置教程

第一步:获取 API key

1. 获取 API 密钥

点击阅读原文,注册登录派欧云,填写邀请码【N7EUVY】得 15元代金券。

打开 API 密钥管理页面,点击创建按钮,输入自定义密钥名称,生成API密钥。

2. 生成并保存 API 密钥

!!注意:秘钥在服务端是加密存储,请在生成时保存好秘钥;若遗失可以在控制台上删除并创建一个新的秘钥。

3. 获取 【模型ID】

推荐使用的模型 ID

  • deepseek/deepseek-r1-turbo

  • deepseek/deepseek-v3-0324

  • qwen/qwen3-235b-a22b-fp8

  • qwen/qwen3-30b-a3b-fp8

其他模型ID、最大上下文及价格可参考:模型列表

第二步:部署AstrBot

通过 Docker 可以方便地将 AstrBot 部署到 Windows, Mac, Linux 上。

以下教程默认您的环境已安装 Docker。如果没有安装,请参考 Docker 官方文档进行安装。

文档地址:https://docs.docker.com/get-started/get-docker/

1. 通过 Docker 部署AstrBot

mkdir astrbot
sudo docker run -itd -p 6180-6200:6180-6200 -p 11451:11451 -v $PWD/data:/AstrBot/data -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --name astrbot soulter/astrbot:latest

关于端口映射,如果您不想映射上面这么多端口,可以参考下表:

Port

Description

Type

6185

AstrBot WebUI 默认 端口

需要

6195

企业微信 默认 端口

可选

6199

OneBot(aiocqhttp) 默认 端口

可选

6196

QQ 官方 API(Webhook) HTTP callback server 默认 端口

可选

11451

Gewechat callback HTTP server 默认 端口

可选

Windows 下不需要加 sudo,下同 Windows 同步 Host Time(需要WSL2)

-v \\wsl.localhost\(your-wsl-os)\etc\timezone:/etc/timezone:ro
-v \\wsl.localhost\(your-wsl-os)\etc\localtime:/etc/localtime:ro

通过以下命令查看 AstrBot 的日志:

sudo docker logs -f astrbot

AstrBot 支持基于 Docker 的沙箱代码执行器。如果你需要使用沙箱代码执行器,请额外添加 -v /var/run/docker.sock:/var/run/docker.sock 参数。即:

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 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --name astrbot soulter/astrbot:latest

安装成功后,即可看到 AstrBot 打印出的日志。

第三步:配置AstrBot

1. 访问管理面板

当启动 AstrBot 之后,你可以通过浏览器访问http://localhost:6185 来访问管理面板。默认用户名和密码是 astrbot 和 astrbot。

2. 可视化配置

在管理面板中,你可以通过可视化配置来配置 AstrBot 的插件。点击左栏配置即可进入配置页面。

顶部的两个按钮可以切换可视化编辑配置和代码编辑配置。

在可视化编辑配置中,当修改完配置后,需要点击右下角保存按钮来保存配置。

在代码编辑配置中,你可以直接编辑配置文件,编辑完后首先点击应用此配置,此时配置将应用到可视化配置中,然后再点击右下角保存按钮来保存配置。

3. 配置服务供应商

打开AstrBot,选择服务供应商,点击新增服务供应商,选择PPIO派欧云。

4. 按以下方案配置模型

  • ID:PPIO

  • 启用:开启

  • API Key:PPIO派欧云官网保存的密钥

  • API Base URL:固定为https://api.ppinfra.com/v3/openai

  • 模型名称:从派欧云官网复制的模型名称(https://ppio.cn/ai-computing/llm-api)

第三步:接入平台

AstrBot 支持在多种消息平台上部署聊天机器人,此处以飞书为例。

1. 创建机器人

前往飞书 开发者后台 ,创建企业自建应用,添加应用能力“机器人”。

地址:https://open.feishu.cn/app

2. 获取凭证信息

点击凭证与基础信息,获取 app_id 和 app_secret。

3. 配置 AstrBot

  1. 进入 AstrBot 的管理面板

  2. 点击左边栏 消息平台

  3. 然后在右边的界面中,点击 + 新增适配器

  4. 选择 lark(飞书)

弹出的配置项填写:

  • ID(id):随意填写,用于区分不同的消息平台实例。

  • 启用(enable): 勾选。

  • app_id: 获取的 app_id

  • app_secret:获取的 app_secret

  • 飞书机器人的名字

如果您正在用国际版飞书,请将 domain 设置https://open.larksuite.com。

4. 设置回调和权限

接下来,点击事件与回调,使用长连接接收事件,点击保存。如果上一步没有成功启动,那么这里将无法保存。

点击添加事件,消息与群组,下拉找到 接收消息,确认添加。

点击开通以下权限。

再点击上面的保存按钮。

接下来,点击权限管理,点击开通权限,输入 im:message:send,im:message,im:message:send_as_bot。添加筛选到的权限。

再次输入 im:resource:upload,im:resource 开通上传图片相关的权限。

最终开通的权限如下图:

5. 创建版本

6. 开启对话

进入飞书 APP(网页版飞书无法添加机器人),搜索刚刚创建的机器人的名字,即可开启对话。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/85092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HAProxy 可观测性最佳实践

HAProxy 简介 HAProxy(High Availability Proxy)是一款广泛使用的高性能负载均衡器,支持 TCP 和 HTTP 协议,提供高可用性、负载均衡和代理服务。它特别适用于负载较大的 Web 站点,能够支持数以万计的并发连接&#xf…

增强LangChain交互体验:消息历史(记忆)功能详解

背景 在构建聊天机器人时,将对话状态传入和传出链至关重要。 LangGraph 实现了内置的持久层,允许链状态自动持久化在内存或外部后端(如 SQLite、Postgres 或 Redis)中。在本文我们将演示如何通过将任意 LangChain runnables 包装在最小的 LangGraph 应用程序中来添加持久性…

EasyRTC音视频实时通话助力微信小程序:打造低延迟、高可靠的VoIP端到端呼叫解决方案

一、方案概述​ 在数字化通信浪潮下,端到端实时音视频能力成为刚需。依托庞大用户生态的微信小程序,是实现此类功能的优质载体。基于WebRTC的EasyRTC音视频SDK,为小程序VoIP呼叫提供轻量化解决方案,通过技术优化实现低延迟通信&a…

WebVm:无需安装,一款可以在浏览器运行的 Linux 来了

WebVM 是一款可以在浏览器中运行的Linux虚拟机。不是那种HTMLJavaScript模拟的UI,完全通过HTML5/WebAssembly技术实现客户端运行。通过集成CheerpX虚拟化引擎,可直接在浏览器中运行未经修改的Debian系统。 Stars 数13054Forks 数2398 主要特点 完整 Lin…

CesiumInstancedMesh 实例

CesiumInstancedMesh 实例 import * as Cesium from cesium;// Three.js 风格的 InstancedMesh 类, https://threejs.org/docs/#api/en/objects/InstancedMesh export class CesiumInstancedMesh {/*** Creates an instance of InstancedMesh.** param {Cesium.Geometry} geom…

创建型模式之Abstract Factory(抽象工厂)

创建型模式之Abstract Factory(抽象工厂) 摘要: 本文介绍了抽象工厂模式(Abstract Factory),它是一种创建型设计模式,提供了一种创建一系列相关对象的接口而无需指定具体类。文章通过手机工厂示…

多卡训练核心技术详解

多卡训练核心技术详解 多卡训练 主要围绕分布式环境初始化、模型并行化、数据分片和梯度同步展开。下面结合您的代码,详细解释这些核心部分: 并行执行命令 torchrun --nproc_per_node=5 TokenLossMulCard.py 1. 分布式环境初始化 def init_distributed():init_process_…

OpenCV---minAreaRect

一、基本概念与用途 minAreaRect是OpenCV中用于计算点集的最小面积旋转矩形的函数。在计算机视觉领域,它常被用于: 目标检测中获取倾斜对象的边界框(如倾斜的车牌、文本行、工业零件)形状分析与识别(如确定物体的主方…

高端装备制造企业如何选择适配的项目管理系统提升项目执行效率?附选型案例

高端装备制造项目通常涉及多专业协同、长周期交付和高风险管控,因此系统需具备全生命周期管理能力。例如,北京奥博思公司出品的 PowerProject 项目管理系统就是一款非常适合制造企业使用的项目管理软件系统。 国内某大型半导体装备制造企业与奥博思软件达…

如何科学测量系统的最高QPS?

要准确测量系统的最高QPS(Queries Per Second),既不能简单依赖固定请求数(如2万次),也不能盲目压到服务器崩溃。以下是专业的方法论和步骤: 1. 核心原则 目标:找到系统在稳定运行&a…

HTML5实现简洁的端午节节日网站源码

HTML5实现简洁的端午节节日网站源码 前言一、设计来源1.1 网站首页界面1.2 端午由来界面1.3 节日活动界面1.4 传统美食界面1.5 民俗文化界面1.6 登录界面1.7 注册界面 二、效果和源码2.1 动态效果2.2 源代码 结束语 HTML5实现简洁的端午节节日网站源码,酷炫的大气简…

使用 `\033` 方式设置终端字体颜色

通过 ANSI 转义序列(以八进制 \033 开头 ,十进制 27 ),我们可以在支持的终端中轻松实现这一功能。本文将详细介绍如何使用 \033 设置字体颜色,并提供 C、C++ 和 Python 的示例代码。 什么是 ANSI 转义序列? ANSI 转义序列是一组特殊的字符序列,用于控制终端的显示属性…

脱发因素机器学习数据分析

脱发因素机器学习数据分析 一、背景描述 随着年龄增长,脱发成为影响外貌与健康的重要问题。 本数据集包含遗传、荷尔蒙变化、医疗状况、药物治疗、营养缺乏、心理压力等12个可能导致脱发的因素, 旨在通过数据分析挖掘各因素与脱发的潜在关联&#xf…

React 第四十八节 Router中 useMatch 的使用详细介绍及案例分析

前言 useMatch 是 React Router 中的一个钩子,用于判断当前 URL 路径是否与指定模式匹配,并返回匹配的详细信息。 它常用于动态路由参数提取、条件渲染和导航高亮等场景。 一、useMatch 核心功能 路径匹配检测:判断当前路径是否符合指定模…

ubuntu mysql 8.0.42 基于二进制日志文件位置和GTID主从复制配置

目录 1 操作系统信息 2 MySql数据库版本 3 主机列表 4 MySQL服务器都安装依赖 5 主库服务器安装mysql软件步骤: 6 从服务器安装mysql软件步骤 7 基于二进制日志文件位置的主从复制配置 8 使用全局事务标识符进行主从复制(GTID) 9 部署过程遇到问题 1 操作系…

鸿蒙OSUniApp滑动锁屏实战:打造流畅优雅的移动端解锁体验#三方框架 #Uniapp

UniApp滑动锁屏实战:打造流畅优雅的移动端解锁体验 引言 移动应用的安全性和用户体验是开发中不可忽视的重要环节。滑动锁屏作为一种直观、安全且用户友好的解锁方式,在移动应用中得到广泛应用。本文将深入探讨如何使用UniApp框架实现一个功能完备、动…

专场回顾 | 重新定义交互,智能硬件的未来设计

自2022年起,中国智能硬件行业呈现出蓬勃发展的态势,市场规模不断扩大。一个多月前,“小智AI”在短视频平台的爆火将智能硬件带向了大众视野,也意味着智能硬件已不再仅仅停留在概念和技术层面,而是加速迈向实际落地应用…

zynq 级联多个ssd方案设计(ECAM BUG修改)

本文讲解采用zynq7045芯片如何实现200T容量高速存储方案设计,对于大容量高速存储卡,首先会想到采用pcie switch级联方式,因为单张ssd的容量是有限制的(目前常见的m.2接口容量为4TB,U.2接口容量为16TB)&…

中国区域每月地下水水位栅格数据集(2005-2022)

时间分辨率:月空间分辨率:1km - 10km共享方式:开放获取数据大小:8.52 GB数据时间范围:2005-01-01 — 2022-12-01元数据更新时间:2024-09-09 数据集摘要 数据集“GWs_cn_1km”提供了2005年至2022年中国区域…

鸿蒙OSUniApp导航栏组件开发:打造清新简约的用户界面#三方框架 #Uniapp

UniApp 开发实战:打造符合鸿蒙设计风格的日历活动安排组件 在移动应用开发中,日历和活动安排是非常常见的需求。本文将详细介绍如何使用 UniApp 框架开发一个优雅的日历活动安排组件,并融入鸿蒙系统的设计理念,实现一个既美观又实…