Co-Scientist 是 Google 开发的一款智能体,可加快研发流程。它使用 Gemini 自动执行复杂的科学推理。如需了解算法发现,请参阅 AlphaEvolve 文档。
Co-Scientist 智能体概览
Co-Scientist 是基于 Gemini 构建的多智能体 AI 系统,旨在充当虚拟科研协作伙伴。该系统可帮助研究人员发现原创知识,并提出新颖的研究假设和实验方案。 Co-Scientist 将 AI 推理与科学方法相结合,使科学家能够浏览文献、综合跨领域洞见,并加速生物医学发现。

工作原理
Co-Scientist 基于多智能体架构和异步任务执行框架构建,可扩缩测试时计算。这种设计使系统能够进行推理、辩论并迭代改进输出。
当您用自然语言提供研究目标时,Co-Scientist 会协调以下专业智能体:
- 生成智能体:使用网页搜索探索文献,综合研究结果,并提出初步假设。
- 反思智能体:充当同行评审员,检查所生成假设的正确性、质量和安全性。
- 排名智能体:使用基于 Elo 的锦标赛评估研究提案并确定其优先级。
- 进化智能体:通过将排名靠前的假设与文献相结合并融入创新想法,对这些假设进行优化。
- 邻近性智能体:使用邻近性图表组织锦标赛比赛并消除重复假设。
- 元审核智能体:将所有审核和辩论中的洞见整合到一份全面的研究路线图中。
专用的主管智能体负责协调流程、分配资源并管理工作器队列,以维持科学推理的自我改进循环。
使用场景
Co-Scientist 可解决多个科学领域的复杂问题,尤其是那些需要深厚主题专业知识和跨学科洞察力的问题。示例使用场景包括:
药物再利用:通过分析分子特征、信号通路和基于文献的信息,确定已获批药物的新治疗适应症。
靶点发现:针对复杂疾病提出新的生物学成分和表观遗传靶点,并简化实验验证的假设选择。
机制解释:通过整合零散的科学数据,为抗菌素耐药性等复杂问题生成假设。
如需了解详情和其他应用场景,请参阅借助 AI Co-Scientist,加速科学突破博文。
使用 Cloud Logging 监控 Co-Scientist 运行
Co-Scientist 运行成功完成后,Gemini Enterprise 会在 Google Cloud 项目的 Cloud Logging 中写入一个日志条目。该条目会记录谁启动了运行、运行开始时间、运行用时以及运行使用的 token 数量。您可以使用这些条目来跟踪每位用户的 Co-Scientist 使用情况、将 token 消耗归因于团队,或构建信息中心和提醒。
准备工作
- 为运行 Co-Scientist 的 Gemini Enterprise 应用开启可观测性。在应用中,依次前往配置 > 可观测性,然后开启启用 OpenTelemetry 跟踪记录和日志的插桩。该页面显示这些设置用于配置核心助理智能体,但 Co-Scientist 运行条目也会遵循这些设置。Co-Scientist 智能体自身页面上的设置不会影响这些条目。您无需开启启用提示输入和回答输出的日志记录。如需详细了解这些设置,请参阅管理可观测性设置。
- 如需查看日志,您需要拥有 Google Cloud 项目的 日志查看器 IAM 角色 (
roles/logging.viewer)。
系统仅会为开启可观测性后完成的运行写入条目。系统不会追溯记录之前的运行。
查看运行条目
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
选择包含 Gemini Enterprise 应用的 Google Cloud 项目。
输入以下查询,然后点击运行查询:
logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity" jsonPayload.logMetadata.methodName="CoscientistRunCompletion"替换以下内容:
PROJECT_ID:您的项目的 ID。
如需改用 Google Cloud CLI,请运行以下命令:
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)'
如需缩小结果范围,请向查询添加条件。例如:
- 由一个用户启动的运行:
jsonPayload.coscientistRunInfo.starterUserPrincipal="alex@example.com" - 针对一个应用运行:
jsonPayload.logMetadata.name:"/engines/APP_ID/" - 在 1 个地点运行:
resource.labels.location="us"
每个条目的 jsonPayload.coscientistRunInfo 会记录运行启动者、实例创建时间、运行时间以及使用的输入和输出 token 数量。jsonPayload.logMetadata.name 用于标识 Co-Scientist 实例。
如需查看字段的完整列表,请参阅记录的信息。
如需控制哪些人可以读取这些条目,请参阅控制对日志的访问权限。