考拉聊天机器人(考拉MCP Delta)
一个复杂的人工智能聊天机器人,专为度假胜地预订和度假计划而设计。此应用程序利用Streamlit的用户界面和OpenAI的GPT模型,通过函数调用提供实时度假村可用性、列表和详细信息。
特性
- 智能助理(“Myles AI”):一种由角色驱动的AI,引导用户完成从发现到预订的整个预订过程。
- 度假村搜索与发现:
- 按名称、位置或设施搜索度假村。 - 查看详细列表,包括单位类型、睡眠容量和价格。 - “立即预订”和“参观度假村”集成。
- 智能格式化:使用表情符号、列表和表格动态格式化响应,以提高可读性。
- OpenAI函数调用:与后端工具无缝集成以获取实时数据(SQL/数据库集成)。
- 成本跟踪:实时显示代币使用情况和估计的API成本。
- 现代UI:定制风格的Streamlit界面,具有暗/亮模式美学。
安装
- 克隆存储库(如果适用)。
- 创建虚拟环境(推荐):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- 安装依赖项:
pip install -r requirements.txt配置
- 创建
.env根目录中的文件。 - 添加您的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依赖项列表。
系统提示亮点
助手配置为:
- 担任“考拉”的客户支持代理。
- 优先考虑用户转化为预订。
- 处理不清楚或超出范围的查询的回退情况。
- 根据上下文(度假村、定价、便利设施等)使用特定的表情符号和格式样式。
