La recherche approfondie ouverte est devenue l'une des applications d'agents les plus populaires, avec des produits développés par des entreprises comme OpenAI, Anthropic, Perplexity et Google. Ces outils permettent de générer des rapports complets en utilisant diverses sources de contexte. Il existe également de nombreuses implémentations open source, offrant aux utilisateurs la possibilité de configurer leurs propres modèles, outils de recherche et serveurs MCP. La recherche approfondie ouverte est construite sur LangGraph et est conçue pour être simple et configurable, permettant aux utilisateurs de l'essayer sur la plateforme Open Agent Platform. La recherche est une tâche ouverte qui nécessite différentes stratégies en fonction des demandes des utilisateurs. Par exemple, comparer deux produits nécessite une recherche sur chaque produit suivie d'une étape de synthèse, tandis que trouver les 20 meilleurs candidats pour un rôle nécessite une recherche ouverte suivie d'une synthèse et d'un classement. La validation de questions peut nécessiter une recherche approfondie itérative dans un domaine spécifique, où la qualité des sources est plus importante que l'étendue de la recherche. Un principe clé de la conception de la recherche approfondie ouverte est la flexibilité pour explorer différentes stratégies de recherche en fonction de la demande. Les agents sont bien adaptés à la recherche car ils peuvent appliquer différentes stratégies de manière flexible, en utilisant des résultats intermédiaires pour guider leur exploration. La recherche approfondie ouverte utilise un agent pour mener des recherches dans le cadre d'un processus en trois étapes : définir la portée, effectuer la recherche et produire le rapport final. La phase de définition de la portée consiste à recueillir tout le contexte utilisateur nécessaire à la recherche, en clarifiant la demande de l'utilisateur et en générant un brief de recherche. La phase de recherche vise à recueillir le contexte demandé par le brief de recherche, en utilisant un agent superviseur pour déléguer des tâches de recherche à des sous-agents appropriés. La phase de rédaction du rapport consiste à remplir la demande du brief de recherche en utilisant le contexte recueilli par les sous-agents, en fournissant un modèle de langage avec le brief de recherche et toutes les conclusions de la recherche retournées par les sous-agents.