Co-Scientist est un agent développé par Google qui accélère les processus de recherche et développement. Il utilise Gemini pour automatiser des raisonnements scientifiques complexes. Pour en savoir plus sur la découverte algorithmique, consultez la documentation AlphaEvolve.
Présentation de l'agent Co-Scientist
Co-Scientist est un système d'IA multi-agent basé sur Gemini, conçu pour agir comme un collaborateur scientifique virtuel. Le système aide les chercheurs à découvrir des connaissances originales, et à formuler de nouvelles hypothèses de recherche et propositions expérimentales. En combinant le raisonnement de l'IA avec la méthode scientifique, Co-Scientist permet aux scientifiques de parcourir les publications, de synthétiser les insights dans différents domaines et d'accélérer les découvertes biomédicales.

Fonctionnement
Co-Scientist repose sur une architecture multi-agent et un framework d'exécution de tâches asynchrones pour faire évoluer le calcul au moment du test. Cette conception permet au système de raisonner, de débattre et d'améliorer les résultats de manière itérative.
Lorsque vous fournissez un objectif de recherche en langage naturel, Co-Scientist coordonne les agents spécialisés suivants :
- Agent de génération : explore la littérature à l'aide de la recherche sur le Web, synthétise les résultats et formule des hypothèses initiales.
- Agent de réflexion : agit comme un examinateur pour vérifier l'exactitude, la qualité et la sécurité des hypothèses générées.
- Agent de classement : évalue et hiérarchise les propositions de recherche à l'aide d'un tournoi basé sur le classement Elo.
- Agent d'évolution : affine les hypothèses les mieux classées en les ancrant dans la littérature et en combinant des idées innovantes.
- Agent de proximité : organise les matchs du tournoi et déduplique les hypothèses à l'aide d'un graphique de proximité.
- Agent de méta-examen : synthétise les insights de tous les examens et débats dans une feuille de route de recherche complète.
Un agent superviseur dédié orchestre le processus, alloue les ressources et gère la file d'attente des nœuds de calcul pour maintenir une boucle d'amélioration automatique du raisonnement scientifique.
Cas d'utilisation
Co-Scientist résout des problèmes complexes dans plusieurs disciplines scientifiques, en particulier ceux qui nécessitent une expertise approfondie et des insights transdisciplinaires. Voici quelques exemples de cas d'utilisation :
Réorientation des médicaments : identifiez de nouvelles indications thérapeutiques pour les médicaments approuvés en analysant les signatures moléculaires, les voies de signalisation et les informations issues de la littérature.
Découverte de cibles : proposez de nouveaux composants biologiques et de nouvelles cibles épigénétiques pour les maladies complexes, et simplifiez la sélection d'hypothèses pour la validation expérimentale.
Explications mécanistes : générez des hypothèses pour des problèmes complexes, tels que la résistance aux antimicrobiens, en synthétisant des données scientifiques fragmentées.
Pour en savoir plus et découvrir d'autres cas d'utilisation, consultez l'article de blog Accélérer les découvertes scientifiques avec un AI Co-Scientist.
Surveiller les exécutions de Co-Scientist avec Cloud Logging
Lorsqu'une exécution de Co-Scientist se termine correctement, Gemini Enterprise écrit une entrée de journal dans Cloud Logging dans votre projet Google Cloud . L'entrée enregistre qui a démarré l'exécution, quand elle a commencé, combien de temps elle a duré et combien de jetons elle a utilisés. Vous pouvez utiliser ces entrées pour suivre l'utilisation de Co-Scientist par utilisateur, attribuer la consommation de jetons aux équipes, ou créer des tableaux de bord et des alertes.
Avant de commencer
- Activez l'observabilité pour l'application Gemini Enterprise qui exécute Co-Scientist. Dans l'application, accédez à Configurations > Observabilité, puis activez l'option Activer l'instrumentation des traces et des journaux OpenTelemetry. La page indique que ces paramètres configurent l'agent Core Assistant, mais les entrées d'exécution de Co-Scientist les suivent également. Les paramètres de la page de l'agent Co-Scientist n'affectent pas ces entrées. Vous n'avez pas besoin d'activer l'option Activer la journalisation des entrées de prompt et des sorties de réponse. Pour en savoir plus sur ces paramètres, consultez Gérer les paramètres d'observabilité.
- Pour afficher les journaux, vous devez disposer du rôle IAM Lecteur de journaux (
roles/logging.viewer) sur le projet Google Cloud .
Les entrées ne sont écrites que pour les exécutions qui se terminent après l'activation de l'observabilité. Les exécutions antérieures ne sont pas enregistrées rétroactivement.
Afficher les entrées d'exécution
Dans la console Google Cloud , accédez à la page Explorateur de journaux.
Sélectionnez le projet Google Cloud qui contient votre application Gemini Enterprise.
Saisissez la requête suivante, puis cliquez sur Exécuter la requête :
logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity" jsonPayload.logMetadata.methodName="CoscientistRunCompletion"Remplacez les éléments suivants :
PROJECT_ID: par l'ID du projet.
Pour utiliser la Google Cloud CLI à la place, exécutez la commande suivante :
gcloud logging read \
'logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity" AND jsonPayload.logMetadata.methodName="CoscientistRunCompletion"' \
--project=PROJECT_ID \
--freshness=7d \
--format='table(timestamp, jsonPayload.logMetadata.name.basename(), jsonPayload.coscientistRunInfo.starterUserPrincipal, jsonPayload.coscientistRunInfo.inputTokenCount, jsonPayload.coscientistRunInfo.outputTokenCount, jsonPayload.coscientistRunInfo.duration)'
Pour affiner les résultats, ajoutez des conditions à la requête. Exemple :
- Exécutions lancées par un utilisateur :
jsonPayload.coscientistRunInfo.starterUserPrincipal="alex@example.com" - Exécutions pour une application :
jsonPayload.logMetadata.name:"/engines/APP_ID/" - S'exécute dans un seul emplacement :
resource.labels.location="us"
Le champ jsonPayload.coscientistRunInfo de chaque entrée indique qui a démarré l'exécution, quand l'instance a été créée, combien de temps elle a duré et combien de jetons d'entrée et de sortie elle a utilisés. jsonPayload.logMetadata.name identifie l'instance Co-Scientist.
Pour obtenir la liste complète des champs, consultez Informations consignées.
Pour contrôler qui peut lire ces entrées, consultez Contrôler l'accès aux journaux.