II-Researcher : Recherche approfondie et raisonnement par étapes pour répondre à des questions complexes

Introduction générale

II-Researcher est un outil de recherche en IA open source développé par l'équipe Intelligent-Internet et hébergé sur GitHub. Il est conçu pour la recherche en profondeur et le raisonnement complexe, et est capable de répondre à des questions complexes par le biais de recherches intelligentes sur le web et d'analyses en plusieurs étapes. Publié le 27 mars 2025, le projet prend en charge de nombreux outils de recherche et d'exploration (par exemple Tavily, SerpAPI, Firecrawl) et intègre LiteLLM pour appeler différents modèles d'IA. Les utilisateurs peuvent obtenir le code gratuitement et le déployer ou le modifier eux-mêmes, ce qui convient aux chercheurs, aux développeurs et aux autres personnes qui ont besoin d'un traitement efficace de l'information. Son cœur réside dans l'open source, le fonctionnement configurable et asynchrone, fournissant un soutien transparent à la recherche.

II-Researcher:深度搜索与分步推理解答复杂问题

 

Liste des fonctions

  • Recherche intelligente sur le web : via Tavily et SerpAPI pour des informations précises.
  • Exploration et extraction de pages web : prise en charge de Firecrawl, Browser, BS4 et d'autres outils d'extraction de contenu.
  • Raisonnement en plusieurs étapes : capacité à décomposer un problème et à raisonner étape par étape jusqu'à la réponse.
  • Modèles configurables : prise en charge de l'adaptation des LLM à différentes tâches (par exemple, GPT-4o, DeepSeek).
  • Opérations asynchrones : améliorer l'efficacité de la recherche et du traitement.
  • Générer des réponses détaillées : fournir des rapports complets avec des références.
  • Pipelines personnalisés : les utilisateurs peuvent adapter le processus de recherche et de raisonnement.

 

Utiliser l'aide

Processus d'installation

Pour utiliser II-Researcher, vous devez installer et configurer l'environnement. Voici les étapes spécifiques :

  1. Clonage de la base de code
    Entrez la commande suivante dans le terminal pour télécharger le code :
git clone https://github.com/Intelligent-Internet/ii-researcher.git
cd ii-researcher
  1. Installation des dépendances
    Le projet nécessite Python 3.7+. Exécutez la commande suivante pour installer les dépendances :
pip install -e .
  1. Définition des variables d'environnement
    Configurez les clés et paramètres API nécessaires. Exemple :
export OPENAI_API_KEY="your-openai-api-key"
export TAVILY_API_KEY="your-tavily-api-key"
export SEARCH_PROVIDER="tavily"
export SCRAPER_PROVIDER="firecrawl"

Configuration optionnelle (pour la compression ou l'inférence) :

export USE_LLM_COMPRESSOR="TRUE"
export FAST_LLM="gemini-lite"
export STRATEGIC_LLM="gpt-4o"
export R_TEMPERATURE="0.2"
  1. Exécuter le serveur de modèle local LiteLLM
    Installer LiteLLM :
pip install litellm

Création de fichiers de configuration litellm_config.yaml: :

model_list:
- model_name: gpt-4o
litellm_params:
model: gpt-4o
api_key: ${OPENAI_API_KEY}
- model_name: r1
litellm_params:
model: deepseek-reasoner
api_key: ${OPENAI_API_KEY}
litellm_settings:
drop_params: true

Démarrer le serveur :

litellm --config litellm_config.yaml

Par défaut, le programme s'exécute dans l'environnement http://localhost:4000.

  1. Déploiement Docker (optionnel)
    Après avoir configuré les variables d'environnement, exécutez le programme :
docker compose up --build -d

Adresse de service :

  • Côté avant :http://localhost:3000
  • API dorsale :http://localhost:8000
  • LiteLLM :http://localhost:4000

Principales fonctions

Recherche intelligente en profondeur

  • procédure: :
  1. Exécutez-le à partir de la ligne de commande :
python cli.py --question "AI如何改善教育质量?"
  1. Le système appelle Tavily ou SerpAPI pour effectuer une recherche et renvoyer les résultats.
  • Description fonctionnelleLe système d'information sur la santé : Il permet des recherches à partir de plusieurs sources, ce qui convient aux problèmes complexes.

raisonnement en plusieurs étapes

  • procédure: :
  1. Utiliser le modèle d'inférence :
python cli.py --question "AI在教育中的优缺点" --use-reasoning --stream
  1. Le système analyse et émet des conclusions étape par étape.
  • Description fonctionnelleCapacité à effectuer des tâches nécessitant des déductions logiques.

robot d'exploration

  • procédure: :
  1. configurer SCRAPER_PROVIDER="firecrawl" et la clé API.
  2. Exécutez une tâche de recherche pour explorer automatiquement le contenu web.
  • Description fonctionnelleLe site Web de la Commission européenne est un outil d'exploration multiple qui permet de garantir un contenu complet.

Utilisation de l'interface web

  • procédure: :
  1. Lancer l'API backend :
python api.py
  1. entrer dans frontend installez et exécutez le front-end :
npm install
npm run dev
  1. entretiens http://localhost:3000, des problèmes de saisie.
  • Description fonctionnelleLe système de gestion de l'information : Il offre une interface graphique pour un fonctionnement plus intuitif.

mise en garde

  • Une connexion réseau stable est nécessaire pour accéder à l'API.
  • Configuration matérielle requise : 8 Go de RAM pour les fonctionnalités de base, 16 Go ou plus et un GPU sont recommandés pour l'inférence de grands modèles.
  • Vérification des journaux : vérifiez les journaux à l'aide de la fonction docker compose logs -f Vérifier l'état de fonctionnement.
  • Configuration du délai : délai de recherche par défaut de 300 secondes, réglable SEARCH_PROCESS_TIMEOUT.

Avec ces étapes, les utilisateurs peuvent facilement déployer et utiliser II-Researcher pour le processus complet, de la recherche à l'inférence.

 

scénario d'application

  1. recherche universitaire
    Les chercheurs peuvent l'utiliser pour effectuer des recherches dans la littérature, analyser des données et produire des rapports.
  2. développement technologique
    Les développeurs peuvent mettre au point des outils de recherche personnalisés basés sur le cadre.
  3. Aides pédagogiques
    Les élèves peuvent l'utiliser pour organiser des informations et répondre à des questions.
  4. analyse du marché
    Les entreprises peuvent l'utiliser pour recueillir des informations sur le secteur et analyser les tendances.

 

QA

  1. II-Researcher est-il gratuit ?
    Oui, il s'agit d'un projet open source et le code est gratuit pour les utilisateurs.
  2. Besoin d'une base en programmation ?
    Nécessite une connaissance de base des opérations Python, mais la documentation est suffisamment détaillée pour que les débutants puissent commencer.
  3. Prend-il en charge le chinois ?
    Soutien, configuration du modèle et de l'outil de recherche adéquats pour traiter la tâche chinoise.
  4. Quelle est la configuration matérielle minimale requise ?
    8 Go de RAM pour exécuter les fonctions de base, 16 Go ou plus et un GPU sont recommandés pour les tâches plus importantes.
© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...