Switch 구성 설명
구성 화면 열기
macOS / Linux: 메뉴 바 아이콘 클릭 → "구성".
Windows: 트레이 아이콘 우클릭 → "구성 열기".
Ctrl+Shift+S(Win/Linux) / Cmd+Shift+S(macOS).
모델 제공자 추가
"제공자Provider모델 제공자로, 업스트림 모델 서비스(클라우드 API 또는 로컬 추론 서비스)를 말합니다. Switch는 여러 Provider 설정과 규칙 기반 라우팅을 지원합니다." 탭 → "제공자 추가", 제공자 이름 + API Base URL + API Key 입력:
| 제공자 | API Base URL | API Key |
|---|---|---|
| Lurus API 권장 | https://hub.lurus.cn/v1 | Lurus Key(sk-로 시작); 모델은 "자동 감지" 클릭 |
| OpenAI | https://api.openai.com/v1 | sk-...(공식) |
| Anthropic | https://api.anthropic.com/v1 | sk-ant-... |
| Ollama(로컬) | http://localhost:11434/v1 | (비워 둠) |
라우팅 규칙 구성
어떤 요청이 어느 제공자로 가는지 정의하며, 매칭되지 않는 요청은 기본 제공자로 갑니다(기본값 → Lurus API).
모델 이름으로 라우팅: gpt-* → OpenAI; claude-* → Anthropic; deepseek-* / *(기타) → Lurus API; llama* → Ollama. JSON:
{ "rules": [
{ "pattern": "gpt-*", "provider": "OpenAI" },
{ "pattern": "claude-*", "provider": "Anthropic" },
{ "pattern": "llama*", "provider": "Ollama" },
{ "pattern": "*", "provider": "Lurus API" }
] }애플리케이션으로 라우팅(고급): 서로 다른 로컬 애플리케이션마다 다른 라우팅 설정:
{
"app_rules": [
{
"app": "cursor",
"default_provider": "Lurus API",
"model_override": "deepseek-reasoner"
},
{
"app": "continue",
"default_provider": "Ollama"
}
]
}프록시 포트 구성
"일반" → "수신 포트", 기본값 11434. 포트 충돌(예: Ollama와 충돌) 시 다른 포트(예: 11435)로 변경하고, 애플리케이션 측에서 base_url=http://localhost:11435/v1을 그에 맞게 수정합니다(api_key는 아무 값이나 입력, Switch는 구성된 provider key를 사용).
포트 충돌
11434는 Ollama의 기본 포트와 동일합니다. 둘을 같은 머신에서 실행할 때는 Switch를 다른 포트(예: 11435)로 변경하고 애플리케이션 측의 base_url도 함께 업데이트하세요.전체 구성 파일
Switch 구성은 다음 위치에 저장됩니다:
| 플랫폼 | 경로 |
|---|---|
| Windows | %APPDATA%\LurusSwitch\config.json |
| macOS | ~/Library/Application Support/LurusSwitch/config.json |
| Linux | ~/.config/LurusSwitch/config.json |
전체 config.json 예시:
{
"listen_port": 11434,
"log_requests": true,
"start_on_login": true,
"providers": [
{
"name": "Lurus API",
"base_url": "https://hub.lurus.cn/v1",
"api_key": "sk-your-lurus-key",
"enabled": true
},
{
"name": "Ollama",
"base_url": "http://localhost:11434/v1",
"api_key": "",
"enabled": true
}
],
"routing": {
"default_provider": "Lurus API",
"rules": [
{ "pattern": "llama*", "provider": "Ollama" },
{ "pattern": "qwen*", "provider": "Ollama" },
{ "pattern": "*", "provider": "Lurus API" }
]
}
}구성 검증
"상태" 탭에 표시되는 내용: 각 제공자의 연결 상태(녹색=정상, 빨간색=실패), 현재 활성화된 라우팅 규칙, 최근 요청 로그. 명령줄 검증(정상 JSON이 반환되면 성공):
curl http://localhost:11434/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"deepseek-chat","messages":[{"role":"user","content":"ping"}]}'