본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 20. 13:51

xjtulyc/MedgeClaw

요약

MedgeClaw는 OpenClaw와 Claude Code를 기반으로 구축된 오픈 소스 생물 의학 AI 연구 보조 도구입니다. WhatsApp, Slack, Discord 등의 메시징 앱을 통해 대화하며 유전체학, 신약 개발 등 140개의 과학 기술을 활용해 복잡한 분석 워크플로를 자율적으로 수행할 수 있습니다.

핵심 포인트

  • OpenClaw와 Claude Code를 결합하여 메시징 앱 기반의 자율적 연구 워크플로 제공
  • 유전체학, 신약 개발, 임상 연구 등 140개의 K-Dense 과학 기술 통합
  • RStudio 및 JupyterLab 환경과 연동되어 분석 결과를 즉시 확인 가능
  • Docker 기반의 간편한 설치 및 다양한 메시징 플랫폼(WhatsApp, Slack, Discord 등) 지원

English | 中文

OpenClaw와 Claude Code를 기반으로 구축된 오픈 소스 생물 의학 AI 연구 보조 도구로, 생물 정보학 (bioinformatics), 신약 개발 (drug discovery), 임상 연구 (clinical research) 등을 위한 140개의 K-Dense 과학 기술 (K-Dense Scientific Skills)을 통합하고 있습니다.

WhatsApp, Slack 또는 Discord를 통해 연구 보조 도구와 대화하세요 → 보조 도구가 분석을 실행하면 → 사용자는 RStudio 또는 JupyterLab에서 결과를 확인합니다.

사용자 (WhatsApp · Slack · Feishu · Discord를 통한 음성 / 텍스트)
↓
OpenClaw Gateway (대화 레이어)
...
구성 요소설명
OpenClaw대화형 AI 게이트웨이 — 메시징 앱과 연결
Claude Code복잡한 분석 워크플로 (workflows)를 자율적으로 실행
K-Dense Scientific Skills즉시 사용 가능한 140개의 기술: 유전체학 (genomics), 신약 개발 (drug discovery), 임상 연구 (clinical research), 머신러닝 (ML) 등
Research Dashboard진행 상황, 코드, 출력물 및 파일 미리보기를 보여주는 실시간 웹 대시보드
R 환경 (R Environment)DESeq2, Seurat, edgeR, clusterProfiler, survival, ggplot2 등
Python 환경 (Python Environment)Scanpy, BioPython, PyDESeq2, lifelines, scikit-learn 등
RStudio Serverlocalhost:8787에서 실행되는 브라우저 기반 R IDE
JupyterLablocalhost:8888에서 실행되는 브라우저 기반 Python/R 노트북
biomed-dispatch요청을 Claude Code로 라우팅하는 브릿지 기술 (bridge skill)
CJK 시각화 (CJK Visualization)matplotlib을 위한 CJK 글꼴을 자동 감지하여, 중국어 그래프에서 글자가 깨지는 현상(tofu blocks) 방지
SVG UI 템플릿 (SVG UI Templates)목록, 체크리스트, 파이프라인 상태 및 풍부한 보고서를 위한 전문적인 SVG 패널
Feishu Rich Card진행 상황 보고를 위해 Feishu 그룹 채팅에 이미지가 풍부한 인터랙티브 카드를 전송

Node.js 22+— nodejs.org
Docker + docker-compose— docs.docker.com
Git

  • 지원되는 모델 제공업체 중 하나의 API 키 (아래 참조)
# 1. 서브모듈과 함께 클론 (K-Dense Scientific Skills 포함)
git clone --recurse-submodules https://github.com/xjtulyc/MedgeClaw
cd MedgeClaw
...

그 다음 메시징 앱을 열고 보조 도구와 대화를 시작하세요.

.env 파일은 다음을 제어합니다:

API 설정 (API settings): 제공자 (Provider), 기본 URL (base URL), 모델 (model), API 키 (API key)
제3자 프록시 수정 (Third-party proxy fix): ANTHROPIC_SMALL_FAST_MODEL (Anthropic 이외의 엔드포인트 사용 시 필수)
경로 재정의 (Path overrides) (선택 사항): MEDGECLAW_ROOT, OPENCLAW_DIR
Docker 설정 (Docker settings): 컨테이너 이름 (Container name), RStudio/Jupyter 비밀번호 (passwords)

사용 가능한 모든 옵션은 .env.example을 참조하세요.

제공자를 선택하려면 .env 파일을 편집하세요. 모든 제공자는 즉시 교체 가능한 형태(drop-in replacements)이므로, 다른 변경 사항은 필요하지 않습니다.

제공자 (Provider)기본 URL (Base URL)비고 (Notes)
Anthropic Claude (기본값)https://api.anthropic.com최상의 품질
MiniMax 2.1https://api.minimax.chat/anthropic중국(CN)에서 사용 가능
GLM-4.7 (Z.ai)https://api.z.ai/api/anthropic중국(CN)에서 사용 가능
DeepSeekhttps://api.deepseek.com/anthropic저비용
Ollama (로컬)http://localhost:11434/v1완전 오프라인

제3자 API 프록시(MiniMax, GLM, DeepSeek 또는 Anthropic 이외의 엔드포인트)를 사용하는 경우, .env 파일에 ANTHROPIC_SMALL_FAST_MODEL반드시 설정해야 합니다. 이 설정을 하지 않으면 Claude Code가 아무런 오류 메시지 없이 작동을 멈춥니다.

Claude Code는 모든 bash 명령을 실행하기 전에 가벼운 "소형 고속 모델 (small fast model)" (기본값은 claude-3-5-haiku)을 사용하여 **사전 비행 안전 점검 (pre-flight safety check)**을 수행합니다. 대부분의 제3자 프록시는 Haiku를 지원하지 않으며, 이로 인해 사전 점검 단계에서 503 오류가 발생하고 다음과 같은 메시지와 함께 무한 대기 상태에 빠집니다:

⚠️ [BashTool] Pre-flight check is taking longer than expected.

.env 파일에 다음 줄을 추가하세요:

# 제3자 API 프록시 사용 시 필수:
ANTHROPIC_SMALL_FAST_MODEL=claude-sonnet-4-20250514 # 또는 프록시가 지원하는 다른 모델

그 다음 bash setup.sh를 다시 실행하여 적용하세요.

# 30초 이내에 완료되어야 합니다. 만약 멈춘다면, SMALL_FAST_MODEL 설정이 잘못된 것입니다.
claude --dangerously-skip-permissions -p 'run: echo hello'

OpenClaw이 실행되면 다음과 같이 메시지를 보내세요:

Analyze RNA-seq data at data/counts.csv vs data/meta.csv, treatment vs control
Search PubMed for recent papers on CRISPR base editing, summarize top 10
data/clinical.csv에 대해 생존 분석 (survival analysis) 실행, time=OS_months, event=OS_status
data/10x/에 있는 10X 데이터에 대해 단일 세포 RNA-seq (single-cell RNA-seq) 분석 수행
ChEMBL에서 EGFR 억제제 (inhibitors) 가상 스크리닝 (Virtual screen) 수행 (IC50 < 50nM), SAR 보고서 생성

결과는 ./outputs/에 저장됩니다.

또한 RStudio (localhost:8787) 또는 JupyterLab (localhost:8888)에서 확인할 수 있습니다.

모든 분석 작업은 자동으로 **라이브 웹 대시보드 (live web dashboard)**를 생성하므로, 완료를 기다리거나 로그를 확인할 필요가 없습니다.

주요 기능:

실시간 진행 바 (Real-time progress bar)— 고정된 헤더로 항상 표시됨
분석 계획 개요 (Analysis plan overview)— 모든 단계가 완료 상태(✅/⏳)와 함께 나열됨
단계별 상세 내역 (Step-by-step breakdown)— 각 단계별로 설명 → 코드 (접기 가능) → 출력물 표시
인라인 미리보기 (Inline previews)— 이미지는 직접 렌더링되고, 표는 CSV 파일에서 로드되며, 텍스트 결과는 강조 표시됨
전체 스크립트 접근 (Full script access)— 코드 조각뿐만 아니라 클릭 한 번으로 전체 .py 파일 로드 가능
어디서나 복사 및 다운로드 (Copy & download everywhere)— 📋 코드/표/텍스트 복사, ⬇ 이미지/CSV 다운로드
색약 친화적 (Color-blind friendly)— IBM 접근성 팔레트 + GitHub Dark 테마 적용
파일 브라우저 (File browser)— 모든 출력 결과물을 클릭 한 번으로 미리보며 탐색 가능

작동 방식:

AI가 단계를 완료함 → state.json 업데이트 → 대시보드 자동 새로고침 (2초 간격 폴링)

세 개의 파일, 의존성 없음: dashboard.html + state.json + dashboard_serve.py.

전체 사양은 docs/dashboard.md를 참조하세요.

MedgeClaw/
├── docker/
│ ├── Dockerfile # R + Python + RStudio + Jupyter
...

MedgeClaw는 설정 기반 동기화 메커니즘을 통해 OpenClaw와 통합됩니다.

설정 (Configuration): .medgeclaw-sync.yml이 동기화 대상을 정의합니다.
동기화 스크립트 (Sync script): sync.py가 설정을 읽고 동기화를 수행합니다.
환경 (Environment): .env가 경로를 정의합니다 (선택 사항, 기본적으로 자동 감지됨).

다음 작업 후에 python3 sync.py를 실행하세요:

  • 초기 설정 후

  • 프로젝트 문서(MEDGECLAW.md, IDENTITY.md) 수정 후

  • skills/ 내의 커스텀 스킬(custom skills) 추가 또는 업데이트 후

  • .medgeclaw-sync.yml의 동기화 설정 변경 후

  • Project docs → OpenClaw workspace

  • Custom skills → OpenClaw workspace/skills/

  • Identity/context → SOUL.md, AGENTS.md (추가됨)

  • Skill paths → openclaw.json

자세한 내용은 SYNC_README.md를 참조하세요.

git submodule update --remote scientific-skills

기여를 환영합니다. 가장 가치 있는 기여는 다음과 같습니다:

  • 더 나은 작업 라우팅 (task routing)을 위한 skills/biomed-dispatch/SKILL.md 개선
  • skills/ 내의 새로운 도메인 특화 스킬 (domain-specific skills) 추가 (예: 특정 임상 또는 실험실 워크플로우용)
  • Dockerfile 개선 (더 가벼운 이미지, 최신 패키지 버전 적용)

새로운 스킬을 추가할 때는 반드시 AgentSkills 사양을 준수해 주세요.

  • 핵심 아키텍처: OpenClaw + Claude Code + K-Dense Scientific Skills 통합

  • RStudio Server 및 JupyterLab을 포함한 Docker 분석 환경

  • 제3자 API 프록시 지원 (BashTool 사전 점검을 위한 ANTHROPIC_SMALL_FAST_MODEL 수정 포함)

  • Claude Code를 위한 CLAUDE.md 프로젝트 지침 (docker exec 실행 모델)

  • 다국어 분석 검증 (Python + R, 직접 실행 + Claude Code + K-Dense skills)

  • Research Dashboard: 진행 상황 추적, 단계별 코드 및 출력 미리보기, 복사/다운로드, 색약 친화적 디자인을 갖춘 실시간 웹 대시보드

  • CJK 시각화 스킬: Docker 내 CJK 폰트 자동 감지, .ttc 문제 해결

  • 폰트 렌더링 (font rendering) 문제 해결

  • Feishu 연동: 팀 협업을 위한 Feishu 그룹 채팅 연결

  • SVG UI 템플릿: Material Design 팔레트를 적용한 전문가급 SVG 패널 (목록, 체크리스트, 파이프라인 상태, 리치 텍스트 레이아웃)

  • Feishu 리치 카드 (Rich Cards): Feishu 내에 이미지가 풍부한 인터랙티브 카드 전송 — SVG/matplotlib → PNG → Card Kit API를 통한 텍스트+이미지 혼합 레이아웃 지원

  • 멀티 에이전트 워크플로우 (Multi-agent workflow): 하위 분석의 병렬 디스패치 (예: Python + R 동시 실행) 및 결과 집계와 교차 검증 (cross-validation)

  • 자동 문헌 통합: PubMed/bioRxiv 검색 연결 → 분석 결과를 참조하여 서론(introduction) 및 고찰(discussion) 섹션 자동 생성

  • 대화형 보고서 빌더 (Interactive report builder): 분석 출력물로부터 그림, 표, 통계적 서사를 포함한 출판 가능한 수준의 HTML/PDF 보고서 자동 생성

  • 도메인 특화 스킬 체인 (Domain-specific skill chains): 일반적인 워크플로우를 위한 사전 구축된 파이프라인 (GWAS → PRS → 멘델 무작위 분석 (Mendelian Randomization), scRNA-seq → 궤적 (trajectory) → 세포 간 통신 (cell-cell communication))

  • 재현성 엔진 (Reproducibility engine): 고정된 환경, 데이터 체크섬 (checksum), 원클릭 재실행 기능을 갖춘 Docker 기반 재현성 패키지 자동 생성

MIT © 2026 xjtulyc

이 프로젝트는 K-Dense Scientific Skills를 git 서브모듈 (MIT)로 포함합니다. 해당 저장소 내의 개별 스킬은 자체 라이선스를 가질 수 있으므로, 자세한 내용은 각 SKILL.md를 확인하십시오.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0