OpenDeepSearch: инструмент поиска с открытым исходным кодом, поддерживающий интеллектуальные рассуждения
Общее введение
OpenDeepSearch - это поисковый инструмент с открытым исходным кодом, разработанный командой sentient-agi. Он сочетает в себе моделирование большого языка (LLM) и интеллектуальные агенты рассуждений, позволяя пользователям искать информацию на веб-страницах и получать точные ответы простым способом. Цель этого инструмента - сделать поиск более открытым и интеллектуальным, не полагаясь на закрытые коммерческие системы. Он поддерживает режимы быстрого и глубокого поиска и подходит как для ответов на простые вопросы, так и для сложных многоступенчатых вопросов. Проект размещен на GitHub и может свободно загружаться, использоваться или участвовать в улучшении. Текущая версия обновляется до марта 2025 года, демонстрируя неизменную приверженность команды к технологиям ИИ с открытым исходным кодом.

Список функций
- Поддерживает быстрый поиск и дает четкие ответы в кратчайшие сроки.
- Обеспечивает режим глубокого поиска, подходящий для решения сложных задач, требующих многоэтапных рассуждений.
- Интеграция крупномасштабных языковых моделей с открытым исходным кодом для повышения интеллектуальности результатов поиска.
- Используйте методы семантической сортировки, чтобы гарантировать, что возвращаемая информация будет более релевантной.
- Открытый исходный код, определяемые пользователем модели и функции.
- Поддерживает интеграцию с экосистемами, такими как SmolAgents, для расширения возможностей рассуждений.
- Предоставляет локальный интерфейс для удобного тестирования и взаимодействия.
Использование помощи
Установка и использование OpenDeepSearch не представляет собой ничего сложного и подходит для пользователей с базовыми знаниями программирования. Здесь представлено подробное руководство, которое поможет вам быстро начать работу.
Процесс установки
- Подготовка среды
Вам понадобится компьютер с установленной версией Python 3.10 или более поздней. Проверить версию можно с помощью команды:
python --version
Если версия слишком мала, зайдите на сайт Python и загрузите последнюю версию.
- проект клонирования
Откройте терминал и введите следующую команду, чтобы загрузить OpenDeepSearch:
git clone https://github.com/sentient-agi/OpenDeepSearch.git
После завершения загрузки перейдите в папку с проектом:
cd OpenDeepSearch
- Настройка виртуальной среды (необязательно, но рекомендуется)
Создайте виртуальную среду, чтобы избежать конфликтов с другими проектами:
python -m venv venv
Активируйте виртуальную среду:
- Окна.
venv\Scripts\activate
- Mac/Linux.
source venv/bin/activate
- Установка зависимостей
Выполните следующую команду в терминале, чтобы установить необходимые библиотеки:
pip install -r requirements.txt
Если у вас возникнут проблемы, убедитесь, что ваш pip
Это последняя версия:
pip install --upgrade pip
- Настройка ключей API
OpenDeepSearch требует API-ключей для некоторых внешних сервисов, таких как SERPER, OPENROUTER и JINA:
- Зарегистрируйте учетную запись в Serper, OpenRouter и Jina.
- После получения ключа создайте
.env
файл, заполните следующие поля:SERPER_API_KEY=你的密钥 OPENROUTER_API_KEY=你的密钥 JINA_API_KEY=你的密钥
Сохраните файл в корневом каталоге проекта.
Как использовать
После установки вы можете использовать OpenDeepSearch двумя способами: через командную строку или локальный интерфейс.
Использование командной строки
- Выполните простой поиск
Введите следующий код в терминал и выполните поиск по запросу "Какое самое быстрое сухопутное животное?". :
from opendeepsearch import OpenDeepSearchTool
search_agent = OpenDeepSearchTool(model_name="openrouter/google/gemini-2.0-flash-001")
result = search_agent.search("最快的陆地动物是什么?")
print(result)
Система выдает такие ответы, как "Гепард - самое быстрое сухопутное животное, развивающее скорость до 120 километров в час".
- Включить глубокий поиск
Если задача сложная, например "Сравните скорость гепарда и льва", вы можете добавить параметры:
search_agent = OpenDeepSearchTool(model_name="openrouter/google/gemini-2.0-flash-001", pro_mode=True)
result = search_agent.search("比较猎豹和狮子的速度")
print(result)
Он проведет детальный анализ и выдаст результаты сравнения.
Использование локального интерфейса
- Интерфейс запуска
Запускается в терминале:
python gradio_demo.py
Система генерирует локальную ссылку (например. http://127.0.0.1:7860
), скопируйте его и откройте в браузере.
- Поисковая операция
- Введите вопрос в поле ввода, например "AI Trends 2025".
- Выберите режим (по умолчанию или глубокий поиск).
- Нажмите "Отправить" и дождитесь отображения результатов.
- Вы можете настроить модель или метод сортировки, и интерфейс будет обновляться в режиме реального времени.
Функциональное управление
- Переключение моделей
В коде или интерфейсе вы можете изменить другие модели, такие как<code>anthropic/claude-3-opus-20240229</code>
. Просто изменитеmodel_name
Параметры. - семантическое упорядочивание
Jina сортирует по умолчанию, но может быть изменена на другие сортировщики (например.<code>infinity</code>
), установленный в кодеreranker="infinity"
. - Отладка и совершенствование
Если результаты не удовлетворительны, вы можете проверить журналы или настроить параметры, например, увеличить глубину поиска.
Установка и использование гибкие, и вы можете настроить его под свои нужды. Если у вас возникнут проблемы, зайдите на GitHub и создайте вопрос, и сообщество поможет вам ответить на него.
сценарий применения
- научные исследования
Студенты или исследователи могут использовать его для поиска информации, связанной с той или иной статьей, например, набрать "Recent Advances in Quantum Computing" и получить сопоставленные результаты. - Ежедневный запрос
Если вы хотите узнать, "какая кофемашина лучше", он быстро найдет и даст рекомендации. - развитие технологий
Разработчики могут использовать его для тестирования моделей ИИ или интегрировать их в собственные проекты.
QA
- Требуется опыт программирования?
Да, для установки и работы в командной строке требуются базовые знания Python. Но интерфейс программы дружелюбен к новичкам. - Это бесплатно?
Сам проект бесплатный, но для работы с API может потребоваться платная учетная запись. - Поддерживает ли он китайский язык?
Поддержка, просто введите вопрос на китайском языке, и он попытается выдать ответ на китайском.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...