아키타입
버전 1.0. DWP는 두 가지 리포지토리 아키타입을 인식합니다. 아키타입은 에이전트가 온보딩하는 방식과 계획의 범위가 정해지는 방식을 결정합니다.
개별 리포지토리
자기 완결적 코드베이스 — 애플리케이션, 라이브러리, 또는 서비스. 계획은 코드에 직접 작용합니다.
특성:
- 하나의 일관된 코드베이스.
- 계획이 이 리포지토리의 파일을 수정합니다.
- 리포지토리 루트의
.dwp/작업 공간.
오케스트레이터 허브
여러 하위 리포지토리를 관리하는 조율 리포지토리. 계획이 하위 리포지토리에서 하위 계획을 생성할 수 있습니다.
특성:
- 여러 하위 리포지토리를 조율합니다.
- 계획이 하위 계획에 위임할 수 있습니다.
- 관리 대상 리포지토리의 레지스트리를 유지합니다.
- 허브 루트의
.dwp/작업 공간이 리포지토리 간 상태를 추적합니다.
분류 휴리스틱
저장소
중첩된 여러 저장소인가요, 아니면 허브 레지스트리인가요?
아니요
개별 저장소
- 단일 코드베이스
- 계획이 로컬 파일을 수정해요
- .dwp/ 가 저장소 루트에 있어요
예
오케스트레이터 허브
- 하위 저장소를 조율해요
- 계획이 하위 계획에 위임해요
- 저장소 간에 .dwp/ 상태를 공유해요
에이전트는 다음을 발견하면 리포지토리를 오케스트레이터 허브로 분류해야(SHOULD) 합니다.
- 중첩된 여러 git 리포지토리 또는 서브모듈.
- 관리 대상 리포지토리의 레지스트리 또는 매니페스트.
- 외부 리포지토리를 가리키는 설정.
그렇지 않으면 개별 리포지토리로 취급합니다.
온보딩 차이
| 측면 | 개별 | 오케스트레이터 |
|---|---|---|
| 범위 | 이 리포지토리 | 여러 리포지토리 |
| 온보딩 | 리포지토리 구조 | 허브 레지스트리 |
| 계획 대상 | 로컬 파일 | 하위 계획 |
| 상태 | 로컬 .dwp/ |
리포지토리 간 .dwp/ |