此低代码项目利用开箱即用的搜索功能和开放式 AI 功能,仅根据页面中的公共站点信息为您的网站提供丰富的搜索体验。该项目使用 Bing 自定义搜索根据用户的搜索查询获取相关网页,利用 OpenAI 的语言模型挑选一些最能回答用户查询的页面,访问这些页面以获取并解析其中的文本信息,然后使用 Open AI 根据页面信息生成综合响应。
project_root/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── sysprompt.txt
├── frontend/
│ ├── index.html
│ └── search_results.js
├── setup.sh
├── start.sh
├── stop.sh
├── .env.template
├── .gitignore
└── README.md
在设置项目之前,请确保已安装以下内容:
您还需要获得以下信息:
要快速、自动化地设置后端和前端,请使用我们的设置脚本:
克隆此存储库并导航到项目目录:
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
使安装脚本可执行:
chmod +x setup.sh
运行安装脚本:
./setup.sh
按照提示输入您的:
注意:在运行此脚本之前,您需要设置 Bing 自定义搜索并获取其配置 ID。访问 Bing 自定义搜索门户以创建自定义搜索实例。
运行初始设置后,您可以使用start.sh
脚本轻松启动后端和前端服务器:
使启动脚本可执行(如果尚未执行):
chmod +x start.sh
运行启动脚本:
./start.sh
该脚本将启动后端和前端服务器。
通过打开 Web 浏览器并导航至以下位置来访问该应用程序:
http://localhost:8080
后端 API 将在以下位置提供:
http://localhost:5001
完成后,在运行启动脚本的终端中按 Enter 键以停止两台服务器。
此脚本对于在停止应用程序后或重新启动计算机后重新启动应用程序非常有用。它确保后端和前端都正确启动和连接。
如果您需要随时停止应用程序,可以使用stop.sh
脚本:
使停止脚本可执行:
chmod +x stop.sh
运行停止脚本:
./stop.sh
这将安全地终止后端和前端服务器。
如果您更喜欢手动设置项目:
设置后端:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
根据.env.template
在backend
目录中创建.env
文件并填写您的 API 密钥。
设置前端:
cd ../frontend
npm install -g http-server
启动后端:
cd ../backend
python app.py
在新终端中,启动前端:
cd frontend
http-server -p 8080
http://localhost:8080
。backend/app.py
中。frontend/index.html
和frontend/search_results.js
。backend/sysprompt.txt
中。修改此文件以更改 AI 助手的行为。.env
文件进行管理。使用.env.template
作为设置您自己的.env
文件的指南。重要提示:该项目仅用于教育目的,不应用于生产工作负载。本项目的创建者和贡献者对其功能、可靠性或因使用而产生的任何后果不承担任何责任。
免责声明本项目的用户全权负责确保其使用符合所使用的所有第三方服务的条款和条件,包括但不限于 Bing 自定义搜索、Azure 服务和 OpenAI。用户还必须确保对本项目的使用遵守所有适用的当地、国家和国际法律和法规。
本项目的创建者和贡献者对因使用本项目或其集成的第三方服务而产生的任何滥用、数据泄露、产生的费用或任何其他责任不承担任何责任。本项目“按原样”提供,不附有任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权诉讼还是其他诉讼,由软件或使用或其他行为引起、引起或与之相关。软件中的交易。
该项目根据知识共享署名-非商业 4.0 国际许可证获得许可。要查看此许可证的副本,请访问 CC BY-NC 4.0。
该项目仅被许可免费用于教育和非商业目的。严禁商业用途。该软件“按原样”提供,不提供任何形式的明示或暗示的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权诉讼还是其他诉讼,由软件或使用或其他行为引起、引起或与之相关。软件中的交易。
欢迎为提高该项目的教育价值做出贡献。请按照以下步骤进行贡献: