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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85092.shtml
英文地址,請注明出處:http://en.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 框架開發一個優雅的日歷活動安排組件,并融入鴻蒙系統的設計理念,實現一個既美觀又實…