주요 콘텐츠로 건너뛰기
ThinkRail

ThinkRail 운영 중

ThinkRail은 JetBrains가 오픈 소스로 공개한 AI 에이전트 IDE로, pi 프로그래밍 에이전트 위에 완전한 IDE 인터페이스를 제공합니다. ThinkRail은 git worktree를 사용해 각 작업을 독립적인 브랜치와 디렉터리로 격리하고, ...

ThinkRail은 JetBrains가 오픈 소스로 공개한 AI 에이전트 IDE로, pi 프로그래밍 에이전트 위에 완전한 IDE 인터페이스를 제공합니다. ThinkRail은 git worktree를 사용해 각 작업을 독립적인 브랜치와 디렉터리로 격리하고, ...

ThinkRail
월간 방문 수
0
가격
설정되지 않음
등록일
—
업데이트됨
2026-10-31

01ThinkRail이란

ThinkRail은 JetBrains가 오픈 소스로 공개한 AI 에이전트 IDE로, pi 프로그래밍 에이전트 위에 완전한 IDE 인터페이스를 제공합니다. ThinkRail은 git worktree를 사용해 각 작업을 독립적인 브랜치와 디렉터리로 격리하므로 여러 Agent가 서로 방해하거나 메인 브랜치를 오염시키지 않고 병렬로 작업할 수 있습니다. 또한 SPEC.md 사양 그래프를 통해 프로젝트의 의도를 코드와 함께 버전 관리되는 파일로 저장하여, Agent가 대화 중 작업을 잊어버리는 문제를 해결합니다.

02ThinkRail의 주요 기능

WeChat에서 팔로우한 후 “오픈 소스”라고 답장하여 AI 오픈 소스 프로젝트 교류 그룹에 참여하세요
Worktree 격리: 각 작업마다 독립적인 git worktree를 생성하여 Agent가 서로 방해 없이 병렬로 작업하고 메인 브랜치를 항상 깔끔하게 유지합니다.
SPEC.md 사양 그래프: 프로젝트의 의도를 frontmatter가 포함된 markdown 파일에 기록하고 그래프로 연결합니다. Agent가 이를 검색하고 관리할 수 있어 지속적인 프로젝트 메모리를 구현합니다.
다중 세션 병렬 실행: 하나의 작업 영역에서 여러 세션을 동시에 실행하고 각기 다른 모델을 사용할 수 있습니다. 작업 중간에 개입하거나 다음 작업을 대기열에 추가할 수 있으며 token과 비용을 실시간으로 확인할 수 있습니다.
hunk 단위 검토: 각 작업 라운드의 변경 사항을 hunk 단위로 나누어 개별적으로 유지, 되돌리기 또는 검토 완료로 표시할 수 있습니다.
완전한 IDE 인터페이스: Monaco 편집기, git 변경 사항이 표시되는 파일 트리, worktree 수준의 터미널과 실시간 diff를 제공합니다.
MCP 도구 연결: mcp.json 구성을 지원하며, 읽기 전용이 아닌 도구를 호출하기 전에 확인을 강제합니다. 저장소에 포함된 서버는 기본적으로 비활성화됩니다.
작업 영역 수명 주기 관리: 유휴 작업 영역은 자동으로 Settled 선반에 보관되며, 상단 표시줄에서 브랜치를 바로 게시하거나 푸시하고 PR을 생성할 수 있으며 CI 상태도 확인할 수 있습니다.
유연한 구성: 사용자 지정 모델 provider, 다국어 인터페이스와 테마를 지원하며 데이터 수집을 완전히 비활성화할 수 있습니다.

03ThinkRail 사용 방법

설치: macOS/Linux에서는 curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash를 실행하고, Windows에서는 해당 PowerShell 명령을 사용하세요. 또는 데스크톱 버전 설치 패키지를 직접 다운로드할 수 있습니다.
환경 준비: 로컬에 git이 설치되어 있고 사용 가능한 모델 서비스 provider 자격 증명이 있는지 확인합니다.
프로젝트 시작: thinkrail ~/code/my-repo를 실행해 기존 저장소를 열거나, 최초 실행 마법사에서 git 저장소를 새로 만들거나 복제하여 프로젝트로 사용합니다.
모델 연결: 최초 실행 마법사의 안내에 따라 JetBrains AI에 로그인하거나 자체 provider key를 입력하고 연결을 확인합니다.
작업 영역 생성: 프로젝트에서 한 번의 작업으로 여러 git worktree 작업 영역을 생성합니다. 각 작업 영역은 독립적인 브랜치와 작업에 대응합니다.
세션 시작: 작업 영역에서 채팅을 열고 모델을 선택한 뒤 작업을 설명하면 Agent가 격리된 브랜치에서 작업을 시작합니다.
병렬 협업: 여러 세션을 동시에 열어 서로 다른 작업을 실행할 수 있으며, 작업 중 언제든지 방향을 수정하거나 다음 요청을 대기열에 추가할 수 있습니다.
변경 사항 검토: 각 라운드가 끝난 후 Review 보기에서 hunk별로 변경 사항을 확인하거나 되돌리거나 검토 완료로 표시합니다.
검수 및 병합: 테스트를 통과한 후 완성된 브랜치를 메인 브랜치에 병합하고 실패한 작업 영역을 삭제하여 저장소를 항상 깔끔하게 유지합니다.

04ThinkRail의 핵심 장점

worktree 수준의 격리: 각 작업이 독립적인 git worktree에서 실행되므로 여러 Agent가 서로 방해하지 않고 병렬로 작업하며 메인 브랜치를 언제든 되돌릴 수 있는 깨끗한 상태로 유지합니다.
SPEC.md 영구 메모리: 프로젝트의 의도를 저장소 안의 사양 그래프로 축적하여 Agent가 세션을 넘나들며 기억을 유지합니다.
실질적인 검토 권한: 변경 사항을 hunk 단위로 펼쳐 하나씩 검토할 수 있어, “완료되었습니다”라는 한마디로 넘어가지 않습니다.
투명하고 통제 가능: pi는 프로세스 내부에서 실행되며 프롬프트를 임의로 조합하지 않습니다. 모델, 비용, token을 전 과정에서 확인할 수 있고 MCP 호출에는 확인이 필요합니다.
다중 세션 병렬 실행: 같은 작업 영역에서 여러 세션을 각각 다른 모델로 실행하고, 작업 중간 개입과 대기열 추가, 세션 전환을 원활하게 처리할 수 있습니다.

05ThinkRail 프로젝트 주소

프로젝트 공식 웹사이트:https://thinkrail.ai/
GitHub 저장소:https://github.com/JetBrains/thinkrail

06ThinkRail의 활용 사례

다중 작업 병렬 개발: 여러 Agent에게 각각 새 기능 개발, 버그 수정, 기술 사전 조사를 동시에 맡기고 각 작업을 독립적인 worktree로 격리하여 서로 방해하지 않도록 합니다.
레거시 프로젝트 개선: SPEC.md 사양 그래프를 활용해 Agent가 먼저 기존 코드의 아키텍처를 정리한 후 모듈별로 리팩터링하도록 합니다. 프로젝트 의도가 저장소에 축적되므로 “대화하다가 잊어버리는” 일을 방지할 수 있습니다.
코드 보안 검토와 통제된 변경: 핵심 저장소를 AI에 전적으로 맡기기 불안한 경우 hunk 단위 검토 모드를 활성화합니다. Agent가 변경을 완료하면 사람이 하나씩 확인한 뒤에만 반영할 수 있습니다.
여러 사람 또는 팀의 협업: 동일한 프로젝트의 spec 그래프를 공유하고 각 개발자가 자신의 작업 영역을 만들어 병렬로 진행할 수 있습니다. 좋은 브랜치는 병합하고 문제가 있는 브랜치는 바로 폐기할 수 있습니다.
병렬 검증 및 방안 비교: 동일한 요구 사항에 대해 여러 작업 영역을 만들고 서로 다른 모델 또는 접근 방식을 사용하는 Agent가 각각 구현하도록 한 뒤, 결과를 비교해 더 나은 방안을 병합합니다.

© 면책 조항: 도메인 및 연결된 콘텐츠는 시간이 지나면서 변경될 수 있습니다. AIEZZ은(는) 제3자 웹사이트를 관리하지 않습니다. 외부 콘텐츠와 위험을 독립적으로 검토하세요.

사용자 리뷰0