在本指南中,我们将一步步介绍如何使用Python构建一个聊天机器人服务器,并将其与Poe平台整合。整个过程将包括创建一个基于您服务器的Poe机器人,任何Poe用户都能与之互动。下面的流程图可以帮助您更好地理解您的机器人服务器是如何融入Poe平台的。
部署您的机器人
我们推荐使用Modal来部署您的机器人,但您也可以选择其他任何云服务提供商;您需要做的就是确保机器人服务器能够通过一个公开的URL访问。一旦完成,您就可以直接跳到与Poe整合的部分。
第一步:安装Modal客户端
请确保您的计算机已安装Python。win+R
后输入rmd
打开终端,并运行pip install modal-client
命令。根据您的Python版本,您可能需要使用pip3代替pip。
第二步:设置您的Modal令牌
此步骤涉及在终端设置访问Modal的权限。您只需在您的计算机上执行此操作一次。在终端中,运行modal token new --source poe
命令。
如果命令成功执行,您的浏览器将打开一个页面,提示您使用GitHub账户登录Modal。
登录后,点击“创建令牌”。之后,您将被提示可以关闭浏览器窗口。
第三步:克隆启动代码并部署到Modal
在您的终端中,依次运行以下命令:
git clone https://github.com/poe-platform/server-bot-quick-start
cd server-bot-quick-start
pip install -r requirements.txt
modal deploy echobot.py
Modal将部署您的应用,并输出两个URL:a) 您的应用托管的终点 b) 一个内部页面,您可以在此监控您的应用。您将使用前者将您的机器人整合到Poe中。
将机器人整合到Poe
一旦您的机器人在一个公开可访问的URL下运行,就是时候将其连接到Poe了。您可以在桌面上通过访问机器人创建表单来实现。您可以通过提供图片、名称和描述来自定义机器人的外观。填写完服务器URL并点击“创建机器人”后,您的机器人就可以在所有Poe客户端上使用了。
如何迭代您的机器人
为了快速迭代您的机器人,我们推荐使用Modal的serve
命令(如在modal serve echobot.py
中使用)。执行该命令后,Modal将部署一个应用的临时版本,该版本会响应代码更改进行实时更新。此外,任何打印/调试语句都会输出到您的终端。
阅读全文