Code Repositories의 코드 작성과 협업
Code Repositories는 Foundry의 Git 저장소를 웹에서 편집하고 검토하는 IDE입니다. 브랜치 생성, commit과 release tag를 UI에서 관리하며 pull request로 변경을 검토합니다. IntelliSense, lint와 오류 표시, 도움말 기능을 제공합니다.
저장소의 용도
| 유형 | 작성하는 로직 |
|---|---|
| Transforms | 데이터 변환 파이프라인입니다. Python, Java와 SQL을 지원하며 언어별 미리보기 및 디버깅 범위가 다릅니다. |
| Functions | 낮은 지연 시간의 운영 업무 로직입니다. TypeScript 또는 Python으로 온톨로지 데이터를 사용하며 유형 기반 자동 완성과 함수 미리보기를 제공합니다. |
| Model development | 모델 개발 코드를 관리하고 Foundry 모델 자산을 만드는 데 사용합니다. |
익숙한 IDE에서 작업하려면 VS Code workspace 또는 Palantir의 Visual Studio Code 확장을 사용할 수 있습니다. 편집기를 열지 않고 commit된 코드를 찾아보고 공유할 때는 Code Workspaces의 코드 뷰어를 사용할 수 있습니다.
Python 편집기의 Legacy 범위
Code Repositories에서 Python transforms를 편집하는 기능은 Legacy 단계입니다. 편집기는 계속 지원하고 사용할 수 있지만 새 기능 개발은 VS Code workspace에 집중됩니다. Python transforms 자체가 제거된다는 뜻은 아닙니다.
Python 변환에는 VS Code workspace를 권장합니다. AI 코딩 지원, 전체 데이터셋 미리보기, 개선된 language server와 통합 터미널을 제공합니다. 해당 플랫폼 인스턴스에서 VS Code workspace를 사용할 수 없다면 Code Repositories가 Python 변환의 권장 작성 경로입니다.
Java와 SQL transforms에는 Code Repositories가 계속 권장 편집기입니다. VS Code에서 지원하는 다른 저장소 유형도 이후 편집기 수명 주기가 달라질 수 있으므로 유형별 지원을 구분합니다.
작성에서 검토까지
| 작업 | 안내 |
|---|---|
| UI, 브랜치, commit, tag와 checks | 편집 화면과 버전 관리에서 각 기능을 구분합니다. |
| 변환 파일 시작 | 템플릿으로 변환 생성에서 엔진과 입력 및 출력을 정합니다. |
| 데이터 일부로 확인 | Preview는 commit이나 데이터셋 생성 없이 샘플 결과를 계산합니다. |
| 실행 중 상태 확인 | Python 디버거에서 중단점, 변수와 DataFrame을 살펴봅니다. |
| 다른 프로젝트 입력 | 프로젝트 참조의 가져오기 권한과 출력 경계를 적용합니다. |
| 검토와 테스트 | 변경 영향 분석에서 양쪽 브랜치의 데이터, 스키마와 보안을 비교합니다. |
| 사용 중 문제 | 운영 및 복구에서 Preview와 빌드의 차이, 의존성과 브랜치 문제를 다룹니다. |
| 코드 설명 문서 | 저장소 문서에 README의 이미지, 사용자 및 자산 참조 문법을 정리합니다. |
| AI 보조 기능 | AIP Assist에서 코드 설명, 번역, 오류 설명과 자동 완성을 사용합니다. |
저장소 관리에서 보호 브랜치, 런타임 버전과 라이브러리를 설정합니다. 패키지 발행, Marketplace 배포와 CSV 다운로드용 변환도 저장소의 관리 및 배포 경로에서 구성할 수 있습니다.