1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/moyangzhan-langchain4j-aideepin-web

Клонировать/Скачать
README.md 8.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.06.2025 08:20 4fa96ba

AIDeepIn Web

Введение

Этот репозиторий представляет собой фронтенд-проект для langchain4j-aideepin.

LangChain4j-AIDeepin (Дэйин) — это инструмент повышения производительности на основе ИИ.

Может использоваться для поддержки работы предприятий/команд в области разработки технологий, дизайна продуктов, консультаций по правилам и нормам, консультаций по системам или товарам, а также для поддержки сценариев для службы поддержки клиентов.

🌟 Если этот проект вам помог, пожалуйста, поставьте лайк 🌟

Структура системы и документация

AIDEEPIN

      |__ Серверная часть (langchain4j-aideepin)

      |__ Клиентская часть WEB (langchain4j-aideepin-web)

      |__ Административная часть WEB (langchain4j-aideepin-admin)

👉Подробная документация

Адрес репозитория: github gitee

Связанные проекты

  • Серверная часть langchain4j-aideepin:
  • Клиентская часть WEB langchain4j-aideepin-admin:

Функциональные возможности* Регистрация и вход

  • Множественные сессии (множественные роли)

  • Генерация изображений (текст в изображение, редактирование изображений, изображение в текст)

  • Подсказки

  • Контроль лимитов

  • Знаниевая база на основе больших моделей (RAG)

  • Поиск на основе больших моделей (RAG)

  • Переключение между несколькими моделями

  • Переключение между несколькими поисковыми системами## Модели, используемые в проекте:

  • ChatGPT 3.5

  • Qianwen

  • Wenxin Yiyan

  • ollama

  • DALL-E 2

Предварительные требования

Node

node должен быть версии ^16 || ^18 || ^19 (для node >= 14 необходимо установить fetch polyfill). Используйте nvm для управления несколькими версиями node на локальной машине

node -v

PNPM

Если вы еще не установили pnpm

npm install pnpm -g

Установка зависимостей

Запустите следующую команду в корневой директории

pnpm bootstrap

Разработка в локальной среде

  1. Измените файл .env в корневой директории и установите значение VITE_GLOB_API_URL на вашу реальную адрес сервера

  2. Запустите следующую команду в корневой директории

pnpm dev
  1. Если сервер находится на удаленном адресе, используйте nginx для решения проблемы кросс-доменных запросов

конфигурация nginx см. ./docker-compose/nginx/nginx.conf

Официальная среда

Метод развертывания 1 - Использование Docker

Docker build & Run

docker build -t aideepin-web .

# Запуск в режиме демона
docker run --name aideepin-web --rm -it -p 127.0.0.1:1002:1002 aideepin-web

# Запуск в фоновом режиме
docker run --name aideepin-web -d -p 127.0.0.1:1002:1002 aideepin-web

# Адрес запуска
http://localhost:1002/

Метод развертывания 2 - Ручное создание пакета

  1. Конфигурация nginx

Конфигурация nginx на сервере может быть взята из файла ./docker-compose/nginx/nginx.conf. В строке proxy_pass http://localhost:9999/; замените localhost:9999 на IP и порт вашего backend-сервера.Если административный веб-интерфейс и пользовательский веб-интерфейс используют один nginx, используйте следующую конфигурацию:

# adi-web содержит код, скомпилированный для пользовательского интерфейса
# adi-admin-web содержит код, скомпилированный для административного интерфейса

# Конфигурация пользовательского веб-интерфейса
# Адрес доступа: http://ваш_IP:порт/
location / {
  root /usr/share/nginx/adi-web;
  try_files $uri /index.html;
}

# Конфигурация административного веб-интерфейса
# Адрес доступа: http://ваш_IP:порт/admin
location /admin/ {
  alias /usr/share/nginx/adi-admin-web/;
  index /index.html;
}

# Конфигурация backend-сервера
location /api/ {
  proxy_set_header X-Real-IP $remote_addr; # Передача IP пользователя
  proxy_pass http://localhost:9999/;
}
  1. В корневой директории выполните следующую команду, см. информацию
pnpm build
  1. Скопируйте файлы из директории dist в корневую директорию вашего веб-сервера.

Корневая директория веб-сервера: директория, указанная в конфигурации location / в файле nginx.conf.

Часто задаваемые вопросы

Q: Почему при каждом коммите Git появляются ошибки?

A: Потому что есть проверка сообщений коммитов. Следуйте руководству по коммитам.

Q: Если используется только фронтенд, где изменить URL запросов?

A: В файле .env в корневой директории измените поле VITE_GLOB_API_URL.Q: При сохранении файлов все поля становятся красными?

A: В VSCode установите рекомендованные плагины или установите плагин Eslint вручную.

Q: Отсутствует эффект печатной машинки на фронтенде?

A: Одной из причин может быть использование Nginx для обратного проксирования, при котором включен буфер. В этом случае Nginx пытается буферизировать определенное количество данных перед отправкой их в браузер. Попробуйте добавить параметр proxy_buffering off; и перезагрузите Nginx. Для других веб-серверов используйте аналогичные настройки.

Лицензия

MIT

Скриншоты

1691585544443AI чат: 1691583184761

AI рисунки: draw_001 draw_002

Знаниевая база: 1691583329105 1691583329105 1691583329105 1691583329105 kb_graph_01 kb_graph_02

Статистика токенов: 1691583329105

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/moyangzhan-langchain4j-aideepin-web.git
git@api.gitlife.ru:oschina-mirror/moyangzhan-langchain4j-aideepin-web.git
oschina-mirror
moyangzhan-langchain4j-aideepin-web
moyangzhan-langchain4j-aideepin-web
main