Спасибо за ваш интерес к внесению вклада в Perplexica! Ваша помощь делает этот проект лучше. Этот гайд объясняет, как эффективно вносить вклад.
Perplexica — это современное приложение для чата с искусственным интеллектом, обладающее продвинутыми возможностями поиска.
Кодовая база Perplexica организована следующим образом:- UI Компоненты и Страницы:
src/components
): Пересоздаваемые UI компоненты.src/app
): Структура директорий Next.js с компонентами страниц.
/
), чат (/c
), открытие (/discover
), библиотека (/library
), и настройки (/settings
).src/app/api
): API конечные точки, реализованные с помощью Next.js API маршрутов.
/api/chat
: Обрабатывает взаимодействия с чатом./api/search
: Предоставляет прямой доступ к продвинутым возможностям поиска Perplexica.src/lib
): Содержит всю серверную функциональность, включая поиск, базу данных и логику API.
src/lib/search
.src/lib/search/metaSearchAgent.ts
.src/lib/db
.src/lib/providers
.src/lib/prompts
и src/lib/chains
соответственно.## Документация APIPerplexica предоставляет несколько API конечных точек для программного доступа, включая:
/api/search
. Для подробной документации см. docs/api/search.md
.Перед тем как приступить к программированию, настройка вашей локальной среды является ключевой. Вот что вам нужно сделать:
sample.config.toml
.config.toml
и заполните необходимые поля конфигурации.npm install
, чтобы установить все зависимости.npm run db:push
, чтобы настроить локальную базу данных SQLite.npm run dev
, чтобы запустить приложение в режиме разработки.Обратите внимание: Конфигурации Docker присутствуют для настройки среды производства, в то время как npm run dev
используется для разработки.
Перед выполнением коммитов:
npm run format:write
, чтобы форматировать ваш код в соответствии с кодовыми стандартами проекта. Это помогает поддерживать последовательность и качество кода.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )