mims-harvard/ToolUniverse

Democratizing AI scientists with ToolUniverse

ToolUniverse – AI 과학자 에이전트 구축을 위한 플랫폼

정의 – ToolUniverse는 모든 대규모 언어 모델(LLM)을 AI 과학자로 전환할 수 있는 오픈소스 생태계입니다. 표준화된 AI 도구 상호작용 프로토콜(AITIP) 과 1,000개 이상의 즉시 사용 가능한 과학 도구 카탈로그(ML 모델, 화학정보학 패키지, 문헌 검색 API, 기타 데이터 분석 유틸리티)를 제공합니다. 플랫폼에는 CLI(tu) 및 Python SDK가 포함되어 있어 개발자가 스크립트나 LLM 기반 에이전트 내에서 도구를 발견, 구성, 실행할 수 있습니다.

주요 구성 요소

  • MCP(Model Context Protocol) 서버 – LLM의 도구 호출을 중재하는 경량 로컬 서버로, 인증, 전송, 결과 캐싱을 처리합니다.
  • 도구 카탈로그 – 각 항목은 도구의 입력, 출력 및 LLM이 채울 수 있는 JSON 스키마를 설명합니다. 도구는 약물 발견, 오믹스 분석, 문헌 검색, 범용 ML 등의 영역을 다룹니다.
  • 비동기 실행 및 구성 – 장기 실행 작업(예: 단백질 도킹)은 진행 상황 업데이트와 함께 백그라운드에서 실행됩니다. 여러 도구를 연결하거나 병렬로 실행하여 복잡한 워크플로를 구축할 수 있습니다.
  • 컴팩트 모드 – 카탈로그를 몇 가지 핵심 발견 도구로 자동 축소하여 LLM의 컨텍스트 창을 절약합니다.
  • 2계층 캐싱 – 인메모리 LRU 캐시와 영구 SQLite 저장소를 각 도구 인수의 지문을 키로 사용하여 약 10배 속도 향상과 오프라인 재현성을 제공합니다.

사용 방법

  1. 설치 – AI 에이전트(Claude 등)를 통해 또는 uv 패키지 관리자(uv pip install tooluniverse)로 수동 설치를 권장합니다. 선택적 추가 기능([ml], [visualization] 등)은 도메인별 종속성을 추가합니다.
  2. 구성 – MCP 구성 파일에 작은 항목을 추가하여 로컬 서버가 tooluniverse 명령을 시작하는 방법을 알 수 있게 합니다.
  3. 도구 실행 – 터미널에서 tu <하위 명령>(discover, inspect, run, test) 또는 Python에서 SDK(from tooluniverse import ToolClient)를 사용합니다.
  4. 에이전트 구축 – MCP 서버를 모든 LLM(Claude, GPT, Gemini, Qwen, Deepseek, 오픈 모델)에 연결합니다. LLM은 프로토콜을 학습하고 호출할 도구를 결정하며 JSON 요청을 보내고 결과를 받습니다.

ToolUniverse 기반 주목할 만한 프로젝트

  • TxAgent – 카탈로그를 사용하여 약물 후보를 설계하고 평가하는 치료 추론 에이전트.
  • Medea – 다중 오믹스 분석 및 치료 표적 발견을 위한 오믹스 중심 AI 에이전트.

개발 주체 – 하버드 의과대학 Zitnik 연구소에서 개발되었으며, Shanghua Gao와 Marinka Zitnik이 이끌고 여러 대학원생과 박사후 연구원이 기여했습니다.

문서 및 커뮤니티 – 전체 문서, API 참조, 단계별 가이드는 zitniklab.hms.harvard.edu/ToolUniverse에서 호스팅됩니다. Slack 워크스페이스, WeChat 그룹, 공개 GitHub 이슈가 지원을 제공합니다. 이 프로젝트는 Model Context Protocol 레지스트리에 등록되어 있으며 PyPI 패키지(tooluniverse)가 있습니다.

중요성 – LLM이 과학 소프트웨어를 호출하는 데 필요한 배관을 추상화함으로써 ToolUniverse는 연구자가 문헌을 검색하고 시뮬레이션을 실행하며 데이터를 자율적으로 분석할 수 있는 AI 증강 과학자를 만드는 장벽을 낮추어 가설 생성과 실험 계획을 가속화합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트