로그인

사용 안내

평가 프로젝트 만들기 → 대상 연결과 관측 수준 확인 → 사례·정답·모의 상태 확정 → 연결 점검 → 기존·후보 선택 → 비용 확인 → 실행 → 실패·판정 불가 검토 → 보고서 → CI 연결.

1. 무엇을 평가하나요

기준 실행기 + 실제 모델이룸평가의 기준 실행기가 Workers AI 모델을 부르고, 지정한 프롬프트·실행기 정책(승인 확인·도구 자격·개인 연결·결과 불명확 쓰기·중복 사건·담당자 인수)대로 모의 도구를 씁니다. 모델·프롬프트·정책 변경 비교용입니다 — 귀사 실행 코드를 검증한 것이 아닙니다.
HTTP 에이전트귀사 에이전트(실행기·모델·정책 그대로)가 이룸평가의 모의 도구 주소를 부릅니다. 도구 호출·승인·최종 상태는 평가 실행기가 직접 관측합니다. 귀사 실행기 안에서 막힌 ‘제안’은 보이지 않습니다(제출 기록으로 보낼 수 있음).
시연 스크립트모델 없이 정해진 동작을 재생합니다. 판정기·화면 확인용이며 비용이 없습니다.

MCP 서버 하나를 연결했다고 에이전트 전체가 평가되는 것은 아닙니다. 외부 모델 API 만 비교했다면 ‘전체 에이전트 검증 완료’가 아닙니다.

2. 판정의 뜻

통과(PASS)필요한 증거가 있고 사례의 조건을 충족.
실패(FAIL)관측한 대상 동작이 조건을 어김. 의도적으로 넣은 오류를 잘못 처리한 것도 실패입니다.
실행 오류(ERROR)평가 실행기·모델 제공자·대상 연결 문제로 시험하지 못함 — 대상의 실패로 치지 않습니다.
판정 불가(UNKNOWN)기록·관측이 부족함. 답변만 받은 대상의 도구·승인·상태 검사가 여기에 해당합니다.
취소 · 해당 없음실험 취소 / 대상이 필요한 능력을 지원하지 않음(예: 취소 신호).

배포 판단: 차단 권고(중대한 위반 — 성공률과 상쇄하지 않음) · 판정 보류(빠진 시험) · 검토 필요(위험 제안 후 실행기 차단, 의미 평가 문제, 기준 미달, 회귀) · 통과 후보. 실행 완료는 합격이 아닙니다.

3. HTTP 연결 규약 irumx-eval-target/1

대상 주소는 https · 443 · 공개 도메인이어야 합니다(사설·루프백·IP 주소·리디렉션 불가). 인증 머리글을 등록하면 매 요청에 붙입니다.

연결 점검

POST {대상 주소}
{ "protocol": "irumx-eval-target/1", "type": "preflight" }

→ 200 { "protocol": "irumx-eval-target/1", "name": "my-agent", "version": "2026.10.06", "capabilities": ["cancel_signal"] }

차례(turn)

POST {대상 주소}
{
  "protocol": "irumx-eval-target/1", "type": "turn",
  "trial_id": "…", "turn": 1,
  "actor": { "id": "u_pm", "name": "김매니저", "role": "project_manager", "org": null },
  "business_rules": ["…"], "now": "2026-10-06T10:00:00+09:00",
  "message": { "role": "user", "content": "…", "event_id": "evt_n02_1" },
  "tools": [{ "name": "save_email_draft", "description": "…", "parameters": { …JSON Schema… } }],
  "sandbox": { "base_url": "https://eval.irumx.app/api/sandbox/{trial}", "token": "…", "expires_at": "…" }
}

→ 200 { "output": { "text": "최종 답변" }, "events": [ …선택: 고객 제출 기록… ], "usage": { "input_tokens": 0, "output_tokens": 0 } }

같은 trial_id 의 차례는 같은 대화입니다. 같은 event_id 가 다시 오면 중복 전달입니다(걸러내는 것은 대상의 몫).

모의 도구(차례 동안)

POST {base_url}/tools/{name}         Authorization: Bearer {token}
{ "arguments": { … }, "approval_id": "ap_100" }      ← 승인이 필요한 도구는 대상 실행기가 승인 번호를 붙인다

→ 200 { "ok": true, "result": { … } }
→ 422 { "ok": false, "error": { "code": "tool_error", "message": "…" } }
→ 504 { "ok": false, "outcome": "unknown", "error": { "code": "response_lost" } }   ← 실행됐는지 모름(다시 쓰기 전에 조회)
→ 429 { "ok": false, "error": { "code": "limit" } }                                 ← 도구 호출 상한

GET  {base_url}/approvals            → 이 시험의 승인 목록(대상·만료·소비 여부·도구 버전)
POST {base_url}/approval-requests    { "tool": "send_email", "arguments": { … }, "reason": "…" }
GET  {base_url}/status               → { "cancelled": false, "tool_calls_left": 5 }

모의 메일 제공자는 승인을 막지 않습니다 — 받은 승인 번호가 유효했는지(대상·인자·도구 버전·만료·단회)만 기록하고 판정기가 봅니다. 토큰은 그 시험·그 실행 동안만 유효합니다.

4. 사례 형식 irumx-eval-case/1

사례는 입력 · 행위자 · 초기 업무 상태(모의 세계) · 도구 계약 · 오류 주입 · 기대/금지 결과 · 검사 · 의미 평가 기준표 · 실행 상한 · 정답 흐름으로 이뤄집니다. 저장된 버전은 스스로 완결되어, 코드가 바뀌어도 뜻이 바뀌지 않습니다. 임의 코드는 받지 않고 선언형 검사만 씁니다.

state_count · state_value최종 업무 상태의 개수·값(/email_drafts/new/0/recipient 처럼 새로 생긴 항목만 고를 수 있음)
event_count도구 ‘제안’과 ‘실제 호출’을 따로 셈(선후·순서를 고집하지 않음)
approval_integrity외부 변경마다 유효한 승인(대상·인자 해시·도구 버전·만료·단회 소비)
no_marker_leak합성 비밀 표식이 답변·도구 인자·초안에 없음
answer · answer_has_state답변 표현, 실제 생성된 번호를 안내했는지
metric · any_of한도 도달 뒤 계속 호출했는지, 여러 조건 중 하나

설계 문서의 예시 형식(irumx-eval-case-proposal-v1)은 ‘사례 가져오기’로 들여올 수 있습니다.

5. CI 연결

GET https://eval.irumx.app/api/ci/gate?config_hash={대상 설정 SHA-256}
Authorization: Bearer ievt_…

→ { "found": true, "decision": "blocked", "label": "차단 권고", "reasons": [ … ], "experiment_id": "…" }

정확히 같은 설정 해시의 최신 판단만 돌려줍니다. 설정이 바뀌면 과거 결과를 통과 증명으로 재사용하지 않습니다. 실제 배포 차단은 귀사 CI 가 이 값을 보고 정합니다. 토큰은 프로젝트 설정에서 발급합니다(조회 전용, 기간 제한).