콘텐츠로 이동

스페이스 사용

이 가이드에서는 스페이스를 사용하는 방법을 설명합니다. 스페이스는 Control Center의 메시징 표면입니다. 즉 하나 이상의 참가자(본인 및/또는 에이전트)를 지닌 워크스페이스 범위의 방이며, 만들어질 때 지정한 저장소마다 쓰기 시 복사 워크트리 하나를 소유합니다.

일대일 방과 여러 에이전트가 있는 방은 모두 그냥 스페이스이고, 참가자가 몇 명인지로만 구분됩니다. 유일한 예외는 에이전트가 서로 대화하려고 여는 스페이스입니다 — 아래의 에이전트 간 스페이스를 참고하세요.

  1. 스페이스로 이동합니다
  2. 스페이스 제목 옆의 + 버튼을 클릭합니다
  3. 이름을 지정합니다 — 필수입니다. 빈 이름은 거부되며 대화 상자는 열린 상태로 유지됩니다
  4. 선택 사항으로 워크스페이스의 에이전트를 추가합니다
  5. 워크스페이스에 저장소가 하나라도 있으면 이 스페이스가 어느 저장소의 워크트리를 프로비저닝할지 고릅니다. 기본값은 전부 선택이며, 모든 저장소를 선택 해제하면 아무것도 체크아웃되지 않은 스페이스가 만들어집니다
  6. 확인합니다

스페이스는 워크스페이스 범위입니다. 현재 워크스페이스의 에이전트만 보이고, 스페이스는 다른 워크스페이스의 데이터를 절대 드러내지 않습니다.

저장소는 각각 스페이스 안의 repos/<name>/에 체크아웃됩니다. 자체 에이전트 스킬을 제공하는 저장소는 그 안에서 작업하는 에이전트에게 스킬을 제공합니다 — 한 번에 한 저장소의 스킬 집합이 적용되며, 에이전트가 옮겨 가면 함께 바뀝니다. 작성기에서 /skill:<repo>:<name>으로 어느 것이든 사용할 수 있습니다. 저장소 범위 스킬을 참고하세요.

이 표면은 /workspaces/<id>/spaces에 있고, 개별 스페이스는 /workspaces/<id>/spaces/<spaceId>에 있습니다.

새 스페이스는 기본 모드로 시작합니다. 모드는 작성기 도구 모음의 가장 왼쪽에 있는 모드 드롭다운에서 바꿉니다 — 모드 필드가 없는 만들기 대화 상자나 스페이스 헤더에서 바꾸는 것이 아닙니다.

모드 효과
Agent 전체 접근 권한입니다. 기본값이며, 내부적으로는 chat이고 드롭다운에는 “Agent”로 표시됩니다
Plan 읽기와 조사만 가능합니다. 산출물은 타입이 지정된 플랜입니다
Orchestrate 읽기와 조사에 더해 단일 propose_orchestration 동사가 허용됩니다. 플랜은 승인한 뒤에만 실행됩니다

Shift+Tab은 드롭다운을 열지 않고 플랜 모드와 에이전트 모드를 전환합니다.

네 번째 모드인 리뷰도 존재하지만 드롭다운에는 제공되지 않습니다 — PR 리뷰 스페이스에 자동으로 적용됩니다.

모드는 스페이스에 저장되므로, 같은 에이전트가 한 스페이스에서는 플랜 모드, 다른 스페이스에서는 에이전트 모드일 수 있습니다. 스페이스 안의 모든 대화는 그 스페이스의 모드를 공유합니다.

전체 모델은 모드를 참고하세요.

참가자와 에이전트별 자율성 관리

섹션 제목: “참가자와 에이전트별 자율성 관리”

스페이스 헤더의 사람 아이콘을 클릭하면 참가자 관리가 열립니다. 이미 스페이스에 있는 에이전트마다 다음을 할 수 있습니다:

  • 스페이스에서 제거합니다
  • 이 스페이스에서의 자율성을 설정합니다: 기본값, 제안만, 승인 후 실행, 자유롭게 실행

자율성 다이얼은 (스페이스, 에이전트) 단위로 적용되므로, 한 방에서 신뢰하는 에이전트를 다른 방에서는 제안만 하도록 묶어 둘 수 있습니다.

메시지에 마우스를 올리고 웃는 얼굴 아이콘을 클릭하면 리액션 팔레트가 열립니다. 여섯 개로 고정된 집합입니다: 👍 👎 🎉 ❤️ 👀 ✅. 자유로운 이모지 선택기는 없습니다 — 하나를 누르면 본인 몫으로 토글되고, 집계된 칩이 메시지 아래에 나타납니다.

스페이스는 여러 대화를 동시에 호스팅하며, 이들은 서로 대등합니다 — 주된 대화는 없습니다. 스페이스는 언제나 살아 있는 대화를 최소 하나 유지합니다. 마지막 활성 대화는 보관할 수 없고, 아직 대화가 없는 스페이스를 열면 제목 없는 상시 대화가 만들어집니다.

대화는 에디터 탭으로 나타나며, 둘 이상이면 사이드바의 스페이스 아래에 중첩된 행으로도 나타납니다. 새 대화는 에디터의 새 탭 메뉴에 있으며, 제목 입력을 요구하지 않고 제목 없는 대화를 만듭니다 — 제목 모델이 첫 메시지를 보고 이름을 붙입니다. 같은 에이전트와 워크트리로 병렬 작업을 돌릴 때 사용하세요.

각 대화는 자신의 메시지 기록과 에이전트 세션을 유지하면서 스페이스의 워크트리와 모드는 공유합니다. 탭을 닫으면 숨겨질 뿐이며, 대화 보관(사이드바 행 또는 채팅 탭의 컨텍스트 메뉴)은 그 대화만 보관합니다.

아무 메시지에 마우스를 올리고 스레드 시작을 선택합니다. 그러면 그 메시지에 고정된 대화가 열립니다: 고정 지점은 한 줄로 새 대화의 에이전트 컨텍스트를 시드하고, 부모의 기록은 복사되지 않습니다.

스레드에 답글이 달리면, 그 스레드가 매달린 메시지 아래에 행이 하나 생깁니다 — 발언한 사람들의 얼굴, 답글 수, 마지막 답글이 도착한 시각입니다. 그 행이 다시 들어가는 길입니다. 클릭하면 스레드의 탭이 열리거나 포커스됩니다. 스레드가 갈라져 나온 스트림에 남기는 유일한 흔적이 바로 이것이며, 그래서 이 행이 있습니다.

스레드의 탭 제목은 Thread: <name>이고 분기 글리프를 달고 있어서, 같은 스페이스의 두 탭이 서로 혼동되지 않습니다.

스레드는 결코 중첩되지 않습니다 — 이미 스레드 안에 있는 메시지에 고정하려 하면 거부됩니다. 대화 헤더는 고정 지점 메시지로 되돌아가는 링크를 제공합니다. 고정 지점 메시지를 삭제하면 스레드도 삭제되고, 부모 대화를 보관해도 기존 스레드는 막히지 않습니다.

읽음 표시는 대화가 아니라 스페이스 범위입니다. 스페이스의 어느 대화를 열어도 방 전체가 읽음 처리됩니다. 읽지 않음은 스레드를 포함해 스페이스의 모든 대화에 걸쳐 집계됩니다. 대화가 스페이스 아래에 나열될 때, 읽지 않음 점은 부모 행이 아니라 아직 보지 않은 작업이 있는 대화에 붙습니다.

에이전트가 서로 대화하려고 여는 스페이스는 사이드바에서 에이전트 아래에 별도 섹션으로 묶이며, 기본적으로 접혀 있고 흐리게 렌더링됩니다. 이들은 읽지 않음 배지를 올리지 않습니다 — 에이전트의 잡담은 설정을 찾아 꺼야 조용해지는 것이 아니라 구조적으로 조용합니다.

스페이스의 종류는 다섯 값 중 하나입니다: topic(직접 만드는 모든 스페이스의 기본값), agentPeer, system(파이프라인이 관리), pr(PR 표면에 워크트리 앵커가 필요할 때 만들어지고, 메시지가 생기기 전까지 사이드바에서 숨겨짐), slack(Slack 스레드나 봇 DM을 위해 채팅 브리지가 만들며, 평범한 사람 대화로 취급됨).