OpenScience: 문헌 조사부터 실험과 논문 작성까지 수행하는 오픈소스 AI 연구 워크벤치

OpenScience 소개

OpenScience는 과학 연구를 위한 오픈소스 AI 워크벤치입니다. 연구 목표 하나를 주면 유능한 공동 연구자가 일하는 방식으로 연구 루프 전체를 진행합니다. 중요한 논문을 읽고 가설을 세우고, 코드를 작성해 실행하고, 실제 컴퓨트 위에서 실험을 돌리고, 주요 과학 데이터베이스를 조회한 뒤 결과를 정리해 씁니다. Synthetic Sciences가 공개했으며 머신러닝, 생물학, 물리학, 화학 분야의 실제 연구 작업을 목표로 만들어졌습니다.

실행 형태는 브라우저 안의 워크스페이스입니다. 파일 트리, 에디터, 터미널, 세션 기록을 갖추고 분자 구조, 유전체, 플롯을 본문 안에 바로 렌더링합니다. 모델에는 종속되지 않습니다. Anthropic, OpenAI, Google을 비롯한 수십 개 프로바이더의 프런티어 모델과 오픈 웨이트 모델을 자신의 API 키로 연결해 쓰며, 계정 가입 없이 시작할 수 있고 키는 사용자의 머신에만 남습니다.

에이전트 구성도 연구 흐름에 맞춰져 있습니다. 기본 research 에이전트에 biology, physics, ml 전문 에이전트가 더해지고, 비평(critique)과 문헌 조사(literature review)를 맡는 서브에이전트, 읽기 전용 계획(plan) 모드가 함께 제공됩니다.

OpenScience의 연구 도구: 290개 이상의 스킬과 30여 개 과학 데이터베이스

스킬은 290개 이상이 내장되어 있습니다. DeepSpeed, PEFT, TRL을 이용한 학습과 평가, 데이터셋 작업 같은 ML 엔지니어링 영역부터 분자·임상 생물학, 화학정보학(cheminformatics), 논문과 LaTeX 작성, 도표 제작, Modal 같은 클라우드 컴퓨트 연동까지 이어집니다. 여기에 UniProt, PDB, Ensembl, ChEMBL, PubChem, arXiv, OpenAlex, Semantic Scholar 등 30여 개 과학 데이터베이스가 에이전트가 직접 조회할 수 있는 도구로 붙어 있어, 문헌과 실험 데이터를 오가는 작업이 한 세션 안에서 끝납니다.

확장성도 개발 도구답게 갖췄습니다. LSP 연동, MCP 서버, 플러그인, 커스텀 에이전트와 커맨드, TypeScript SDK를 지원하며, 전역 설정은 ~/.config/openscience/openscience.json, 프로젝트 설정은 저장소 루트의 openscience.json 이나 .openscience/ 디렉토리에 둡니다.

OpenScience의 동작 방식

OpenScience는 워크스페이스 UI, 에이전트 런타임, 도구 계층을 함께 호스팅하는 로컬 서버로 동작합니다. 에이전트는 연구용 하니스로 계획을 세우고 셸, 에디터, LSP, MCP 서버, 과학 커넥터, 스킬 같은 도구를 호출하며 작업 과정을 브라우저로 스트리밍합니다. 모델은 요청 단위로 라우팅되므로 프로바이더를 바꾸거나 로컬 모델을 돌려도 다른 설정을 건드릴 필요가 없습니다. 세션, 산출물, 출처 기록(provenance)은 디스크에 저장되고 링크로 공유할 수 있습니다.

선택 사항으로 Synthetic Sciences의 관리형 플랫폼 Atlas가 있습니다. 선불 지갑에서 과금되는 프런티어 모델 묶음과 영속적인 연구 그래프, 클라우드 컴퓨트를 제공하지만, OpenScience 자체는 Atlas를 요구하지 않으며 자기 키를 쓰는 사용은 항상 무료이고 어떤 기능도 잠기지 않는다고 명시하고 있습니다.

한 가지 유의할 점으로, 에이전트는 샌드박스에서 실행되지 않습니다. 권한 시스템은 에이전트가 무엇을 하는지 인지시키는 장치일 뿐 격리 경계가 아니므로, 격리가 필요하면 컨테이너나 VM 안에서 실행하라고 안내합니다 (README §Security). 프로바이더 자격 증명은 하위 프로세스 환경에서 걸러지고 출력에서도 마스킹됩니다.

OpenScience 설치 및 사용법

npm으로 설치하면 openscience 명령이 브라우저 워크스페이스를 엽니다.

npm install -g @synsci/openscience
openscience

전역 설치가 싫다면 한 번에 실행할 수도 있습니다.

npx synsci

프로바이더 API 키를 환경 변수로 두고 시작하면 요청이 프로바이더로 직접 전달됩니다.

export ANTHROPIC_API_KEY=sk-ant-...
openscience

특정 프로젝트 디렉토리에서 워크스페이스를 열려면 openscience ~/code/my-project 처럼 경로를 넘기면 되고, 처음 실행하면 Atlas 관리형 모델, 자체 프로바이더 키, 무료 데모 모델 중 하나를 고르는 짧은 설정 과정이 안내됩니다. 플랫폼별 바이너리는 GitHub Releases에도 첨부되어 있습니다.

OpenScience의 라이선스

OpenScience는 Apache 2.0 라이선스로 공개되어 있어 개인 및 상업적 목적으로 자유롭게 사용할 수 있습니다. OpenScience는 독립 프로젝트로 Anthropic과 제휴하거나 후원받지 않는다는 고지도 함께 두고 있습니다.

:house: OpenScience 공식 홈페이지

:books: OpenScience 문서 사이트

:github: OpenScience GitHub 저장소

더 읽어보기




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! 텔레그램(Telegram)이나 Slack/Discord/Teams/Dooray/GoogleChat 등으로도 새 글 알림을 받으실 수 있습니다. :smiley:

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

2개의 좋아요