Symphony Compare (可选)

Overview

注意: Symphony Compare 需要使用 OpenRouter 作为提供商。这是此模块唯一支持的提供商。

symphonyCompare 是一个高级模块,它协调多个 AI 模型以比较细胞类型并自动建立共识。它并行使用多个 AI 模型进行全面的细胞类型比较,当模型对最佳匹配细胞类型存在分歧时,自动触发讨论轮次。可以把它想象成一个专家生物学家小组在辩论并达成共识。

Quick Start

results <- symphonyCompare(
  tissue = "peripheral blood",
  celltypes = c("T cell", "B cell", "NK cell", "Monocyte"),
  marker_set = c("CD3", "CD4", "CD8", "CD19", "CD20", "CD16", "CD56", "CD14"),
  species = "human"
)

cat("Consensus:", results$consensus, "\n")
cat("Confidence:", sprintf("%.1f%%", results$confidence * 100), "\n")
R

Input

  • 标记基因: 来自 CASSIA 之前结果或您自己分析的字符向量或逗号分隔的标记基因字符串
  • 候选细胞类型: 要比较的 2-4 种细胞类型的向量
  • 组织背景: 正在分析的组织类型
  • 物种: 样本的物种(默认:人类)

Parameters

Required Parameters

参数类型描述
tissue字符串被分析的组织类型(例如,"blood", "brain", "liver")
celltypes字符向量要比较的 2-4 种细胞类型的向量
marker_set字符向量/字符串标记基因的列表或字符串

Optional Parameters

参数类型默认值描述
species字符串"human"样本的物种
model_preset字符串"budget"要使用的预配置模型集合。"premium": 高性能组合 (Gemini 3 Pro, Claude Sonnet 4.5, GPT-5.1, Grok 4)。"budget": 具成本效益的模型 (DeepSeek V3.2, Grok 4 Fast, Kimi K2, Gemini 2.5 Flash)
enable_discussion逻辑值TRUE如果为 TRUE,若未达成初始共识,模型将"讨论"并重新考虑其投票
generate_report逻辑值TRUE是否生成分析的 HTML 报告
verbose逻辑值TRUE是否向控制台打印进度消息

Advanced Parameters

参数类型默认值描述
max_discussion_rounds整数2允许的最大讨论轮数
consensus_threshold数值0.8声明共识所需的置信度阈值(0-1)

Output

函数返回一个包含共识结果的列表,并生成输出文件。

返回值:

  • results: 所有模型响应和分数的列表
  • consensus: 共识细胞类型(如果达成)
  • confidence: 共识的置信度水平(0-1)
  • csv_file: 生成的包含详细结果的 CSV 文件路径
  • html_file: 生成的交互式 HTML 报告路径(如果启用)
  • summary: 比较的汇总统计信息