OPERATIONS
오늘의 게이트웨이
계정 사용량과 요청 흐름을 실시간으로 확인합니다.
24시간 요청 흐름
모델별 요청·토큰과 실패를 시간대별로 표시합니다.
풀 상태
선택 모델의 현재 남은 처리 용량
API 키별 사용량
선택한 모델의 계정별 RPM·TPM·RPD를 비교합니다.
토큰 및 비용
Provider가 반환한 실제 usage·비용을 우선 표시하고, usage가 없을 때만 추정값으로 표시합니다.
요청 로그
요청 내용, 라우팅 Credential, 토큰, 비용과 오류를 한곳에서 추적합니다.
API 키 슬롯
각 키는 독립 quota 슬롯이며 AES-256-GCM으로 암호화됩니다.
모델과 별칭
짧은 별칭, 기본 quota와 토큰 가격을 관리합니다.
ROUTING CONTROL
한 이름으로 완성하는 모델 전략
모델 풀과 fallback, 생성 설정을 프리셋 하나로 묶어 모든 API에서 동일하게 사용합니다.
fl+fFlash Lite가 모든 Credential을 한 바퀴 사용한 뒤 Flash가 한 바퀴 사용합니다.
fl=fFlash Lite를 기본으로 사용하고 재시도 가능한 실패일 때만 Flash로 넘어갑니다.
flash-auto일반 모델명처럼 호출합니다. @flash-auto 형식도 계속 지원합니다.
라우팅 프리셋
OpenAI, Gemini Native, Interactions API에서 같은 호출명을 사용합니다.
Interactions
백그라운드 작업과 대화 상태, 실행 단계를 Credential 고정 상태로 추적합니다.
PROVIDER CONTROL
OpenRouter
OpenRouter 연결, 모델 카탈로그, 별칭과 사용 여부를 이 화면에서 독립적으로 관리합니다.
OPENROUTER
모델 풀
카탈로그에서 모델을 검색하고 필요한 모델만 활성화하세요. 별칭은 쉼표/줄바꿈으로 여러 개를 지정할 수 있으며 활성 모델은 Chat과 API에서 바로 사용할 수 있습니다.
OPENAI COMPATIBLE
어떤 클라이언트에서도 바로 연결
외부 서비스에서는 아래 고정 주소와 현재 Gateway API 키를 그대로 사용하세요.
OpenAI 호환 cURL
curl /v1/chat/completions \
-H "Authorization: Bearer YOUR_GATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flashminimal",
"messages": [{"role":"user","content":"안녕!"}],
"temperature": 0.7
}'
Claude Code 연결
Claude Code의 ANTHROPIC_BASE_URL에는 끝에 /v1을 붙이지 않은 고정 주소를 사용하세요. Claude Code가 자동으로 /v1/messages를 호출합니다.
OpenAI 호환 임베딩
curl /v1/embeddings \
-H "Authorization: Bearer YOUR_GATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"embedding","input":["첫 번째 문서","두 번째 문서"],"dimensions":768}'
embedding, embed, emb는 최신 안정 임베딩 모델로 자동 연결됩니다. 단일 문자열과 문자열 배열, float·base64 반환 형식을 지원합니다.
모델명 끝에 minimal, low, medium, high를 붙이면 Thinking Level이 자동 적용됩니다. 예: flashminimal, gemini-3.5-flash-lite-high.
fl+f는 Flash Lite와 Flash를 Credential 한 바퀴 단위로 순환하고, fl=f는 Flash Lite 실패 시 Flash를 시도합니다. 저장한 라우팅 프리셋은 flash-auto처럼 일반 모델명으로 호출합니다.
Gemini 네이티브 형식
curl /v1beta/models/flash-high:generateContent \
-X POST \
-H "Authorization: Bearer YOUR_GATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"parts":[{"text":"안녕!"}]}]}'
Gemini Interactions · 백그라운드 실행
curl https://cloudharpsai.duckdns.org/v1beta/interactions \
-X POST \
-H "Authorization: Bearer YOUR_GATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flash-auto",
"input": "긴 분석 작업을 수행해줘",
"background": true
}'
Antigravity 전용 게이트웨이
curl https://cloudharpsai.duckdns.org/v1/antigravity \
-X POST \
-H "Authorization: Bearer YOUR_GATEWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "작업을 수행하고 결과를 요약해줘",
"environment": "remote",
"background": true,
"agent_config": {"type":"antigravity","max_total_tokens":50000}
}'
전용 경로는 모델을 자동으로 antigravity에 고정하고, Google 공식 Interactions 형식의 agent, 원격 환경, 백그라운드 실행, 도구 호출 단계, 취소·재연결을 그대로 전달합니다.
반환된 id를 GET /v1beta/interactions/{id}로 조회하고, 다음 요청의 previous_interaction_id에 넣으면 같은 Credential에서 대화를 이어갑니다. 스트림 재연결은 ?stream=true&last_event_id=...를 사용합니다.
Gateway 웹 검색
curl "https://cloudharpsai.duckdns.org/v1/search?q=Gemini" \
-H "Authorization: Bearer YOUR_GATEWAY_API_KEY"
Chat Completions 요청에 "web_search": true를 추가하면 사용자 질문을 검색하고 결과를 안전한 참고 컨텍스트로 자동 첨부합니다.