AI로 git 커밋에서 릴리스 노트 생성하기
에이전트가 커밋 목록을 고객용 릴리스 노트로 바꾸고, 항목을 묶어 호환성을 깨는 변경 사항을 가장 먼저 알립니다.
- 파일
- 예산 상한
실제 실행 보기
2026년 10월 7일에 기록된 실제 실행을 다시 재생합니다. 모델: openai/gpt-6-luna.
성공run_c697350f053152ff39bf441f8d691425$0.03 중 $0.002963
- 대기 중예산 $0.03 예약됨
- MicroVMmicroVM ready
- MicroVMworker started · shell off · web off
- 파일
read commits.txt - MicroVMmicroVM destroyed
- 성공모델 호출 2회, 토큰 2,265개기록된 출력 (영어)
Breaking changes
- Update
/v1/runsrequests to usemax_cost_microsinstead oflimit; the old field is no longer supported.
New
- Schedule email delivery for saved reports.
- Use dark mode on the dashboard.
- View invoices on a dedicated page linked from Settings.
Improved
- Large report CSV exports stream to avoid timing out.
- Dashboard summary queries are cached for 60 seconds.
Fixed
- Users stay signed in after resetting their password.
- An error is shown when an Excel row cannot be parsed.
- Opening an empty report on mobile no longer crashes.
- Update
- 워커 폐기됨$0.002963 청구, $0.027037 반환
모델 $0.000363 · 웹 $0.00 · 컴퓨팅 $0.0026
직접 실행하기
요청이 모두 채워진 상태로 플레이그라운드에서 샘플을 엽니다. 내 계정에서 표시된 예산 안에서, 같은 읽기 전용 샘플 시스템을 대상으로 실행됩니다.
이 샘플의 예산: $0.03
작동 방식
git log의 출력을 붙여 넣으면 개발자가 아니라 고객을 위한 노트가 나옵니다. 내부 작업은 제외되고, 호환성을 깨는 변경 사항이 대응 방법과 함께 맨 앞에 옵니다. 커밋은 읽기 전용 파일이므로 저장소에 접근할 필요가 없습니다.
에이전트가 할 수 있는 일과 할 수 없는 일
권한은 요청의 일부입니다. 여기에 나열되지 않은 것은 실행에서 사용할 수 없습니다.
| 설정 | 허용 범위 |
|---|---|
| 연결 | 없음 |
| 웹 | 꺼짐 |
| 셸 | 꺼짐 |
| 파일 | commits.txt (읽기 전용) |
| 데이터 무보존 | 꺼짐: 기록이 30일간 보관됩니다 |
| 예산 | $0.03, 하드 캡 |
| 시간 제한 | 60초 |
자격 증명은 머신 안으로 들어가지 않습니다. 브로커가 각 호출에 자격 증명을 추가하고 위의 메서드를 강제합니다.
코드
샘플이 보내는 정확한 요청입니다. EPHEMERAL_API_KEY를 내 조직의 멤버 키로 설정하세요.
curl -X POST $EPHEMERAL_URL/v1/runs \
-H "Authorization: Bearer $EPHEMERAL_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @request.json요청에 포함된 파일
인라인으로 전달되므로 먼저 업로드할 필요가 없습니다. 에이전트는 각각을 읽기 전용 파일로 봅니다.
commits.txt
a1f3c9e feat(reports): add scheduled email delivery for saved reports
b72d0aa fix(export): stream CSV exports so large reports no longer time out
c9e4d11 chore(deps): bump eslint to 9.12
d03a6be feat(api)!: rename /v1/runs field "limit" to "max_cost_micros" (old name removed)
e5b1f72 fix(auth): keep users signed in after a password reset
f8c0a34 docs: clarify webhook signature verification
0a9d7be refactor(db): move report queries into their own module
1b2c3d4 feat(ui): dark mode for the dashboard
2c3d4e5 fix(import): show an error when an Excel row cannot be parsed
3d4e5f6 test: add integration tests for billing proration
4e5f607 fix(mobile): prevent crash when opening an empty report
5f60718 perf(dashboard): cache the summary query for 60 seconds
6071829 ci: speed up the build with a dependency cache
718293a feat(billing): show invoices on a dedicated page linked from Settings
전체 요청 본문 request.json
파일이 인라인으로 포함된 같은 본문입니다.
{
"prompt": "commits.txt lists the commits of the next release (hash, then a conventional-commit message; '!' marks a breaking change). Write release notes for customers in Markdown, at most 200 words. First a 'Breaking changes' section with what a customer must change (omit it if none), then 'New', 'Improved' and 'Fixed'. Leave out chores, tests, CI, docs-only and refactor commits. Write in plain language, one line per change, no hashes. Use only what the messages say and never invent details.",
"files": [
{
"path": "commits.txt",
"content": "a1f3c9e feat(reports): add scheduled email delivery for saved reports\nb72d0aa fix(export): stream CSV exports so large reports no longer time out\nc9e4d11 chore(deps): bump eslint to 9.12\nd03a6be feat(api)!: rename /v1/runs field \"limit\" to \"max_cost_micros\" (old name removed)\ne5b1f72 fix(auth): keep users signed in after a password reset\nf8c0a34 docs: clarify webhook signature verification\n0a9d7be refactor(db): move report queries into their own module\n1b2c3d4 feat(ui): dark mode for the dashboard\n2c3d4e5 fix(import): show an error when an Excel row cannot be parsed\n3d4e5f6 test: add integration tests for billing proration\n4e5f607 fix(mobile): prevent crash when opening an empty report\n5f60718 perf(dashboard): cache the summary query for 60 seconds\n6071829 ci: speed up the build with a dependency cache\n718293a feat(billing): show invoices on a dedicated page linked from Settings\n"
}
],
"shell": false,
"timeout_seconds": 60,
"max_cost_micros": 30000
}