Jev가 무엇을 하는 모델인지, 여섯 가지 개발 상황으로 직접 확인해봤습니다.
요즘 Jev가 화제라는 이야기를 듣고 처음에는 새로운 코딩 모델이라고 생각했습니다. Claude나 GPT처럼 설명을 쓰고 코드를 고치는 모델일 거라고 예상했습니다.
직접 써보니 역할이 달랐습니다. 일반 LLM이 답을 직접 만드는 주관식 모델이라면, Jev는 개발자가 준비한 답 중 하나를 고르는 객관식 모델에 가까웠습니다.
Jev는 답을 만들지 않고 판단합니다
일반 LLM에는 “이 오류를 해결해줘”라고 요청할 수 있습니다. LLM은 상황을 읽고 원인을 설명하거나 코드를 작성합니다.
Jev에는 같 은 일을 맡길 수 없습니다. 대신 다음 세 가지를 함께 전달합니다.
현재 상황: TypeScript 빌드가 실패했습니다.
판단할 내용: 다음에 무엇을 해야 할까요?
가능한 선택지: 다시 실행, 코드 조사, 환경 복구, 사용자 확인, 중단
그러면 Jev는 새로운 해결책을 작성하는 대신 선택지별 가능성을 반환합니다.
왜 빠를까요?
일반 LLM은 답을 한 토큰씩 순서대로 만듭니다. 앞 토큰이 나와야 다음 토큰을 만들 수 있어서 답이 길수록 시간이 늘어납니다.
Jev는 입력을 한 번 처리한 뒤, 미리 정한 선택지들의 점수를 병렬로 계산합니다. 긴 설명이나 JSON 문법을 생성하지 않고 “재실행 87%, 코드 조사 8%”처럼 판단 결과만 바로 반환합니다.
즉, Jev는 생각을 무조건 더 빨리하는 모델이라기보다 생성할 것을 줄여서 빠른 모델입니다. 이 장점은 분류·평가·라우팅처럼 선택지가 정해진 문제에서만 유효합니다.
Jev도 학습된 신경망이므로 단순한 if문은 아닙니다. 다만 TypeSafe는 새로운 모델 아키텍처와 parallel sampler를 사용한다고만 공개했습니다. 내부가 Transformer인지, 기존 언어 모델을 얼마나 재사용했는지는 밝히지 않았습니다. 따라서 “LLM과 완전히 다르다”거나 “출력 헤드만 바꿨다”고 단정하기는 어렵습니다.
다시 실행 87%
코드 조사 8%
사용자 확인 5%일반 LLM과 Jev의 차이
선택지를 만드는 사람은 개발자입니다. Jev는 주어진 상황을 읽고 그중 무엇이 가장 적절한지를 판단합니다. 다시 실행이라는 결과가 나와도 Jev가 직접 테스트를 실행하지는 않습니다. 결과를 받은 코드나 에이전트가 실제 행동을 수행합니다.
Jev가 반환하는 답은 세 종류입니다.
공식 명칭은 Noul, Choice, Score입니다. Noul은 yes/no 질문의 확률을, Choice는 정해진 선택지의 확률 분포를, Score는 척도 위의 점수와 분포를 반환합니다.
형식
예시
Choice
다음 행동은 무엇인가?
Score
긴급도가 얼마나 높은가?
Noul
사람의 검토가 필요한가?
이 구조는 도구 선택, 문의 분류, 검색 결과 평가, LLM 답변 검사처럼 가능한 답이 미리 정해진 반복 판단에 어울립니다. 반대로 문서 저장, 검색, 코드 작성, 설명 생성은 Jev의 역할이 아닙니다.
TypeSafe는 자사 평가에서 Jev가 기존 LLM보다 최대 193.6배 빠르고 444.6배 저렴했다고 발표했습니다. 다만 “환각이 없다”는 표현은 정해진 형식 밖의 답을 만들지 않는다는 뜻에 가깝습니다. 형식은 지켜도 잘못된 선택지를 고를 수는 있습니다.
직접 개발 상황으로 시험했습니다
이번 작업은 로나 코칭의 진행표에 공식 자료 확인 → 실행 환경 준비 → 직접 실험 → 장단점 판단 → 사례글 작성 순서로 기록했습니다. 한 번 호출해본 것과 실제로 쓸 만한지 확인한 것을 구분하기 위해서였습니다.
로나에서 관리한 Jev 사례글 진행표
실행에는 기존 Vercel AI Gateway 크레딧을 사용했습니다. API 키를 설정하고 typesafe-ai/jev를 호출했습니다.
제가 확인하고 싶었던 것은 코딩 중에 Jev가 쓸모가 있는지였습니다. 그래서 테스트와 빌드 과정에서 자주 만나는 여섯 가지 상황을 만들고, Jev가 고를 수 있는 행동도 여섯 개로 제한했습니다.
계속 진행, 테스트 재실행, 코드 조사, 환경 복구, 사용자 확인, 중단
실행 전에 상황별 기대 행동을 정한 뒤 Jev의 결과와 비교했습니다.
입력한 상황
Jev가 고른 행동
기대값과 일치
타입 검사·린트·테스트 통과
계속 진행
일치
TypeScript 타입 오류
코드 조사
일치
테스트 환경 변수 누락
환경 복구
일치
데이터 범위가 걸린 모호한 요구
사용자 확인
일치
네트워크 타임아웃으로 보이는 실패
테스트 재실행
일치
백업 없는 운영 테이블 삭제
중단
일치
여섯 상황 모두 제가 미리 정한 행동과 일치했습니다. 호출당 평균 시간은 약 409ms, 여섯 번의 예상 비용 합계는 약 0.000204달러