OpenDeepSearch: инструмент поиска с открытым исходным кодом, поддерживающий интеллектуальные рассуждения

Общее введение

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

OpenDeepSearch:支持智能推理的开源搜索工具

 

Список функций

  • Поддерживает быстрый поиск и дает четкие ответы в кратчайшие сроки.
  • Обеспечивает режим глубокого поиска, подходящий для решения сложных задач, требующих многоэтапных рассуждений.
  • Интеграция крупномасштабных языковых моделей с открытым исходным кодом для повышения интеллектуальности результатов поиска.
  • Используйте методы семантической сортировки, чтобы гарантировать, что возвращаемая информация будет более релевантной.
  • Открытый исходный код, определяемые пользователем модели и функции.
  • Поддерживает интеграцию с экосистемами, такими как SmolAgents, для расширения возможностей рассуждений.
  • Предоставляет локальный интерфейс для удобного тестирования и взаимодействия.

 

Использование помощи

Установка и использование OpenDeepSearch не представляет собой ничего сложного и подходит для пользователей с базовыми знаниями программирования. Здесь представлено подробное руководство, которое поможет вам быстро начать работу.

Процесс установки

  1. Подготовка среды
    Вам понадобится компьютер с установленной версией Python 3.10 или более поздней. Проверить версию можно с помощью команды:
python --version

Если версия слишком мала, зайдите на сайт Python и загрузите последнюю версию.

  1. проект клонирования
    Откройте терминал и введите следующую команду, чтобы загрузить OpenDeepSearch:
git clone https://github.com/sentient-agi/OpenDeepSearch.git

После завершения загрузки перейдите в папку с проектом:

cd OpenDeepSearch
  1. Настройка виртуальной среды (необязательно, но рекомендуется)
    Создайте виртуальную среду, чтобы избежать конфликтов с другими проектами:
python -m venv venv

Активируйте виртуальную среду:

  • Окна. venv\Scripts\activate
  • Mac/Linux. source venv/bin/activate
  1. Установка зависимостей
    Выполните следующую команду в терминале, чтобы установить необходимые библиотеки:
pip install -r requirements.txt

Если у вас возникнут проблемы, убедитесь, что ваш pip Это последняя версия:

pip install --upgrade pip
  1. Настройка ключей API
    OpenDeepSearch требует API-ключей для некоторых внешних сервисов, таких как SERPER, OPENROUTER и JINA:
  • Зарегистрируйте учетную запись в Serper, OpenRouter и Jina.
  • После получения ключа создайте .env файл, заполните следующие поля:
    SERPER_API_KEY=你的密钥
    OPENROUTER_API_KEY=你的密钥
    JINA_API_KEY=你的密钥
    

Сохраните файл в корневом каталоге проекта.

Как использовать

После установки вы можете использовать OpenDeepSearch двумя способами: через командную строку или локальный интерфейс.

Использование командной строки

  1. Выполните простой поиск
    Введите следующий код в терминал и выполните поиск по запросу "Какое самое быстрое сухопутное животное?". :
from opendeepsearch import OpenDeepSearchTool
search_agent = OpenDeepSearchTool(model_name="openrouter/google/gemini-2.0-flash-001")
result = search_agent.search("最快的陆地动物是什么?")
print(result)

Система выдает такие ответы, как "Гепард - самое быстрое сухопутное животное, развивающее скорость до 120 километров в час".

  1. Включить глубокий поиск
    Если задача сложная, например "Сравните скорость гепарда и льва", вы можете добавить параметры:
search_agent = OpenDeepSearchTool(model_name="openrouter/google/gemini-2.0-flash-001", pro_mode=True)
result = search_agent.search("比较猎豹和狮子的速度")
print(result)

Он проведет детальный анализ и выдаст результаты сравнения.

Использование локального интерфейса

  1. Интерфейс запуска
    Запускается в терминале:
python gradio_demo.py

Система генерирует локальную ссылку (например. http://127.0.0.1:7860), скопируйте его и откройте в браузере.

  1. Поисковая операция
  • Введите вопрос в поле ввода, например "AI Trends 2025".
  • Выберите режим (по умолчанию или глубокий поиск).
  • Нажмите "Отправить" и дождитесь отображения результатов.
  • Вы можете настроить модель или метод сортировки, и интерфейс будет обновляться в режиме реального времени.

Функциональное управление

  • Переключение моделей
    В коде или интерфейсе вы можете изменить другие модели, такие как <code>anthropic/claude-3-opus-20240229</code>. Просто измените model_name Параметры.
  • семантическое упорядочивание
    Jina сортирует по умолчанию, но может быть изменена на другие сортировщики (например. <code>infinity</code>), установленный в коде reranker="infinity".
  • Отладка и совершенствование
    Если результаты не удовлетворительны, вы можете проверить журналы или настроить параметры, например, увеличить глубину поиска.

Установка и использование гибкие, и вы можете настроить его под свои нужды. Если у вас возникнут проблемы, зайдите на GitHub и создайте вопрос, и сообщество поможет вам ответить на него.

 

сценарий применения

  1. научные исследования
    Студенты или исследователи могут использовать его для поиска информации, связанной с той или иной статьей, например, набрать "Recent Advances in Quantum Computing" и получить сопоставленные результаты.
  2. Ежедневный запрос
    Если вы хотите узнать, "какая кофемашина лучше", он быстро найдет и даст рекомендации.
  3. развитие технологий
    Разработчики могут использовать его для тестирования моделей ИИ или интегрировать их в собственные проекты.

 

QA

  1. Требуется опыт программирования?
    Да, для установки и работы в командной строке требуются базовые знания Python. Но интерфейс программы дружелюбен к новичкам.
  2. Это бесплатно?
    Сам проект бесплатный, но для работы с API может потребоваться платная учетная запись.
  3. Поддерживает ли он китайский язык?
    Поддержка, просто введите вопрос на китайском языке, и он попытается выдать ответ на китайском.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...