개념
| 구성 요소 | 설명 |
|---|---|
| 개발자 | AI 코딩 도구에서 Cloosphere Code Gateway를 BASE_URL로 설정 |
| Code Gateway | 인증, 가드레일, 레이트 리밋, 사용량 추적을 수행한 후 upstream provider로 프록시 |
| LLM Provider | 실제 LLM API를 제공하는 서비스 (OpenAI, Anthropic, Azure 등) |
Code Gateway는 백엔드 API 전용이며, Cloosphere 웹 UI에서의 채팅과는 별도로 동작합니다. 관리자 설정에서만 구성하며, 사용자는 자신의 코딩 도구에 Cloosphere API 키를 설정하여 사용합니다.
활성화 및 설정
Code Gateway 활성화
전역 설정
| 설정 | 설명 | 기본값 |
|---|---|---|
| 활성화 | Code Gateway ON/OFF | OFF |
| 허용 모델 | 사용 가능한 모델 목록 (비어있으면 전체 허용) | 전체 |
| 레이트 리밋 | 사용자당 분당 최대 요청 수 (0 = 무제한) | 0 |
| 가드레일 | 적용할 가드레일 ID 목록 | 없음 |
| 파일 패턴 차단 | 차단할 파일 패턴 (glob 형식) | 없음 |
| 파일 차단 동작 | 차단 시 동작 (block / warn) | block |
Provider 설정
Provider는 Code Gateway가 요청을 전달할 upstream LLM 서비스입니다. 여러 Provider를 동시에 등록할 수 있으며, 각 Provider는 고유한provider_id로 식별됩니다.
지원 Provider
| 타입 | 서비스 | 인증 방식 |
|---|---|---|
| openai | OpenAI, OpenAI-compatible 엔드포인트 | Bearer token |
| anthropic | Anthropic API | x-api-key 헤더 |
| gemini | Google Gemini API | x-goog-api-key 헤더 |
| azure_openai | Azure OpenAI Service | api-key 헤더 |
| azure_ai_foundry | Azure AI Foundry | Bearer token |
| vertex_ai | Google Vertex AI (네이티브) | GCP Service Account |
Provider 추가
- OpenAI / Anthropic / Gemini
- Azure OpenAI
- Vertex AI
| 설정 | 설명 |
|---|---|
| Provider ID | 고유 식별자 (URL 경로에 사용) |
| 타입 | openai / anthropic / gemini |
| API URL | Provider API 엔드포인트 |
| API Key | 인증 키 |
| 모델 ID | 이 Provider에서 허용할 모델 목록 (비어있으면 전체) |
| 활성화 | Provider ON/OFF |
개발자 사용법
개발자는 AI 코딩 도구의 BASE_URL을 Cloosphere Code Gateway로 설정하고, Cloosphere API 키를 사용합니다.엔드포인트 구조
- OpenAI Provider:
https://cloosphere.company.com/api/v1/code-gateway/openai/v1/chat/completions - Anthropic Provider:
https://cloosphere.company.com/api/v1/code-gateway/anthropic/v1/messages
인증
Code Gateway는 다음 세 가지 방식으로 API 키를 전달받습니다 (우선순위 순).| 방식 | 헤더/파라미터 | 사용 도구 |
|---|---|---|
| Bearer Token | Authorization: Bearer {api_key} | Claude Code, Cursor, Codex CLI |
| x-goog-api-key | x-goog-api-key: {api_key} | Gemini CLI |
| Query Parameter | ?key={api_key} | Fallback |
도구별 설정 예시
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
보안 기능
가드레일
Code Gateway에 가드레일을 적용하여 코딩 도구의 입력에서 PII 감지, 콘텐츠 필터링 등을 수행합니다. 가드레일 관리에서 생성한 가드레일 ID를 지정합니다.허용 모델
특정 모델만 사용하도록 제한합니다. 전역 레벨과 Provider 레벨에서 각각 설정할 수 있습니다.| 레벨 | 설명 |
|---|---|
| 전역 허용 모델 | Code Gateway 전체에서 사용 가능한 모델 |
| Provider 허용 모델 | 특정 Provider에서만 사용 가능한 모델 |
전역과 Provider 모두에서 모델 제한이 설정된 경우, 양쪽 모두에서 허용된 모델만 사용 가능합니다.
레이트 리밋
사용자당 분당 최대 요청 수를 제한합니다. 60초 슬라이딩 윈도우 기반으로 동작합니다.파일 패턴 차단
코딩 도구가 전송하는 파일 내용에서 특정 패턴의 파일을 차단합니다. glob 형식으로 패턴을 지정합니다.| 설정 | 설명 | 예시 |
|---|---|---|
| 패턴 | 차단할 파일 경로 패턴 | *.env, *credentials*, *.pem |
| 동작 | block (요청 차단) 또는 warn (로그만 기록) | block |
사용량 추적
Code Gateway를 통한 모든 요청은 자동으로 사용량이 기록됩니다. 관리자는 사용 로그를 조회하여 팀별, 사용자별, 모델별 사용 현황을 확인할 수 있습니다.| 항목 | 설명 |
|---|---|
| 사용자 | 요청한 사용자 |
| 모델 | 사용된 LLM 모델 |
| Provider | 사용된 Provider |
| 입력/출력 토큰 | 요청/응답 토큰 수 |
| 시간 | 요청 시간 |
사용량 통계
기간별 사용량 통계를 조회하여 비용과 사용 추이를 분석합니다.필터
| 필터 | 설명 |
|---|---|
| 사용자 | 특정 사용자로 필터링 |
| 모델 | 특정 모델로 필터링 |
| 기간 | 시작일 ~ 종료일 |
프록시 처리 흐름
Code Gateway가 요청을 처리하는 전체 흐름입니다.트러블슈팅
403 Forbidden: Code Gateway is disabled
403 Forbidden: Code Gateway is disabled
관리자 설정에서 Code Gateway가 비활성화 상태입니다. 관리자에게 활성화를 요청하세요.
403 Forbidden: Code Gateway access not permitted
403 Forbidden: Code Gateway access not permitted
사용자의 기능 권한에 Code Gateway 접근이 허용되지 않았습니다. 관리자가 그룹 권한 설정에서
features.code_gateway를 활성화해야 합니다.404 Not Found: Provider not found
404 Not Found: Provider not found
요청 URL의
provider_id가 등록된 Provider와 일치하지 않습니다. Provider ID를 확인하세요.403 Forbidden: Model not allowed
403 Forbidden: Model not allowed
요청한 모델이 전역 허용 모델 또는 Provider 허용 모델 목록에 포함되지 않았습니다. 관리자에게 모델 추가를 요청하세요.
429 Too Many Requests: Rate limit exceeded
429 Too Many Requests: Rate limit exceeded
분당 요청 한도를 초과했습니다. 잠시 대기 후 재시도하세요.
