股票市场机器人#
这是一个示例聊天机器人,用于检索指定公司或组织的实时股票价格。此机器人还提供与股票市场和股票相关的查询的答案。在此,Yahoo Finance API 用于获取股票的股票价格。此机器人仅回答与股票价格和股票市场相关的问题,并且不具备回答任何题外问题的能力。
注意
我们使用 yfinance 提取市值,并使用 yahoo-fin 提取实时股票价格。如果您在使用软件包时遇到问题,您可以构建股票插件,使用 Alpha Vantage 或类似的 API 来获取此信息,并将其与现有机器人集成。
股票市场机器人使用以下 ACE Agent 功能
基于 Docker 的机器人部署
股票机器人使用 OpenAI 的 gpt-4-turbo 模型
作为主要模型。此示例位于 快速入门目录 中的 ./samples/stock_bot
。
设置 OpenAI API 密钥环境变量。
export OPENAI_API_KEY=...
准备 Docker Compose 命令的环境。
export BOT_PATH=./samples/stock_bot source deploy/docker/docker_init.sh
部署机器人所需的语音和 NLP 模型。首次可能需要 20-40 分钟。对于股票市场示例机器人,将部署 Riva ASR(自动语音识别)和 TTS(文本到语音)模型。
docker compose -f deploy/docker/docker-compose.yml up model-utils-speech
部署 ACE Agent 微服务。部署聊天控制器、聊天引擎、插件服务器和 NLP 服务器微服务。
docker compose -f deploy/docker/docker-compose.yml up speech-event-bot-d
等待几分钟,直到所有服务准备就绪。您可以检查各个微服务的 Docker 日志以进行确认。您将在聊天控制器容器的 Docker 日志中看到日志打印
Server listening on 0.0.0.0:50055
。使用 URL
http://<工作站 IP>:7006/
与机器人交互。为了访问浏览器上的麦克风,我们需要通过添加 SSL 验证将http
转换为https
端点,或者更新您的chrome://flags/
或edge://flags/
以允许http://<工作站 IP>:7006
作为安全端点。
