股票市场机器人#

这是一个示例聊天机器人,用于检索指定公司或组织的实时股票价格。此机器人还提供与股票市场和股票相关的查询的答案。在此,Yahoo Finance API 用于获取股票的股票价格。此机器人仅回答与股票价格和股票市场相关的问题,并且不具备回答任何题外问题的能力。

注意

我们使用 yfinance 提取市值,并使用 yahoo-fin 提取实时股票价格。如果您在使用软件包时遇到问题,您可以构建股票插件,使用 Alpha Vantage 或类似的 API 来获取此信息,并将其与现有机器人集成。

股票市场机器人使用以下 ACE Agent 功能

  • 回答来自知识库的问题

  • 插件服务器用于获取实时股票价格

  • 处理不雅问题

  • 处理题外问题

  • 回答上下文问题

  • 基于 Colang 2.0 的机器人

  • 支持使用 聊天引擎服务器架构事件架构 进行部署

基于 Docker 的机器人部署

股票机器人使用 OpenAI 的 gpt-4-turbo 模型 作为主要模型。此示例位于 快速入门目录 中的 ./samples/stock_bot

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

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

    export BOT_PATH=./samples/stock_bot
    source deploy/docker/docker_init.sh
    
  3. 部署机器人所需的语音和 NLP 模型。首次可能需要 20-40 分钟。对于股票市场示例机器人,将部署 Riva ASR(自动语音识别)和 TTS(文本到语音)模型。

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

    docker compose -f deploy/docker/docker-compose.yml up speech-event-bot-d
    
  5. 等待几分钟,直到所有服务准备就绪。您可以检查各个微服务的 Docker 日志以进行确认。您将在聊天控制器容器的 Docker 日志中看到日志打印 Server listening on 0.0.0.0:50055

  6. 使用 URL http://<工作站 IP>:7006/ 与机器人交互。为了访问浏览器上的麦克风,我们需要通过添加 SSL 验证将 http 转换为 https 端点,或者更新您的 chrome://flags/edge://flags/ 以允许 http://<工作站 IP>:7006 作为安全端点。

Stock Market bot sample conversation