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 中寫入一筆記錄項目。項目會記錄啟動執行作業的使用者、啟動時間、執行時間和使用的權杖數量。您可以使用這些項目,追蹤每位使用者的 Co-Scientist 用量、將權杖消耗量歸因於團隊,或建立資訊主頁和快訊。
事前準備
- 為執行 Co-Scientist 的 Gemini Enterprise 應用程式啟用觀測功能。在應用程式中,依序前往「Configurations」(設定) >「Observability」(觀測能力),然後開啟「Enable instrumentation of OpenTelemetry traces and logs」(啟用 OpenTelemetry 追蹤記錄和記錄的檢測功能)。頁面指出這些設定會套用至 Core Assistant 代理,但 Co-Scientist 執行項目也會遵循這些設定。Co-Scientist 代理頁面上的設定不會影響這些項目。您不必開啟「Enable logging of prompt inputs and response outputs」(啟用提示詞輸入內容和回覆輸出內容的記錄功能)。如要進一步瞭解這些設定,請參閱「管理觀測能力設定」。
- 如要查看記錄,您必須具備 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/" - 在一個位置執行:
resource.labels.location="us"
每個項目的 jsonPayload.coscientistRunInfo 會記錄啟動執行作業的使用者、執行個體建立時間、執行時間長度,以及使用的輸入和輸出權杖數量。jsonPayload.logMetadata.name 識別 Co-Scientist 執行個體。如需完整的欄位清單,請參閱「記錄的資訊」。如要控管哪些人可以讀取這些項目,請參閱「控管記錄檔存取權」。