Этот проект Low Code использует готовые возможности поиска и возможности открытого искусственного интеллекта, чтобы обеспечить богатые возможности поиска для вашего веб-сайта, основанные исключительно на общедоступной информации сайта с ваших страниц. Проект использует пользовательский поиск 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 и получить его идентификатор конфигурации. Посетите портал пользовательского поиска Bing, чтобы создать экземпляр пользовательского поиска.
После запуска начальной настройки вы можете использовать сценарий start.sh
, чтобы легко запустить как внутренний, так и внешний серверы:
Сделайте стартовый скрипт исполняемым (если вы еще этого не сделали):
chmod +x start.sh
Запустите стартовый скрипт:
./start.sh
Скрипт запустит как внутренний, так и внешний серверы.
Откройте приложение, открыв веб-браузер и перейдя по адресу:
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
во backend
каталоге на основе .env.template
и заполните свои ключи 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. Пользователи также должны убедиться, что использование этого проекта соответствует всем применимым местным, национальным и международным законам и правилам.
Создатели и участники этого проекта не несут ответственности за любое неправильное использование, утечку данных, понесенные расходы или любые другие обязательства, возникающие в результате использования этого проекта или сторонних сервисов, с которыми он интегрируется. Этот проект предоставляется «как есть» без каких-либо гарантий, явных или подразумеваемых, включая, помимо прочего, гарантии коммерческой ценности, пригодности для определенной цели и ненарушения прав. Ни при каких обстоятельствах авторы или правообладатели не несут ответственности за какие-либо претензии, убытки или другую ответственность, будь то в рамках контракта, правонарушения или иным образом, возникающие в результате или в связи с программным обеспечением, использованием или другими сделки с программным обеспечением.
Этот проект распространяется под лицензией Creative Commons Attribution-NonCommercial 4.0 International License. Чтобы просмотреть копию этой лицензии, посетите CC BY-NC 4.0.
Данный проект лицензируется для бесплатного использования только в образовательных и некоммерческих целях. Коммерческое использование строго запрещено. Программное обеспечение предоставляется «как есть», без каких-либо гарантий, явных или подразумеваемых. Ни при каких обстоятельствах авторы или правообладатели не несут ответственности за какие-либо претензии, убытки или другую ответственность, будь то в рамках контракта, правонарушения или иным образом, возникающие из-за или в связи с программным обеспечением, использованием или другими сделки с программным обеспечением.
Приветствуется вклад в повышение образовательной ценности этого проекта. Чтобы внести свой вклад, выполните следующие действия: