西班牙天气机器人#

西班牙机器人提供实时天气数据、当前日期和时间信息,并以西班牙语回答开放领域问题。Weatherstack API 用于获取指定位置的天气信息。西班牙机器人目前支持以下功能。

  • 天气预报

  • 温度

  • 风速

  • 湿度

  • 降雨量

  • 给定位置的天气状况是晴朗还是多云。

  • 当前日期和时间

  • 开放领域问答。

该机器人接受西班牙语查询,并以西班牙语提供响应。

西班牙 NMT 机器人#

为了进行西班牙语的解释和生成,此机器人使用 Riva 翻译模型。此机器人遵循聊天引擎服务器架构事件架构

基于 Docker 的机器人部署

此示例机器人使用Weatherstack API服务来提供天气查询的响应。

您可以通过在deploy/docker/.env中添加WEATHERSTACK_API_KEY环境变量来设置 Weatherstack 的 API 密钥。此示例机器人使用 OpenAI gpt-4-turbo作为主要模型。示例机器人位于 quickstart 目录中的 ./samples/spanish_bot_nmt/

  1. 设置 OpenAI API 密钥环境变量。

    export OPENAI_API_KEY=...
    
  2. 为 Docker Compose 命令准备环境。

    export BOT_PATH=./samples/spanish_bot_nmt/
    source deploy/docker/docker_init.sh
    
  3. 部署 Riva NMT(神经机器翻译)模型。

    docker compose -f deploy/docker/docker-compose.yml up model-utils
    
  4. 部署 ACE Agent 微服务。部署聊天引擎、插件服务器和 NLP 服务器容器。

    docker compose -f deploy/docker/docker-compose.yml up --build event-bot -d
    
  5. 使用 URL http://<工作站 IP>:7006/ 与机器人交互。

    注意

    当 Riva 神经机器翻译 (NMT) 模型部署时,Riva 服务器可能会创建一些具有 root 权限的文件。使用 sudo 访问权限删除模型仓库,以避免在其他部分出现问题。

    sudo rm -rf model_repository
    

    如果您不使用上述命令手动删除模型仓库,您可能会观察到类似以下的错误消息

    "E1116 10:58:41.130105 102 model_repository_manager.cc:996] Poll failed for model directory 'megatronnmt_any_en_500m': failed to open text file for read /data/models/megatronnmt_any_en_500m/config.pbtxt: No such file or directory".
    

西班牙 LLM 机器人#

为了进行西班牙语的解释和生成,此机器人不使用 Riva 翻译模型。相反,它具有用西班牙语编写的 Colang 流。此机器人遵循聊天引擎服务器架构事件架构

基于 Docker 的机器人部署

此示例机器人使用Weatherstack API服务来提供天气查询的响应。

您可以通过在deploy/docker/.env中添加WEATHERSTACK_API_KEY环境变量来设置 Weatherstack 的 API 密钥。此示例机器人使用 OpenAI gpt-4-turbo作为主要模型。示例机器人位于 quickstart 目录中的 ./samples/spanish_bot/

  1. 设置 OpenAI API 密钥环境变量。

    export OPENAI_API_KEY=...
    
  2. 为 Docker Compose 命令准备环境。

    export BOT_PATH=./samples/spanish_bot/
    source deploy/docker/docker_init.sh
    
  3. 部署 ACE Agent 微服务。部署聊天引擎、插件服务器和 NLP 服务器容器。

    docker compose -f deploy/docker/docker-compose.yml up --build event-bot -d
    
  4. 使用 URL http://<工作站 IP>:7006/ 与机器人交互。