openscience
무엇인가
OpenScience는 과학 연구를 대상으로 하는 에이전트 실행 환경이다. 연구의 착상 자체가 아니라 데이터 수집과 정제, 기존 주장의 재현, 파라미터 스윕, 방법론 섹션 초안, 참고문헌 확인처럼 반복되는 실제 작업을 맡는 자리에 놓인다. 데스크톱 앱, 브라우저 워크스페이스, 터미널 명령 세 가지 형태로 같은 코어를 실행한다. 모든 실행은 사용자 기계와 사용자 파일 위에서 일어난다.
어떻게 동작하나
한 턴은 생각한 내용, 검색한 대상, 실행한 명령, 작성한 파일, 그리고 답변 순서로 기록된다. 리드 에이전트가 계획을 세우고 범위가 정해진 작업을 워커에게 병렬로 넘기며, 종합과 최종 판단은 리드가 유지한다. 실행 계층에는 셸, Python과 R 커널, 노트북, 파일 시스템이 있다. 파일 읽기와 쓰기는 명시적 허가 단위로 나뉘고 프로젝트 밖 파일은 별도 승인 없이는 건드리지 않는다. 대화는 프로젝트에 연결된 폴더에서 진행되고 캐시와 일회성 출력물은 세션별 스크래치 공간에 남는다. 생물학·화학·물리·ML·데이터 엔지니어링 분야의 스킬이 번들로 들어 있고 ChEMBL·UniProt·PubMed·arXiv 커넥터가 붙는다. 노트북 연산이 부족하면 원격 컴퓨트로 넘긴다.
무엇과 다른가
일반 코딩 에이전트와 달리 산출물이 코드 변경이 아니라 검증 가능한 연구 결과다. 문헌 검색, 데이터베이스 질의, 실험 실행이 하나의 턴 기록 안에서 이어진다. 권한 모델은 항상 묻기, 위험한 동작만 묻기, 전체 허용 중에서 고른다. 네트워크 명령은 목적지 호스트별로 한 번씩 승인을 요구한다. git push, 릴리스, 업로드는 리드 세션에서 이 기계의 GitHub·Hugging Face 로그인으로 실행되고 채팅창에서 토큰을 요구하지 않는다.
어떻게 쓰나
데스크톱 앱은 macOS·Windows·Linux 설치 파일로 배포되고 자체 업데이트한다. CLI는 npm 전역 설치나 macOS·Linux용 독립 설치 프로그램으로 넣는다. 설치 후 Customize → Models에서 모델 제공자를 연결하거나 터미널에서 설정한다. 프로젝트 폴더를 열고 작업을 자연어로 서술하면 실행이 시작된다. 방법을 먼저 합의하려면 /plan으로 시작한다. 스크립트나 파이프라인에서 한 턴만 호출하는 방식도 있다. CLI 업데이트는 openscience upgrade로 한다.
전제와 한계
스킬은 절차를 기술할 뿐 그 안에서 참조하는 도구나 서비스가 설치돼 있다는 뜻이 아니다. 실제 가용 여부는 Customize에서 확인해야 한다. 자체 API 키와 로컬 모델을 쓰면 계정은 필수가 아니고 그 외에는 제공자 로그인이나 종량제 Ace를 쓴다. 과학적 결론에 의존하기 전에 출처, 가정, 코드, 출력을 직접 검토해야 한다. 라이선스는 Apache 2.0이고 특정 모델 제공자와 제휴하거나 후원받지 않은 독립 프로젝트다.
관련 논문 2
유사 도구
- qwen-code터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. OpenAI·Anthropic·Gemini·Qwen API와 로컬 모델을 런타임에 전환하며 MCP와 서브에이전트를 쓴다.
- gptme터미널에서 실행되는 개인 AI 에이전트 CLI다. 셸·Python·브라우저·비전 도구를 갖추고 여러 LLM 제공자와 로컬 llama.cpp를 지원한다.
- opencode터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. build와 plan 두 에이전트를 Tab 키로 전환하며 코드 편집과 탐색을 나눠 수행한다.
- PiDeck로컬 프로젝트 디렉터리마다 pi·DSH 에이전트 세션을 모아 관리하는 Electron 데스크톱 워크벤치다. Codex·Claude 세션을 가져와 통합 열람·복구한다.
- gemini-cliGemini 모델을 터미널에서 직접 쓰는 TypeScript 기반 오픈소스 AI 에이전트다. 파일·셸·검색 도구와 MCP 서버를 붙여 코드 작업을 실행한다.
- ouroboros자기 구현을 스스로 고쳐 쓰는 범용 AI 에이전트다. 데스크톱 앱과 헤드리스 CLI로 실행되며 기억과 정체성을 재시작 후에도 유지한다.