度假村预订聊天机器人

Koala Chat Bot是一款基于AI技术的度假村预订和假期规划聊天机器人,提供实时度假村信息查询、预订服务和个性化推荐。

  • by Nandhakishore-devop
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Nandhakishore-devop/koala-mcp-delta

使用说明

考拉聊天机器人(考拉MCP Delta)

一个复杂的人工智能聊天机器人,专为度假胜地预订和度假计划而设计。此应用程序利用Streamlit的用户界面和OpenAI的GPT模型,通过函数调用提供实时度假村可用性、列表和详细信息。

特性

  • 智能助理(“Myles AI”):一种由角色驱动的AI,引导用户完成从发现到预订的整个预订过程。
  • 度假村搜索与发现:
    • 按名称、位置或设施搜索度假村。
    • 查看详细列表,包括单位类型、睡眠容量和价格。
    • “立即预订”和“参观度假村”集成。
  • 智能格式化:使用表情符号、列表和表格动态格式化响应,以提高可读性。
  • OpenAI函数调用:与后端工具无缝集成以获取实时数据(SQL/数据库集成)。
  • 成本跟踪:实时显示代币使用情况和估计的API成本。
  • 现代UI:定制风格的Streamlit界面,具有暗/亮模式美学。

安装

  1. 克隆存储库(如果适用)。
  2. 创建虚拟环境(推荐):
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. 安装依赖项:
    pip install -r requirements.txt
    

配置

  1. 创建 .env 根目录中的文件。
  2. 添加您的OpenAI API密钥:
    OPENAI_API_KEY=your_api_key_here
    

用法

运行Streamlit应用程序:

streamlit run streamlit_app.py

应用程序将在默认的web浏览器中打开(通常在 http://localhost:8501).

项目结构

  • streamlit_app.py:主要应用程序入口点。处理UI、聊天循环和会话状态。
  • assistant_thread.py:管理AI助手的角色、系统提示和消息历史。
  • tools/:包含AI可用的工具(功能定义)。
    • booking_tools.py
    • resort_tools.py
    • search_tools.py
  • requirements.txt:Python依赖项列表。

系统提示亮点

助手配置为:

  • 担任“考拉”的客户支持代理。
  • 优先考虑用户转化为预订。
  • 处理不清楚或超出范围的查询的回退情况。
  • 根据上下文(度假村、定价、便利设施等)使用特定的表情符号和格式样式。