利用 Co-Scientist 智能体加快研发速度

Co-Scientist 是 Google 开发的一款智能体,可加快研发流程。它使用 Gemini 自动执行复杂的科学推理。如需了解算法发现,请参阅 AlphaEvolve 文档。

Co-Scientist 智能体概览

Co-Scientist 是基于 Gemini 构建的多智能体 AI 系统,旨在充当虚拟科研协作伙伴。该系统可帮助研究人员发现原创知识,并提出新颖的研究假设和实验方案。 Co-Scientist 将 AI 推理与科学方法相结合,使科学家能够浏览文献、综合跨领域洞见,并加速生物医学发现。

Co-scientist

工作原理

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)。

系统仅会为开启可观测性后完成的运行写入条目。系统不会追溯记录之前的运行。

查看运行条目

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    转到日志浏览器

  2. 选择包含 Gemini Enterprise 应用的 Google Cloud 项目。

  3. 输入以下查询,然后点击运行查询:

    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 实例。 如需查看字段的完整列表,请参阅记录的信息。 如需控制哪些人可以读取这些条目,请参阅控制对日志的访问权限。