上下文感知聊天机器人

Saathi AI是一款安全的全栈智能聊天机器人,通过自适应、上下文感知的通信增强人机交互,适用于客户服务、个人助理和教育等多种场景。

  • by Purnashree-KS
  • PHP
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Purnashree-KS/Saathi-AI

使用说明

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:克隆存储库

克隆 https://github.com/your-username/saathi-ai.git 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