메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Orca 사용 방법: 두 판 사이의 차이

데브카페
 
(같은 사용자의 중간 판 13개는 보이지 않습니다)
17번째 줄: 17번째 줄:
## 작업공간의 탭 = 에이전트 , 터미널,브라우져,편집기
## 작업공간의 탭 = 에이전트 , 터미널,브라우져,편집기
* 자세한 구성은 공식 레퍼런스 [https://www.onorca.dev/docs/model/worktrees | 레퍼런스 바로가기]
* 자세한 구성은 공식 레퍼런스 [https://www.onorca.dev/docs/model/worktrees | 레퍼런스 바로가기]
<mermaid>
<mermaid>
flowchart TD
flowchart TB
     P["프로젝트<br/>Git 저장소 또는 관련 저장소 묶음  
     P["🗂️ 프로젝트<br/>Git 저장소 또는 관련 저장소 묶음
_
_"]
"]
     W["🌿 worktree<br/>작업 하나를 위한 별도 폴더
     W["worktree<br/>작업 하나를 위한 별도 폴더  
_"]
_
 
"]
     subgraph T["탭 · 작업 도구"]
     T["탭<br/>에이전트, 터미널, 브라우저, 편집기
        direction LR
_
        A["🤖 에이전트"]
"]
        B["⌨️ 터미널"]
        C["🌐 브라우저"]
        D["📝 편집기"]
    end
 
    P -->|작업별 공간 분리| W
    W -->|도구 열기| A & B & C & D
 
    classDef project fill:#EEF2FF,stroke:#6366F1,stroke-width:2px,color:#312E81,rx:14,ry:14
    classDef worktree fill:#ECFDF5,stroke:#10B981,stroke-width:2px,color:#064E3B,rx:14,ry:14
    classDef tab fill:#FFFFFF,stroke:#CBD5E1,stroke-width:1.5px,color:#334155,rx:10,ry:10
 
    class P project
    class W worktree
    class A,B,C,D tab
 
    style T fill:#F8FAFC,stroke:#CBD5E1,stroke-width:1px,stroke-dasharray:5 5,rx:16,ry:16
    linkStyle default stroke:#94A3B8,stroke-width:1.5px


    P --> W
    W --> T
</mermaid>
</mermaid>


45번째 줄: 61번째 줄:
</source>
</source>
## 다운로드([https://www.onorca.dev/download | 다운로드]) 페이지에서 윈도우,리눅스,맥OS 직접 다운로드 하여 설치도 가능
## 다운로드([https://www.onorca.dev/download | 다운로드]) 페이지에서 윈도우,리눅스,맥OS 직접 다운로드 하여 설치도 가능
# Windows와 Linux
#:Windows와 Linux용 설치 파일 제공한다.
#:<source lang=bash>
Windows: orca-windows-setup.exe
Linux: x64·ARM64용 AppImage, .deb, .rpm
</source>
:::* 파일명과 CPU 종류는 릴리스마다 달라질 수 있으므로 Orca 공식 Install 페이지와 최신 stable Releases에서 확인


== 설치 후 환경 설정 ==
== 설치 후 환경 설정 ==
56번째 줄: 79번째 줄:
----
----
== 첫 프로젝트 생성하기 ==
== 첫 프로젝트 생성하기 ==
=== 프로젝트 생성 전 준비사항 ===
* 설치 전에 준비할 것 세 가지
# Git 설치: Orca가 작업별 폴더를 만들 때 Git 사용.
# 로컬 Git 저장소 : 첫 실습은 개인 연습 프로젝트 만들어서
# 로그인된 CLI 에이전트 하나: Codex, Claude Code, Grok 등.
* 터미널에서 Git부터 확인한다.
<source>
git --version
</source>
 
Git 버전을 확인했다면 아래 세 명령 가운데 실제로 쓸 에이전트의 명령 하나만 확인한다.
# 아래에서 내가 쓰는 것 하나만 확인
<source>
codex --version
claude --version
grok --version
</source> 
명령이 없거나 로그인 전이라면 Orca를 열기 전에 해당 공급자의 공식 CLI 설치와 인증부터 마친다.
출처: https://goddaehee.tistory.com/623#sec7 [갓대희의 작은공간:티스토리]
=== 프로젝트 생성 ===
=== 프로젝트 생성 ===
# Add Repo로 연습 저장소를 추가하기  
# Add Repo로 연습 저장소를 추가하기  
#: - 빈 화면에서 Add Repo를 누르고 이미 내려받아 둔 로컬 Git 저장소를 선택.
#: - 빈 화면에서 Add Repo를 누르고 이미 내려받아 둔 로컬 Git 저장소를 선택.
108번째 줄: 154번째 줄:
# 의도하지 않은 파일 변경이 없는지?
# 의도하지 않은 파일 변경이 없는지?
}}
}}
<mermaid>
flowchart TB
    S(["🐋 Orca · 작업 시작 체크리스트
_"])
    A["① 저장소 확인<br/>Orca에 로컬 Git 저장소가 보이나요?
_
"]
    B["② 작업 환경 확인<br/>별도 worktree와 선택한 CLI 에이전트가 열렸나요?
_"]
    C["③ 에이전트 응답 확인<br/>프로젝트 설명에 대한 응답을 받았나요?
_"]
    D["④ 변경 사항 확인<br/>의도하지 않은 파일 변경이 없나요?
_"]
    E(["✅ 확인 완료 · 작업 준비 끝
_"])
    S --> A --> B --> C --> D --> E
    classDef header fill:#312E81,stroke:#312E81,color:#FFFFFF,stroke-width:2px
    classDef repo fill:#EEF2FF,stroke:#818CF8,color:#312E81,stroke-width:2px,rx:14,ry:14
    classDef workspace fill:#EFF6FF,stroke:#60A5FA,color:#1E3A8A,stroke-width:2px,rx:14,ry:14
    classDef agent fill:#F5F3FF,stroke:#A78BFA,color:#4C1D95,stroke-width:2px,rx:14,ry:14
    classDef changes fill:#FFFBEB,stroke:#FBBF24,color:#78350F,stroke-width:2px,rx:14,ry:14
    classDef done fill:#ECFDF5,stroke:#34D399,color:#065F46,stroke-width:2px
    class S header
    class A repo
    class B workspace
    class C agent
    class D changes
    class E done
    linkStyle default stroke:#94A3B8,stroke-width:2px
</mermaid>

2026년 11월 11일 (수) 17:38 기준 최신판

ORCA

ORCA 는 무엇인가?

menu_book 핵심정리
  1. Orca는 AI모델이 아니라 여러 AI 코딩 CLI를 한곳에서 다루는 데스크톱 IDE.
  2. 작업마다 별도 작업 공간(worktree)을 만들어 파일이 섞이지 않게 한다.
  3. Orca 앱은 MIT 라이선스지만 연결하는 에이전트의 구독료와 API 비용은 별도다.
  4. macOS는 Homebrew 한 줄 설치, Windows, Linux용 설치 파일 제공.


ORCA 구성 요소

  1. 프로젝트 = git 저장소, 로컬폴더
  2. 작업공간 = 작업 1개를 위한 별도 폴더
    1. 작업공간의 탭 = 에이전트 , 터미널,브라우져,편집기

flowchart TB P["🗂️ 프로젝트<br/>Git 저장소 또는 관련 저장소 묶음 _"] W["🌿 worktree<br/>작업 하나를 위한 별도 폴더 _"] subgraph T["탭 · 작업 도구"] direction LR A["🤖 에이전트"] B["⌨️ 터미널"] C["🌐 브라우저"] D["📝 편집기"] end P -->|작업별 공간 분리| W W -->|도구 열기| A & B & C & D classDef project fill:#EEF2FF,stroke:#6366F1,stroke-width:2px,color:#312E81,rx:14,ry:14 classDef worktree fill:#ECFDF5,stroke:#10B981,stroke-width:2px,color:#064E3B,rx:14,ry:14 classDef tab fill:#FFFFFF,stroke:#CBD5E1,stroke-width:1.5px,color:#334155,rx:10,ry:10 class P project class W worktree class A,B,C,D tab style T fill:#F8FAFC,stroke:#CBD5E1,stroke-width:1px,stroke-dasharray:5 5,rx:16,ry:16 linkStyle default stroke:#94A3B8,stroke-width:1.5px

작업트리(worktree)

  1. 하나의 프로젝트에서 기능개발 과 버그 수정을 동시에 진행 할수 있다.
  2. 만약 vscode 처럼 같은 폴더에서 두 작업을 하면 파일이 섞일 수 있는데 worktree는 작업마다 별도 폴더를 만들어 개별,병렬처리를 가능하게 해준다.
  3. 작업이 끝나면 변경 내용을 비교해 마음에 드는 결과만 원본 프로젝트에 반영.
  4. 터미널에서 만든 worktree도 Orca가 감지하면 알림에서 가져올 수 있다.

설치 방법

  1. 맥 OS
    brew install --cask stablyai/orca/orca
    1. 다운로드(| 다운로드) 페이지에서 윈도우,리눅스,맥OS 직접 다운로드 하여 설치도 가능
  2. Windows와 Linux
    Windows와 Linux용 설치 파일 제공한다.
    Windows: orca-windows-setup.exe
    Linux: x64·ARM64용 AppImage, .deb, .rpm
  • 파일명과 CPU 종류는 릴리스마다 달라질 수 있으므로 Orca 공식 Install 페이지와 최신 stable Releases에서 확인

설치 후 환경 설정

  1. Settings → Agents에서 이미 설치하고 로그인한 CLI를 기본 에이전트로 선택
    - 변경이 가능하다.
  2. 처음에는 Agent Permissions를 Manual로 바꾼다
    - 기본적으로 permission-bypass(Yolo) 인자와 함께 실행한다. worktree는 작업 중 서로의 파일을 즉시 덮어쓰는 문제를 막지만, 같은 줄을 수정하면 나중에 병합 충돌이 생길 수 있다.
    - Settings → Agents → Agent Permissions 에서 Manual을 선택하면 에이전트 자체의 승인 흐름을 유지할 수 있다.
    - 중요한 저장소는 이 상태에서 먼저 익숙해지는 편이 안전함.

첫 프로젝트 생성하기

프로젝트 생성 전 준비사항

  • 설치 전에 준비할 것 세 가지
  1. Git 설치: Orca가 작업별 폴더를 만들 때 Git 사용.
  2. 로컬 Git 저장소 : 첫 실습은 개인 연습 프로젝트 만들어서
  3. 로그인된 CLI 에이전트 하나: Codex, Claude Code, Grok 등.
  • 터미널에서 Git부터 확인한다.
git --version

  Git 버전을 확인했다면 아래 세 명령 가운데 실제로 쓸 에이전트의 명령 하나만 확인한다.

  1. 아래에서 내가 쓰는 것 하나만 확인
codex --version
claude --version
grok --version

 

명령이 없거나 로그인 전이라면 Orca를 열기 전에 해당 공급자의 공식 CLI 설치와 인증부터 마친다.

출처: https://goddaehee.tistory.com/623#sec7 [갓대희의 작은공간:티스토리]

프로젝트 생성

  1. Add Repo로 연습 저장소를 추가하기
    - 빈 화면에서 Add Repo를 누르고 이미 내려받아 둔 로컬 Git 저장소를 선택.
    - Orca는 저장소의 Git 상태를 읽고 기본 branch를 새 worktree의 base ref로 잡는다.
    - 처음에는 망가져도 되는 개인 연습 저장소 하나만 추가한다.
    여러 저장소 가져오기, 원격 호스트, GitHub·Linear 연동은 기본 흐름을 익힌 뒤 진행해도 됨.
  2. 설정 스크립트 필요한 프로젝트만 추가
    - 저장소를 추가하면 왼쪽 아래에 설정 스크립트 추가 카드가 나타날 수 있다.
     - 프로젝트에 따라 알아서 자동으로 설정 스크립트를 추가 해준다.
    - 새 worktree마다 의존성 설치가 필요한 프로젝트라면 README와 lockfile을 확인해 실제 사용하는 명령 하나만 넣는다.
    # 예시: 프로젝트가 실제로 쓰는 명령 하나만 선택.
    pnpm install
    npm ci
    yarn install --immutable

[+] 버튼으로 작업트리(worktree) 만들기

  1. 저장소 추가 후 좌측 프로젝트에서 + 를 눌러 [새작업 트리 만들기]
  2. 작업이름에 wk_test1를 입력(입력하지 않으면 orca가 자동으로 해양동물이름을 넣는다)
  3. Start from은 보통 base ref인 origin/main을 선택. 다른 branch나 commit에서 시작해야 할 때만 바꾼다.
  4. 기본 에이전트가 미리 선택됐는지 확인. 필요하면 다른 CLI나 빈 터미널을 고른다.
  5. Create를 누르고 사이드바의 생성·setup 진행 상태가 끝날 때까지 기다린다.
  6. 에이전트는 자동으로 현재pc에 설치된 에이전트가 선택된다.(언제든지 변경가능)
  • Git fetch와 worktree 생성은 백그라운드에서 진행되며, 실패하면 작업 탭에서 오류와 Retry를 확인할 수 있다.
  • 작업 이름에서 branch 이름이 자동으로 만들어지므로 목적을 알수있는 짧은 이름으로 하는걸 추천

첫 작업: 요청, 상태 확인, Diff, commit

  1. Orca의 기본 흐름은 저장소 추가 → worktree 생성 → 에이전트 실행 → Diff 검토 → commit·push.
  2. 처음에는 읽기 전용 요청으로 연결을 확인한 뒤, README처럼 영향이 작은 파일 하나만 수정해 전체 흐름을 한 번 수행해 본다.

파일을 고치기 전에 저장소부터 읽힌다

이 저장소가 어떤 프로젝트인지 파일을 수정하지 말고 설명해주고, 실행 방법과 주요 폴더를 간단히 알려줘.
  1. 이 요청으로 Orca가 올바른 저장소와 에이전트에 연결됐는지 확인.
  2. 답변은 프로젝트와 선택한 모델에 따라 달라진다.
  3. 응답을 받은 뒤 프로젝트 설명이 README와 주요 설정 파일의 내용과 맞는지 확인한다.
  4. 파일을 수정하지 말라고 요청했으므로 변경 내용(Diff)이 없어야 한다. 아래 명령으로도 확인할 수 있다.
    git status --short
    - 아무 내용도 나오지 않으면 파일 변경이 없는 상태다.
    - 변경 파일이 보이면 바로 commit하지 말고 Diff에서 무엇이 바뀌었는지부터 확인.


menu_book 여기까지 확인했다면 첫번째 성공
  1. Orca에 로컬 Git 저장소가 보이는지 ?
  2. 별도 worktree와 선택한 CLI 에이전트가 열렸는지?
  3. 프로젝트 설명 응답 받았는지?.
  4. 의도하지 않은 파일 변경이 없는지?

flowchart TB S(["🐋 Orca · 작업 시작 체크리스트 _"]) A["① 저장소 확인<br/>Orca에 로컬 Git 저장소가 보이나요? _ "] B["② 작업 환경 확인<br/>별도 worktree와 선택한 CLI 에이전트가 열렸나요? _"] C["③ 에이전트 응답 확인<br/>프로젝트 설명에 대한 응답을 받았나요? _"] D["④ 변경 사항 확인<br/>의도하지 않은 파일 변경이 없나요? _"] E(["✅ 확인 완료 · 작업 준비 끝 _"]) S --> A --> B --> C --> D --> E classDef header fill:#312E81,stroke:#312E81,color:#FFFFFF,stroke-width:2px classDef repo fill:#EEF2FF,stroke:#818CF8,color:#312E81,stroke-width:2px,rx:14,ry:14 classDef workspace fill:#EFF6FF,stroke:#60A5FA,color:#1E3A8A,stroke-width:2px,rx:14,ry:14 classDef agent fill:#F5F3FF,stroke:#A78BFA,color:#4C1D95,stroke-width:2px,rx:14,ry:14 classDef changes fill:#FFFBEB,stroke:#FBBF24,color:#78350F,stroke-width:2px,rx:14,ry:14 classDef done fill:#ECFDF5,stroke:#34D399,color:#065F46,stroke-width:2px class S header class A repo class B workspace class C agent class D changes class E done linkStyle default stroke:#94A3B8,stroke-width:2px