Cloudflare, SDK 및 CLI 생성 파이프라인 Forge 오픈소스 공개
핵심 내용
Cloudflare가 Apache 2.0 라이선스로 SDK 및 CLI 생성 파이프라인 Forge를 오픈소스로 공개했다.
자세히 보기
Cloudflare가 SDK, CLI, 문서 및 라이브러리 생성을 위한 오픈소스 플러그형 파이프라인 Forge를 공개했다. 이 도구는 Rust, Go, TypeScript, Python 등으로 작성된 수백 개의 서비스에 걸쳐 3,500개 이상의 작업을 포함하는 Cloudflare API의 복잡성을 해결하기 위해 개발됐다. Cloudflare는 에이전트를 고객으로 간주하여 MCP 서버 및 API SDK 등 현대 제품에 필수적인 인터페이스를 제공하고자 한다.
규모 및 조정 문제 해결
Cloudflare는 기존 호스팅 제품이 API 생태계의 규모와 조정 요구 사항을 처리하지 못해 어려움을 겪었다. 한 팀의 변경 사항이 생성 파이프라인을 의도치 않게 깨뜨려 릴리스 지연과 상당한 조정 오버헤드가 발생했다. Forge는 AI 코드 리뷰어와 유사하게 CI/CD 파이프라인에서 직접 실행되어 모든 변경 사항을 검증한다. CLI, 문서, SDK의 프리뷰 빌드를 생성하고 특정 변경 사항을 강조 표시하여 팀이 병합 전에 테스트할 수 있도록 한다.
유연한 생성 및 체이닝
이 파이프라인은 표준 언어 타겟을 넘어 확장 가능하다. OpenAPI 사양에서 Cloudflare의 RPC 시스템인 Cap’n Web을 직접 생성할 수 있어 Workers에서 다른 API로의 바인딩을 가능하게 한다. 아키텍처는 변환기 체이닝을 허용하여 한 생성기의 출력이 다른 생성기의 입력으로 사용될 수 있다. 이러한 유연성으로 인해 사용자는 도구의 기본 스택에 구애받지 않고 Python SDK에서 Python CLI를 생성하는 등 CLI나 SDK의 타겟 언어를 선택할 수 있다.
API 버전 관리 및 오픈소스 약속
Forge는 Cloudflare의 API 버전 관리 전략을 지원한다. v4 API가 10년간 주요 버전으로 유지되어 왔지만, 내부 변경 사항이 누적되어 일반적으로 주요 버전 상향이 필요한 상황이다. 새로운 파이프라인은 기존 클라이언트나 SDK를 깨뜨리지 않고 새로운 주요 버전을 릴리스할 수 있게 한다. Cloudflare는 Forge를 사용하여 TypeScript, Rust, Python, Go, PHP, Terraform용 SDK를 생성할 계획이며, 특히 Terraform 프로바이더 업그레이드에 필요한 엄격함에 주의를 기울이고 있다. 이 프로젝트는 Apache 2.0 라이선스로 공개되어 누구나 무료로 개인 또는 공개 환경에서 배포, 수정, 실행할 수 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.