컨텐츠로 건너뛰기
↑↓이동 ↵열기 esc닫기

분류 제공자 (Jev)

OpenChamber의 일부 기능은 동작하기 전에 빠른 판단이 필요합니다. 이 명령은 위험한가, 이 프롬프트는 어떤 종류의 작업인가, 이 작업은 끝난 것 같은가. 이런 질문에 답하는 것이 TypeSafe의 작은 판단 모델 Jev입니다. 이 페이지에서는 OpenChamber가 Jev를 쓸 수 있게 하는 방법을 설명합니다.

Jev는 코드를 쓰지도, 채팅에 답하지도 않습니다. 판정만 돌려주고, OpenChamber가 그에 따라 움직입니다. 메시지를 보내거나 작업을 실행하기 전에는 OpenChamber가 답을 최대 4초까지 기다립니다. 턴이 끝난 뒤의 확인은 기다리는 것이 없으므로 최대 15초까지 기다립니다.

Jev를 쓰는 기능

기능Jev가 답하는 질문
권한과 안전망에이전트가 이 작업을 실행하기 전에 사용자에게 물어야 하는가?
자동 모델 라우팅이 프롬프트는 어느 카테고리에 속하는가?
작업 중인 세션이번 턴으로 작업이 끝나는 것 같은가?
요약과 다음 메시지 제안이번 턴 뒤에 요약이나 제안을 만들 가치가 있는가?

제공자가 없으면 안전망과 Auto는 숨겨지고, 작업 중인 세션에 “완료된 것 같습니다” 힌트가 나타나지 않습니다. 메시지를 보내면 세션은 그대로 작업 중으로 들어옵니다. 요약과 제안은 필터 없이 그대로 동작합니다.

설정하기

Jev는 직접 켜기 전까지 꺼져 있습니다. 분류 제공자를 고르지 않으면 대화 내용이 어디로도 가지 않습니다. 설정 → 프로바이더 → 분류 제공자를 열고 Jev 요청을 어디로 보낼지 고릅니다. 끔 외에 선택지는 일곱 가지입니다.

OpenCode Zen 프로모션

기간 한정 무료이며 키가 필요 없습니다. 프로모션 기간 동안 OpenCode는 OpenChamber가 OpenCode Zen을 통해 Jev를 무료로 쓰도록 허용합니다.

프로모션이 끝나면 이 선택지는 사라지고, 아래 키 중 하나가 있으면 OpenChamber가 그 키로 전환합니다.

OpenCode Zen 키

OpenCode에 저장된 Zen API 키를 사용하며, 요금은 Zen 잔액에서 나갑니다.

  1. 설정 → 프로바이더를 열고 OpenCode Zen 프로바이더에 API 키를 추가합니다(공급자, 모델, 에이전트 참고).
  2. 분류 제공자로 돌아와 OpenCode Zen 키를 고릅니다.

OpenCode 계정으로 로그인하는 것만으로는 부족합니다. Zen은 Jev에 대해 API 키만 받습니다.

OpenRouter 키

OpenCode에 저장된 OpenRouter API 키를 사용하며, 요금은 OpenRouter 계정으로 청구됩니다. OpenCode에서 이미 OpenRouter 모델을 쓰고 있다면 따로 설정할 것이 없습니다. 환경 변수 OPENROUTER_API_KEY에 있는 키도 쓸 수 있습니다. 둘 다 있으면 OpenCode에 저장된 키가 우선합니다.

  1. 설정 → 프로바이더를 열고 OpenRouter 프로바이더에 API 키를 추가합니다.
  2. 분류 제공자로 돌아와 OpenRouter 키를 고릅니다.

Vercel AI Gateway 키

OpenCode에 저장된 AI Gateway API 키를 사용하며, 요금은 Vercel 계정으로 청구됩니다. 환경 변수 AI_GATEWAY_API_KEY에 있는 키도 쓸 수 있습니다. 둘 다 있으면 OpenCode에 저장된 키가 우선합니다.

  1. 설정 → 프로바이더를 열고 Vercel AI Gateway 프로바이더에 API 키를 추가합니다.
  2. 분류 제공자로 돌아와 Vercel AI Gateway 키를 고릅니다.

Google Gemini

Google의 자체 판단 모델인 Gemini Decision 1을 Google Decisions API로 사용하며, 요금은 Google 계정으로 청구됩니다. OpenChamber는 Jev에게 하는 것과 같은 질문을 합니다. Google 무료 등급에서는 Google이 받은 내용을 자사 제품 개선에 사용할 수 있습니다(Gemini API 약관).

  1. Google AI Studio에서 API 키를 발급받습니다.
  2. Gemini API 키 칸에 붙여 넣고 저장을 누릅니다.

키를 저장하면 그 키가 바로 선택됩니다. 키는 OpenChamber 서버의 전용 파일에 보관되며 브라우저로 전송되지 않습니다.

OpenCode의 Google 프로바이더에 이미 API 키가 있다면 이 칸은 건너뛰고 Google Gemini를 고르면 됩니다. GOOGLE_API_KEY, GOOGLE_GENERATIVE_AI_API_KEY, GEMINI_API_KEY에 있는 키도 쓸 수 있습니다. OpenChamber에 저장한 키가 둘보다 우선합니다. Gemini를 판단에만 쓰려면 키를 OpenChamber에 두세요. OpenCode의 Google 프로바이더에 넣은 키는 OpenCode에서 모든 Gemini 채팅 모델도 열어 주고, Gemini API 키는 모델 하나로 제한할 수 없습니다.

TypeSafe API 키

직접 발급받은 TypeSafe 키와 할당량을 씁니다.

  1. TypeSafe에서 API 키를 발급받습니다.
  2. TypeSafe API 키 칸에 붙여 넣고 저장을 누릅니다.

키를 저장하면 그 키가 바로 선택됩니다. 키는 OpenChamber 서버의 전용 파일에 보관되며 브라우저로 전송되지 않습니다.

사용자 지정 엔드포인트

TypeSafe의 System One API를 지원하는 서비스라면 무엇이든 쓸 수 있습니다. 직접 호스팅하는 게이트웨이, 회사 프록시, 여기에 없는 제공자 등입니다.

  1. 사용자 지정 엔드포인트에서 엔드포인트 URL과 모델(예: jev-latest)을 입력합니다.
  2. 서비스에 키가 필요하면 API 키를 추가합니다. 키는 Bearer 토큰으로 전송됩니다.
  3. 저장을 누릅니다.

서비스가 응답하는 전체 주소를 붙여 넣으세요. 예를 들어 https://api.typesafe.ai/v1/systemone, 회사 프록시라면 https://proxy.company.internal/v1/decision 같은 주소입니다. OpenChamber는 붙여 넣은 그대로 호출하며 경로에 아무것도 덧붙이지 않습니다. http와 https만 쓸 수 있으며, 키는 URL이 아니라 전용 칸에 넣습니다.

저장하면 그 엔드포인트가 바로 선택됩니다. TypeSafe 키와 마찬가지로 엔드포인트와 키는 OpenChamber 서버의 전용 파일에 보관되며, 키는 브라우저로 전송되지 않습니다.

서버는 환경 변수에서 엔드포인트를 가져올 수도 있습니다. 팀용으로 OpenChamber를 설정할 때 편리합니다.

Terminal window
OPENCHAMBER_JEV_URL=https://jev.example.com/v1/systemone
OPENCHAMBER_JEV_MODEL=jev-latest # 선택 사항, 이것이 기본값입니다
OPENCHAMBER_JEV_API_KEY=... # 선택 사항

관리하는 노트북에서는 대신 같은 엔드포인트를 컴퓨터의 정책 파일에 jev로 넣으세요. 정책 파일이 환경 변수보다 우선합니다.

어느 쪽이든 설정에 저장된 엔드포인트를 대신하며, 설정에는 표시되지만 누구도 편집할 수 없습니다. 엔터프라이즈 모드에서는 끔 외에 허용되는 유일한 Jev 소스이며 기본으로 선택됩니다.

제공자가 동작하면 설정 → 프로바이더의 카드에 준비됨이 표시됩니다.

선택한 제공자가 동작하지 않을 때

선택한 제공자를 쓸 수 없으면(프로모션 종료, 키 삭제) OpenChamber는 직접 등록한 키 중 동작하는 첫 번째 키로 넘어갑니다. 순서는 TypeSafe 키, 사용자 지정 엔드포인트, OpenRouter, Vercel AI Gateway, Zen 키입니다. 프로모션이나 Google Gemini로 넘어가는 일은 없으며, 끔은 계속 꺼져 있습니다. 지금 어떤 것을 쓰는지는 페이지에 표시됩니다.

Jev가 한 번의 요청에서 느리거나 실패해도 망가지는 것은 없습니다. 기능마다 이런 경우를 위한 안전한 동작이 있습니다.

  • 안전망은 작업을 사용자의 결정을 기다리는 상태로 둡니다.
  • Auto는 프롬프트를 대체 모델로 보냅니다.
  • 작업 중인 세션에 “완료된 것 같습니다” 힌트가 나타나지 않습니다.
  • 요약과 제안은 Jev가 없을 때처럼 생성됩니다.

Jev가 보는 것

Jev는 가장 최근 메시지와, 맥락을 위한 최근 대화의 발췌를 받습니다. 직전 최대 세 턴은 각각 수백 자로 잘리고, 턴이 끝날 때는 에이전트 답변의 앞부분과 뒷부분도 받습니다. 안전망의 경우 에이전트가 권한을 요청하는 작업도 OpenCode가 설명한 그대로 받습니다. 에이전트가 실행하려는 명령, 편집이라면 파일과 변경 내용입니다. 에이전트가 파일을 새로 만들 때는 그 변경 내용이 파일 전체이며, SVG처럼 텍스트로 작성된 이미지도 포함됩니다. Jev가 목표를 확인할 때는 목표와 에이전트의 마지막 답변을 최대 10,000자까지 받습니다.

요청은 선택에 따라 OpenChamber 서버에서 OpenCode Zen, OpenRouter, Vercel AI Gateway, Google, TypeSafe 또는 사용자 지정 엔드포인트로 바로 갑니다.

사용할 수 있는 곳

Jev는 OpenChamber 서버에서 동작하므로 데스크톱 앱, 웹 앱, 그리고 둘 중 하나에 연결된 휴대폰에서 쓸 수 있습니다. VS Code 확장은 OpenCode와 직접 통신하므로 Jev가 없습니다. 안전망도 Auto도 “완료된 것 같습니다” 힌트도 없습니다.

관련 문서