Athena для поиска — это бесплатная высокопроизводительная альтернатива Perplexity AI с открытым исходным кодом. Нашим приоритетом является предоставление вам надежного мультимодального поиска с поддержкой LLM. Начните работу ниже или посетите search.apac.ai.
Клонировать репозиторий
git clone https://github.com/kyegomez/Athena-for-Search.git
Установите зависимости.
npm i
Настройка переменных среды
Athena использует переменные среды для обработки конфиденциальной информации, такой как ключи API. Вам нужно будет создать файл .env
в корневом каталоге проекта:
touch .env
Затем откройте файл .env
в текстовом редакторе и добавьте следующие строки:
ATHENA_API_KEY=<Your OpenAI Key>
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Заполните поля-заполнители своими реальными ключами. Например, если ваш ключ OpenAI — «1234abcd», ваш файл .env
будет выглядеть так:
ATHENA_API_KEY=1234abcd
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Сохраните файл и выйдите из текстового редактора.
Беги Афина
Теперь вы готовы запустить Athena:
npm start
Теперь Athena должна работать на вашем локальном хосте!
Вызов Афины.
npm run dev
Переменные среды являются фундаментальной частью разработки с помощью Athena, поскольку они позволяют переключать поведение и режимы (например, переключение между разработкой и производством) и сохранять секретные ключи в безопасности. Ниже приведены переменные среды, используемые в Athena:
ATHENA_API_KEY
: ваш ключ API OpenAI. Это используется для отправки запросов к API OpenAI. Вы можете получить этот ключ на панели управления OpenAI.
GOOGLE_SEARCH_ENGINE_ID
: ваш идентификатор системы пользовательского поиска Google. Этот идентификатор необходим для создания пользовательских результатов поиска в Google. Вы можете получить этот идентификатор, настроив систему пользовательского поиска в консоли разработчиков Google.
GOOGLE_API_KEY
: ваш ключ API пользовательского поиска Google. Этот ключ используется для аутентификации вашего приложения и авторизации запросов API. Вы можете получить этот ключ из консоли разработчиков Google.
Не забывайте никогда не передавать файл .env
или любые другие файлы, содержащие ваши секретные ключи, в систему контроля версий. Это считается плохой практикой и может поставить под угрозу безопасность вашего приложения.
Афина не стоит на месте; она постоянно развивающаяся сущность. Мы прокладываем наш курс вперед, руководствуясь звездами инноваций и полезности.
Афина — живое существо, всегда находящееся в состоянии роста, развивающееся и приспосабливающееся, чтобы лучше служить стремлению человечества к знаниям. Мы постоянно стремимся улучшать, внедрять инновации и расширять возможности Athena, при этом расширяя границы возможного. Наша дорожная карта описывает наш путь к амбициозному видению будущего.
Увеличение скорости ответов . Мы начнем работать над заменой очистки веб-страниц API поиска Google, Bing или обоими. Используя API поиска, мы можем значительно ускорить генерацию ответов Athena. Это знаменует собой отход от более раннего метода парсинга, который использовался для обхода ограничений по стоимости и ставкам.
Последующие поиски : чтобы предоставить более подробную, детальную и многоуровневую информацию, Athena получит возможность проводить «последующие» поиски на основе первоначальных результатов поиска. Это позволит пользователям глубже вникать в предметы, обеспечивая более информированное и всестороннее исследование.
Улучшение подсказок : мы будем работать над улучшением подсказок, используемых для вызова API OpenAI. Создавая более точные и контекстно-зависимые подсказки, мы позволим Athena генерировать более точные и актуальные ответы. Графики возврата, визуализация данных и мультимодальные запросы
Расширение источников данных . Мы стремимся обеспечить возможность использования нетекстовых моделей davinci-003, увеличивая разнообразие информации, которую может использовать Athena. Это расширит спектр возможных ответов, обеспечивая более развернутый ответ на запросы пользователей.
Персонализированные модели : функция, которая поможет вам выбрать собственные модели, такие как CHATGPT, Clauda или Athena Native, через рынок поиска моделей. Мы планируем разработать систему, которая позволит пользователям обучать свои персонализированные модели синтезу ответов. Такая персонализация позволит Athena понять уникальные потребности и предпочтения каждого пользователя, что еще больше повысит точность и актуальность получаемых ответов.
Эти немедленные улучшения обеспечат значительное улучшение производительности и возможностей Athena, что сделает ее еще более мощным инструментом для открытий и обучения. Продолжая продвигать эти достижения, мы с нетерпением ожидаем новых горизонтов возможностей, которые они откроют.
Этот проект распространяется по лицензии Creative Commons Attribution-NonCommercial (CC BY-NC). Внося свой вклад в этот проект или используя предоставленный код, вы соглашаетесь со следующими условиями: