Harbor는 Agent와 언어 모델을 평가하고 최적화하기 위한 프레임워크입니다. 벤치마크 태스크, 컨테이너화된 환경, 병렬 트라이얼, 그리고 최적화 워크플로우를 위한 롤아웃 생성을 중심으로 설계되었습니다. 코딩 Agent나 도구 사용 Agent를 평가하는 팀에게 실행 환경은 단순한 부수적 세부사항이 아닙니다. 태스크 구성 방식, 명령어 실행 방식, 파일 입출력 방식, 검증기 로그 수집 방식을 결정짓기 때문입니다.
이 글은 Harbor 내 Novita 환경 코드 경로와 이것이 Novita Agent Sandbox에 어떻게 매핑되는지 살펴봅니다. 범위는 의도적으로 좁혀져 있습니다. 구현 중심의 개요이며, 파트너십 발표, 벤치마크, 비용 비교가 아닙니다.
Cloud Sandbox에 필요한 Harbor의 요구 사항
Harbor 태스크는 명령어, 테스트, 선택적 솔루션 로직, 그리고 환경을 정의합니다. 환경은 일반적으로 environment/ 디렉터리 아래의 파일로 표현됩니다. Harbor의 태스크 문서에 따르면 필요한 파일은 선택한 환경 유형에 따라 달라집니다. Docker는 Dockerfile 또는 Compose 파일을 사용할 수 있지만, 대부분의 Cloud Sandbox 제공자는 Docker Compose보다는 Dockerfile로 정의된 환경을 지원합니다.
이러한 모델은 Agent 평가에서 중요합니다. Harbor Run은 격리된 태스크 환경을 생성하고, Agent 및 검증기 명령어를 실행하고, 테스트 및 아티팩트와 같은 파일을 전송한 다음, 런타임을 정리해야 합니다. 로컬의 몇몇 트라이얼에서 수많은 원격 트라이얼로 규모를 확장할 때, Sandbox 제공자는 평가 Harness의 일부가 됩니다.
Novita Agent Sandbox의 위치
Novita Agent Sandbox는 생성된 코드를 실행하는 AI Agent를 위한 Cloud Sandbox 런타임입니다. 제품 문서에는 안전하고 격리된 Sandbox 환경, 다중 언어 실행 지원, 일시 중지/재개, 백그라운드 실행, SDK/CLI 관리가 설명되어 있습니다. Harbor 맥락에서 관련 런타임 표면은 실용적입니다. Sandbox 생성, 명령어 실행, 파일 이동, Sandbox 생명 주기 관리가 그것입니다.
Harbor 소스 트리에는 main 브랜치에 Novita 환경 코드/경로가 포함되어 있으며, 여기에는 novita 환경 유형, harbor.environments.novita.NovitaEnvironment를 위한 팩토리 와이어링, Novita Agent Sandbox를 위한 소스 수준의 선택적 종속성 와이어링이 포함됩니다. 이는 릴리스된 PyPI 지원이 아닌 소스 트리 상태로 설명되어야 합니다.
통합 형태
높은 수준에서 Harbor의 Novita 환경 경로는 Harbor 태스크 환경을 Novita Sandbox 템플릿 및 런타임 세션에 매핑합니다:
- Harbor는 일반적으로
environment/Dockerfile에서 태스크 환경 정의를 읽습니다. - Novita 환경 구현은 해당 환경에 대해 Novita Sandbox 템플릿을 빌드하거나 재사용합니다.
- Harbor는 평가 트라이얼을 위해 템플릿에서 Sandbox를 생성합니다.
- Agent, 검증기 및 설정 명령어는 Sandbox 내에서 실행됩니다.
- Harbor 태스크 생명 주기에 필요한 대로 파일이 Sandbox에 업로드되고 다운로드됩니다.
- 트라이얼이 완료되면 Sandbox가 중지되거나 정리됩니다.
이는 Harbor의 평가 추상화를 그대로 유지하기 때문에 유용합니다. 태스크 작성자는 여전히 Harbor 용어(명령어, 테스트, 보상 파일, 아티팩트, 환경 파일)로 생각합니다. Sandbox 제공자는 해당 인터페이스 뒤에서 원격 실행 환경을 처리합니다.
현재 릴리스 상태
Harbor 소스 트리에는 main 브랜치에 Novita 환경 코드/경로가 포함되어 있습니다. 여기에는 novita 환경 유형에 대한 소스 코드, NovitaEnvironment 구현, Novita Agent Sandbox에 대한 소스 수준의 선택적 종속성 와이어링이 포함됩니다. 현재로서는 실행 가능한 PyPI 퀵스타트가 아닌 소스 트리 지침으로 간주하십시오.
현재 확인 시점 기준으로 Harbor PyPI 릴리스 0.7.0에는 novita 추가 옵션이 포함되어 있지 않으며, Harbor Novita 추가 옵션을 통해 novita-sandbox를 설치하지 않으며, novita를 유효한 CLI 환경 값으로 노출하지 않습니다. 이 인터페이스가 포함된 Harbor 릴리스가 나올 때까지 독자에게 Novita Harbor 추가 옵션을 설치하거나 PyPI 패키지에 대해 Novita CLI 환경으로 Harbor를 실행하라는 명령을 게시하지 마십시오.
독자를 위한 안전한 지침은 다음과 같습니다: Harbor 소스 트리에는 main 브랜치에 Novita 환경 코드/경로가 포함되어 있지만, 릴리스된 PyPI 패키지는 아직 해당 인터페이스를 제공하지 않습니다. Harbor가 Novita 추가 옵션과 CLI 환경을 포함하는 릴리스를 게시하면, 이 글은 테스트된 설치 및 실행 명령어로 업데이트될 수 있습니다.
최소 태스크 멘탈 모델
일반적으로 Harbor 태스크에는 다음이 포함됩니다:
- Agent가 읽을
instruction.md - 태스크 메타데이터와 런타임 구성을 위한
task.toml - 컨테이너 환경 정의를 위한
environment/ - 검증기 로직을 위한
tests/ - 오라클 또는 정상성 체크 워크플로우를 위한 선택적
solution/디렉터리
Cloud Sandbox 제공자의 경우 환경 정의를 이식 가능하게 유지하십시오. Harbor 문서에 따르면 대부분의 Cloud Sandbox 제공자는 Dockerfile로 정의된 환경만 지원하므로, Docker Compose 기반 태스크는 원격 실행이 가능하다고 가정하기 전에 검토해야 합니다.
이 글이 주장하지 않는 것
이 통합 경로는 정확하게 설명되어야 합니다. 현재 공개 소스 기반 주장은 Harbor main의 코드 수준 상태와 Novita Agent Sandbox 제품 기능에 대한 것이며, 비즈니스나 벤치마크 주장이 아닙니다. 공개 발표가 없는 한 Novita와 Harbor가 공식 파트너십을 발표했다고 말하지 마십시오. 인용할 벤치마크나 가격 비교가 없는 한 Novita 경로가 다른 Harbor 환경 제공자보다 더 빠르거나, 더 저렴하거나, 더 안정적이라고 말하지 마십시오. Harbor의 공개 문서가 현재 Novita를 기본 Cloud 제공자로 권장한다는 암시를 하지 마십시오.
가장 강력하게 게시할 수 있는 문장은 더 좁고 유용합니다: Harbor 소스 트리에는 main 브랜치에 Novita 환경 코드/경로가 포함되어 있으며, Novita Agent Sandbox는 Harbor 평가 환경에 필요한 Sandbox 런타임 기본 요소(격리된 실행, 명령어 실행, 파일 작업, 템플릿 기반 설정, 생명 주기 관리)를 제공합니다.
오늘 이것을 사용하는 방법
이 글을 아키텍처 개요 및 릴리스 상태 참고 자료로 사용하고, 복사하여 붙여넣는 퀵스타트로 사용하지 마십시오. 현재 PyPI 패키지에서 Harbor를 평가 중이라면, 설치된 Harbor 버전과 CLI 도움말을 확인하여 Novita 환경을 사용할 수 있다고 가정하기 전에 확인하십시오. 설치된 릴리스가 Novita 추가 옵션 또는 CLI 환경을 노출하지 않는다면, 해당 인터페이스를 제공하는 Harbor 릴리스가 나올 때까지 실행 가능한 명령어를 게시하거나 프로덕션 평가 문서에 경로를 추가하지 마십시오.
최종 Novita 게시물의 경우, Harbor가 Novita 추가 옵션과 CLI 환경을 포함하는 릴리스를 게시한 후에 테스트된 명령어 블록이 추가될 수 있습니다. 그때까지 이 글은 경계를 명확히 유지해야 합니다. Harbor main에는 Novita 환경 코드 경로가 포함되어 있지만, 현재 PyPI 사용자는 Novita 특정 Harbor 명령어를 실행하도록 안내되어서는 안 됩니다.
FAQ
Harbor가 Novita Agent Sandbox를 지원하나요?
Harbor의 main 브랜치에는 Harbor 평가 환경을 Novita Agent Sandbox에 매핑하는 Novita 환경 경로가 포함되어 있습니다. Harbor 릴리스가 Novita 추가 옵션과 CLI 환경을 제공할 때까지 소스 트리 지원으로 간주하십시오.
오늘 PyPI에서 Novita 지원과 함께 Harbor를 설치할 수 있나요?
현재 확인된 PyPI 릴리스에서는 불가능합니다. 마지막으로 확인된 Harbor 패키지인 harbor 0.7.0은 Novita 추가 옵션이나 Novita 환경 구현을 포함하지 않으므로, 이 글은 즉시 실행 가능한 설치 경로로 제시하지 않습니다.
이 글에 실행 가능한 Harbor 명령어가 없는 이유는 무엇인가요?
실행 가능한 명령어는 Novita 경로가 릴리스된 Harbor 패키지에서 사용 가능함을 암시합니다. 패키지와 CLI 표면이 릴리스되고 테스트될 때까지는 통합 형태와 현재 릴리스 경계를 설명하는 것이 더 안전한 지침입니다.
Harbor가 Novita 지원을 릴리스한 후에 무엇이 변경되나요?
Harbor가 Novita 추가 옵션과 CLI 환경을 포함하는 릴리스를 게시한 후에, 이 글은 검증된 설치 단계, 환경 변수, Dockerfile 기반 태스크 예제 및 예상 검증 출력이 포함된 실용적인 퀵스타트로 업데이트되어야 합니다.
