프로덕션 AI 에이전트 프롬프트 버전 관리: Sume Format
Sume Format은 편집할 때마다 버전이 올라가고, 실행 영수증마다 실제로 실행된 버전이 기록됩니다. 실행을 특정 버전에 고정할 수 없고, 롤백 API도 없습니다.

Sume는 호출이 아니라 레시피에 버전을 매깁니다. Format을 편집할 때마다 version이 올라가고, 모든 실행 영수증에는 실제로 실행된 버전인 format.version이 기록됩니다. 실행을 이전 버전에 고정할 수 없고 롤백 API도 없으므로, 모든 실행의 버전을 로그로 남기고 커밋하는 파일의 사본을 직접 보관하세요.
Format은 백엔드가 이름으로 호출하는 저장된 레시피(SKILL.md와 참고 파일)입니다. 기본 개념은 Sume Format이란?에서 다룹니다. 아래 내용은 2026-09-26에 확인한 Format API (영문), 실행과 결과 (영문), Format 패키지 편집하기에서 가져왔습니다.
무엇이 Format의 새 버전을 만드나요?
모든 편집입니다. Format을 에이전트 대시보드에서 바꿨든, 채팅에서 바꿨든, Contents API로 바꿨든 편집할 때마다 version이 올라갑니다. Contents 쓰기는 Format의 새 패키지 식별값인 commit.tree.sha(Format 레코드가 package_sha로 보고하는 값과 같음)와, 대시보드에 표시되는 카운터인 version으로 응답합니다.
파일 하나에 대한 PUT은 커밋 하나입니다. 패키지 루트에 files 목록을 담아 PUT하면 전부를 커밋 하나, version 증가 하나, 새 package_sha 하나로 쓰므로, 관련된 변경을 한 버전으로 내보낼 수 있습니다.
어떤 버전이 영상을 만들었는지 어떻게 알 수 있나요?
실행 영수증의 format.version을 읽으세요. 실제로 실행된 Format 버전이며, 이후의 편집으로 바뀌지 않습니다. 종료 웹훅에도 같은 영수증이 담기므로, 결과가 도착할 때 버전을 저장할 수 있습니다.
| 위치 | 필드 | 알 수 있는 것 |
|---|---|---|
Format 레코드, GET /v1/formats/{handle}/{slug} | version, package_sha | 현재 버전과 패키지 식별값 |
| Contents 쓰기 응답 | version, commit.tree.sha | 커밋으로 만들어진 결과 |
실행 영수증과 format.run.terminal 웹훅 | format.version | 실행된 버전. 이후 편집으로 바뀌지 않음 |
| 에이전트 탭에 있는 실행의 첫 메시지 | [Format: <slug> v<version>] | 에이전트가 시작할 때 쓴 레시피를 가리키는 포인터 |
편집하면 이미 진행 중인 실행도 바뀌나요?
바뀌지 않습니다. 패키지 편집은 실행이 아니라 작성이며, 이미 진행 중인 실행에는 영향을 주지 않습니다. 각 실행은 시작할 때의 패키지를 읽습니다.
영수증의 format 객체에는 id, slug, title, version이 담기지만 패키지 sha는 없습니다. 어떤 파일이 영상을 만들었는지 정확히 알아야 한다면, 커밋할 때마다 commit.tree.sha 옆에 version을 기록해 두세요.
실행을 특정 버전에 고정하거나 편집을 롤백할 수 있나요?
현재는 둘 다 할 수 없습니다. 실행 요청에는 버전 필드가 없고, 알 수 없는 최상위 필드는 400 unknown_parameter로 거부됩니다. revert, blame, 히스토리 탐색은 아직 Contents API에 없으며, 공개 git 엔드포인트나 clone URL도 없습니다.
- 편집을 되돌리려면 이전 파일 본문을 다시 커밋하세요. 예전 버전이 돌아오는 것이 아니라 새 커밋이자 새
version이 됩니다. - API로는 이전 버전의 내용을 볼 수 없으므로, 커밋하는 파일은 여러분의 저장소에 보관하세요.
- 레시피를 다듬는 동안에도 프로덕션에는 고정된 레시피가 필요하다면, 초안은 별도 slug를 가진 두 번째 Format에 두고 프로덕션에서는 안정된 Format만 호출하세요.
- If-Match로 Sume Format 파일 편집하기에서처럼
If-Match와 현재package_sha로 동시 편집을 막으세요.
버전과 멱등성 키는 어떻게 맞물리나요?
같은 Idempotency-Key와 같은 본문으로 다시 보내면 원래 실행이 돌아옵니다. 두 번째 실행도, 두 번째 과금도 없으므로 처음 실행된 버전이 그대로 보입니다. 키는 Format 하나 단위로 적용됩니다.
문서는 만드는 대상에서 키를 파생하라고 권장합니다. 예를 들어 주문 id에, 일부러 다시 실행하고 싶을 때 올리는 버전을 붙이는 식입니다. Format을 편집한 뒤 새 레시피를 적용하고 싶다면 키의 그 부분을 올리세요. 키 설계는 AI 영상 API 멱등성 키에서 더 다룹니다.
출처
관련 글
포맷 카테고리의 다른 글
- Sume 실행이 AI 생성 영상을 전달했는지 확인하는 방법
Sume 실행을 전달 완료로 세기 전에 status와 primary_output_url을 확인하고, filled_by를 읽고, 파일을 프로브하세요. Sume가 검사하는 것과 하지 않는 것을 정리했습니다.
- Sume Format 레시피용 SKILL.md 파일 작성법
Sume Format 레시피는 SKILL.md 파일과 참고 파일로 이뤄집니다. SKILL.md는 짧은 색인으로 두고, 세부 내용은 references/로 옮기고, 패키지 규칙을 지키세요.
- AI 영상 출력용 JSON 스키마: 복사해 쓰는 템플릿 5개
Sume에서 AI 영상 출력에 쓸 JSON Schema 템플릿입니다. 영상 하나, 영상과 게시 문구, 포스터, 화면 비율, 자막 큐를 모두 strict 부분집합 안에서 복사해 쓸 수 있습니다.
- 바로 쓰는 제품 영상 Format: Sume Format 카탈로그
Sume는 제품·UGC 스타일 영상과 이미지를 위한 바로 쓸 수 있는 Format을 제공합니다. 모두 예약된 sume handle에서 HTTP 요청 한 번으로 백엔드에서 호출할 수 있습니다.
작성자 Sume