Saathi AI-情境感知聊天机器人🤖
萨蒂AI 是一个安全的全栈智能聊天机器人,旨在通过自适应、上下文感知的通信来增强人类与人工智能的交互。与静态模型不同,它利用了自定义 模型控制协议(MCP) 在专用逻辑模块之间动态切换--情感分析, 常见问题解答,以及 摘要--基于用户意图。
🚀 主要特点
🧠 情境感知智能(MCP)
- 动态模型切换: 自动检测用户是否情绪化、询问事实或分析文档,并相应地切换AI角色。
- 主动建议: 智能地预测后续问题和行动(例如,“告诉我更多”、“相关主题”)。
- 多模型链接: 通过组合逻辑来处理复杂的请求(例如,在执行任务时承认情绪)。
🗣️ 多模式互动
- 语音转文本和朗读: 集成网络语音API,实现免提交互。
- 可视化查询: 使用上传图像进行分析 Tesseract.js (客户端OCR)。
- 文档分析: 使用以下命令在本地解析和汇总PDF和Word文档 PDF.js 和 Mammoth.js.
🌐 实时知识
- 实时网络搜索: 整合 SerpApi 获取实时数据(新闻、股价、天气),弥合静态LLM的知识差距。
🛡️ 管理和安全
- 强大的安全性: 动态的 速率限制 和 内容过滤 (禁用关键字)以防止滥用。
- 管理员仪表板: 一个全面的面板,用于实时监控聊天记录、管理用户、查看分析和配置安全设置。
- 安全认证: 基于角色的身份验证(用户/管理员),使用加密会话和密码哈希。
______________________________________________________________________
🛠️ 技术栈
- 前端: HTML5、顺风CSS、香草JavaScript
- 后端: 原生PHP
- 数据库: MySQL(关系型)
- AI引擎: Google Gemini API(
gemini-2.5-flash-lite) - 搜索引擎: 通过SerpApi进行谷歌搜索
- 图书馆: Tesseract.js(OCR)、PDF.js(PDF解析)、Mammoth.js(Docx)、Chart.js(分析)
______________________________________________________________________
⚙️ 安装和设置
先决条件
- 示例 (或任何PHP/Apache/MySQL环境)。
- 作曲家 (可选,如果添加更多PHP包)。
- 的API密钥 谷歌双子座 和 SerpApi.
步骤1:克隆存储库
克隆 cd saathi ai
步骤2:数据库设置
打开phpMyAdmin(http://localhost/phpmyadmin). 创建一个名为saathi_db的新数据库。 导入位于此仓库根目录中的database.sql文件。
步骤3:配置数据库连接
打开db_connect.php。
如果您的本地设置不同,请更新凭据:
PHP程序
$servername=“localhost”;
$username=“root”;
$密码=“”;//您的MySQL密码
$dbname=“saathi_db”;
步骤4:添加API密钥🔑
注意:永远不要将您的实际API密钥提交到GitHub。
前端(Gemini API):
打开index.php。
查找const API_KEY=“YOUR_GEMINI_API_KEY”;并将其替换为Google AI Studio中的密钥。
后端( SerpApi) :
打开api/chat_api.php。
查找$serp_api_key=“YOUR_serp_api_key”;并用SerpApi中的密钥替换它。
步骤5:运行应用程序
将项目文件夹移动到htdocs目录(例如C:\\xampp\\htdocs\\saathi-ai)。
在XAMPP控制面板中启动Apache和MySQL。
打开浏览器并转到:http://localhost/saathi-ai/login.html
