AI 상태 페이지 모니터: 변화가 있을 때만 알림
에이전트가 스케줄에 따라 상태 페이지를 읽고, 스크립트가 바로 처리할 수 있는 JSON 판정 하나를 반환합니다.
- 웹
- 스케줄 실행
- 콜백
- 예산 상한
실제 실행 보기
2026년 10월 7일에 기록된 실제 실행을 다시 재생합니다. 모델: openai/gpt-6-luna.
입력
{
"url": "https://ephemer.al/api/samples/status"
}성공run_3f4e1dbb6f90848c51a8d4f85e0d648f$0.03 중 $0.003616
- 대기 중예산 $0.03 예약됨
- MicroVMmicroVM ready
- MicroVMworker started · shell off · web on
- 웹
web_fetch https://ephemer.al/api/samples/status - 결과
web https://ephemer.al/api/samples/status → 200 - MicroVMmicroVM destroyed
- 성공모델 호출 2회, 토큰 2,449개기록된 출력 (영어)
{ "ok": true, "http_status": 200, "summary": "The page reports all systems operational; the listed incidents are resolved." } - 워커 폐기됨$0.003616 청구, $0.026384 반환
모델 $0.000216 · 웹 $0.001 · 컴퓨팅 $0.0024
직접 실행하기
요청이 모두 채워진 상태로 플레이그라운드에서 샘플을 엽니다. 내 계정에서 표시된 예산 안에서, 같은 읽기 전용 샘플 시스템을 대상으로 실행됩니다.
이 샘플의 예산: $0.03
작동 방식
스케줄된 실행이 15분마다 페이지를 가져와 {ok, http_status, summary}로 답합니다. 웹 액세스는 한 도메인으로 제한되고 검색은 꺼져 있어, 그 사이트만 읽을 수 있습니다. 스크립트는 ok가 false로 바뀔 때만 채팅에 알림을 보냅니다.
에이전트가 할 수 있는 일과 할 수 없는 일
권한은 요청의 일부입니다. 여기에 나열되지 않은 것은 실행에서 사용할 수 없습니다.
| 설정 | 허용 범위 |
|---|---|
| 연결 | 없음 |
| 웹 | ephemer.al만 허용 |
| 셸 | 꺼짐 |
| 파일 | 없음 |
| 데이터 무보존 | 꺼짐: 기록이 30일간 보관됩니다 |
| 예산 | $0.03, 하드 캡 |
| 시간 제한 | 90초 |
자격 증명은 머신 안으로 들어가지 않습니다. 브로커가 각 호출에 자격 증명을 추가하고 위의 메서드를 강제합니다.
코드
샘플이 보내는 정확한 요청입니다. 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전체 요청 본문 workflow.json
파일이 인라인으로 포함된 같은 본문입니다.
{
"prompt": "Fetch the page at input.url with web_fetch. Reply with one JSON object and nothing else: {\"ok\": boolean, \"http_status\": number, \"summary\": string}. Set ok to true only when the response status is 200 and the page reports no ongoing incident, outage or degraded service; resolved past incidents do not count. summary is one sentence of at most 200 characters.",
"web": {
"allow": [
"ephemer.al"
],
"search": false
},
"shell": false,
"timeout_seconds": 90
}이 샘플은 시간표대로 실행됩니다: UTC 기준 */15 * * * *. 스케줄은 저장된 워크플로를 시작하므로, 먼저 요청을 워크플로로 저장한 다음 스케줄을 만드세요.