표시된 모델이 진짜인지 확인하기: 일일 공개 점검
모든 모델은 하루에 한 번 같은 점검 프롬프트를 받고, 응답을 이전 실행들과 비교합니다. id 뒤에서 모델이 바뀌면 여기에 변경으로 나타나며, 결과는 https://api.relayswitch.io/v1/proof에서 키 없이 누구나 읽을 수 있습니다.
01일일 공개 점검이 하는 일
게이트웨이를 쓸 때 확인하기 어려운 것은 모델 id 뒤에서 실제로 응답하는 모델입니다. id는 그대로인데 더 약한 모델이나 양자화 버전으로 조용히 바뀌어도 응답 한두 개로는 알아차리기 어렵습니다. 그래서 카탈로그의 모든 모델에 매일 같은 점검 프롬프트를 보내고 이전 실행의 응답과 비교한 뒤 모델별 판정을 공개합니다.
모델별 최신 판정과 점검 시각은 일일 점검 결과 페이지(영어)에 있습니다. 같은 데이터가 https://api.relayswitch.io/v1/proof에 공개 JSON으로 있으며 키가 필요 없고 어느 출처에서든 읽을 수 있고 5분간 캐시됩니다.
02판정 세 가지의 의미
점검을 통과했다는 것은 이 id의 오늘 응답이 이전과 같고 경로가 응답했다는 뜻입니다. 모델 교체와 응답 불가를 걸러 내는 것이므로, 자신의 용도에 맞는지는 자신의 프롬프트로 다시 확인해야 합니다.
| 안정(Stable) | 모델이 점검 프롬프트에 이전 실행들과 같게 답했습니다. |
| 변경(Changed) | 응답이 이전 실행들과 달라졌습니다. 이 id에 응답하는 것이 이전과 같지 않다는 뜻입니다. |
| 미도달(Not reached) | 가장 최근 실행에서 이 모델의 어떤 경로도 점검에 응답하지 않았습니다. 직전 판정은 이력일 뿐 현재 상태가 아닙니다. |
03요청마다 발급되는 서명된 영수증
일일 점검이 모델 전체를 보는 기록이라면 영수증은 요청 한 건의 기록입니다. 모든 요청에는 모델, 과금 토큰, 비용이 적힌 서명된 영수증이 있고 GET https://api.relayswitch.io/v1/requests/:id/receipt로 조회합니다. 서명은 Ed25519이며 영수증 검증 페이지(영어)에서 공개 키로 확인할 수 있고 계정이 필요 없습니다.
아래 요청을 보내면 -i 옵션이 응답 헤더를 출력하고, 헤더에 이 요청의 id가 들어 있습니다. 그 id를 위 경로에 넣어 영수증을 조회하십시오.
curl -i https://api.relayswitch.io/v1/messages \ -H "Authorization: Bearer sk-relay-..." \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{"model": "claude-fable-5.1", "max_tokens": 16, "messages": [{"role": "user", "content": "Reply with ok"}]}'04직접 해 보는 일곱 가지 테스트
어떤 게이트웨이든 믿기 전에 적은 금액으로 먼저 시험하십시오. 앞의 세 가지는 30분 안에 끝나고 나머지 네 가지는 며칠에 걸쳐 실행합니다.
| 자기 소개 | 어떤 모델이고 누가 개발했는지 묻습니다. 시스템 프롬프트 한 줄이면 어떤 모델이든 다른 이름을 대게 할 수 있으므로, 틀리거나 앞뒤가 다를 때만 신호가 됩니다. 이것만으로 결론을 내리지 마십시오. |
| 지식 기준일 | 개발사가 공개한 기준일 전후의 일을 각각 세 가지씩 묻습니다. 진짜 모델은 기준일 이후의 일을 모른다고 답하고, 더 오래된 모델로 바뀌었다면 기준일 직전의 일도 답하지 못합니다. |
| 긴 컨텍스트에서 암호 찾기 | 직접 쓴 이삼천 자의 무관한 글 중간에 암호 한 줄을 넣고 마지막에 그 암호를 묻습니다. 컨텍스트가 작은 모델로 바뀌었거나 입력이 잘리는 경로는 찾지 못하거나 지어냅니다. |
| 산술, 코드 카나리아 | 답이 하나뿐인 여러 자리 곱셈이나 정확한 출력을 요구하는 코드를 같은 문제로 다섯 번 묻고 정답 여부를 기록합니다. 작은 모델로 내려가면 오답률이 뚜렷하게 올라갑니다. |
| 토큰 수 비교 | 개발사의 토크나이저로 입력을 세어 응답 usage의 prompt_tokens와 비교합니다. 차이가 크면 표시된 모델 기준으로 과금되지 않거나 요청이 변형된 것입니다. 출력은 completion_tokens와 대조합니다. |
| 여러 날의 일관성 | 위 항목을 스크립트로 만들어 매일 같은 시각에 실행하고 답을 저장합니다. 경로가 바뀐 날에는 답이 전반적으로 달라집니다. 한 번 통과했다고 계속 통과하는 것은 아닙니다. |
| 영수증 대조 | 요청 단위 영수증을 받아 모델 id, 과금 토큰, 비용, 서명을 확인합니다. 공개 키로 오프라인 검증이 되는 영수증은 나중에 고칠 수 없습니다. 영수증이 없는 곳에서는 스스로 기록하는 수밖에 없습니다. |
05질문 하나로 만드는 카나리아
temperature를 0으로 두고 다음 한 문장을 보냅니다: 48213 × 7391을 계산해 숫자만 출력하고, 학습 데이터가 몇 년 몇 월까지인지 한 문장으로 답하라. 유일한 정답은 356342283이고, 기준 월은 개발사가 공개한 날짜와 대조합니다.
바뀐 모델은 둘 중 한 곳에서 틀립니다. 곱셈을 틀리거나(작은 모델과 양자화 버전에서 흔함), 표시된 모델의 것이 아닌 기준 월을 말합니다. 같은 프롬프트를 매일 같은 시각에 보내고 응답과 usage를 저장해 날짜별로 비교하십시오.
점검할 모델 id는 아래 요청으로 조회합니다. 이 경로는 키가 호출할 수 있는 모델 id를 돌려주며 과금되지 않습니다.
curl https://api.relayswitch.io/v1/models \ -H "Authorization: Bearer sk-relay-..."06점검 도구의 세 가지 방법과 한계
공개된 점검 도구가 쓰는 방법은 아래 표의 세 가지이며, 방법마다 잡는 것과 놓치는 것을 함께 적었습니다.
도구로 잡히지 않는 것이 두 가지 있습니다. 하나는 배율입니다. 요청을 진짜 모델로 그대로 전달하고 요금만 더 받으면 탐지와 지문을 모두 통과하므로, 영수증의 과금 토큰에 모델 페이지의 단가를 곱해 차감된 잔액과 맞춰 봐야 드러납니다. 다른 하나는 양자화 버전으로, 같은 문제 묶음을 며칠 동안 돌려야 보입니다.
그래서 도구 뒤에 남는 것은 요청마다의 서명된 영수증과 매일 공개되는 판정 두 가지입니다. RelaySwitch의 단가는 가격 페이지와 모델 목록에 그대로 공개되어 있어 영수증과 대조할 수 있습니다.
| 프로토콜 필드 탐지 | 최소 요청을 보내 개발사 고유의 필드, 순서, id 형식, 중단 사유 표기를 봅니다. 다른 형식을 감싸 흉내 낸 경우는 잡지만, 진짜 모델로 전달하면서 요금에 배율을 곱하는 경우는 통과합니다. 프로토콜만 보고 가격은 보지 않기 때문입니다. |
| 문체 지문 | 같은 프롬프트 묶음을 여러 번 보내 표현 습관, 거절 문장, 기본 서식을 비교합니다. 전혀 다른 개발사의 모델로 바꾼 경우는 몇 번이면 드러나지만, 같은 계열의 이전 버전이나 증류 버전은 구분하지 못합니다. |
| 능력 곡선 | 난도가 올라가는 문제 묶음의 정답률을 봅니다. 작은 모델로 바꾸면 곡선 전체가 내려가므로 문제 하나보다 믿을 만합니다. 양자화 버전은 문제 하나는 맞혀도 곡선에서는 드러납니다. |
자주 묻는 질문
- 모델이 스스로 GPT나 Claude라고 답하면 믿어도 되나요?
- 그것만으로는 근거가 되지 않습니다. 시스템 프롬프트 한 줄이면 어떤 모델이든 어떤 이름이든 대게 할 수 있습니다. 기준일 이후의 일을 아는지, 긴 글 속의 암호를 찾는지, 계산을 맞히는지를 함께 보십시오.
- RelaySwitch의 일일 점검은 어떻게 이루어지나요?
- 카탈로그의 모든 모델이 매일 같은 점검 프롬프트를 받고, 응답을 이전 실행들과 비교합니다. 판정은 안정, 변경, 미도달 세 가지입니다. 결과는 공개 JSON이며 GET https://api.relayswitch.io/v1/proof 로 키 없이 읽습니다.
- 영수증은 어떻게 검증하나요?
- GET https://api.relayswitch.io/v1/requests/:id/receipt 가 Ed25519 서명이 붙은 영수증을 돌려주며 모델, 과금 토큰, 비용이 적혀 있습니다. 서명은 영어 사이트의 영수증 검증 페이지에서 공개 키로 확인하며 계정이 필요 없습니다.
- 점검을 통과하면 반드시 진짜 모델인가요?
- 점검은 이 id의 오늘 응답이 이전과 같고 경로가 응답했다는 것을 말해 줍니다. 걸러 내는 것은 모델 교체와 응답 불가입니다. 자신의 용도에 대해서는 자신의 프롬프트로 한 번 더 실행해 확인하십시오.
- 모델이 조용히 약한 모델로 바뀌었는지 어떻게 판단하나요?
- 답이 하나뿐인 같은 문제를 temperature 0으로 매일 한 번 묻습니다. 답이 맞다가 틀리게 바뀌거나 말하는 지식 기준 월이 달라지면 모델이 바뀐 것입니다. 그다음 영수증을 봅니다. 모델 id는 그대로인데 답이 달라졌다면 프롬프트가 아니라 모델 쪽이 바뀐 것이며, RelaySwitch의 일일 점검에서 변경으로 표시되는 경우가 이것입니다.
- 처음에는 얼마를 충전해서 시험하는 것이 좋나요?
- 최소 충전액 $10으로 충분합니다. 시험의 목적은 믿기 전에 증거를 얻는 것이므로, 일곱 가지 테스트를 몇 번씩 돌려 보고 통과하면 금액을 늘리십시오. 통과하지 못해도 손실이 제한됩니다. 충전은 환불되지 않습니다.