Skip to content

FEAT: Claude 말고 다른 클라우드 모델도 고를 수 있게 - #53

Merged
RosieOh merged 1 commit into
mainfrom
feat/model-providers
Sep 28, 2026
Merged

RosieOh merged 1 commit into
mainfrom
feat/model-providers

Conversation

@RosieOh

@RosieOh RosieOh commented Sep 28, 2026

Copy link
Copy Markdown
Contributor

무엇을

Claude 말고 다른 클라우드 모델을 쓰기 어려웠습니다(#52).

  • 첫 실행 화면에는 Claude와 로컬 모델만 있었음
  • 설정의 모델 추가는 모델 ID를 외워서 입력해야 했음
  • 채팅 입력창의 모델 버튼은 설정을 열기만 했음

어떻게

  • 제공자 목록 공통화 (providers.ts): Anthropic(Claude), OpenAI(GPT), Google Gemini, DeepSeek, xAI(Grok), Mistral, Groq, OpenRouter, Ollama, LM Studio, 기타 OpenAI 호환. Anthropic 말고는 모두 OpenAI 호환 API라 주소만 다름
  • 모델 이름은 적어 두지 않음: 제공자가 자주 바꾸므로, 키를 넣은 뒤 그 회사의 모델 목록(/models)을 받아 고르게 함. 임베딩·음성·이미지 모델은 빼고, Gemini의 models/ 접두사는 떼고, 제공자별로 먼저 골라 둘 모델을 정함
  • 첫 실행 화면: '클라우드 모델' 카드에서 제공자 → 키(발급 주소 안내) → 모델 목록에서 고르기
  • 설정 → 모델: 모델마다 '모델 고르기', 제공자 이름 표시, 모델 추가 종류에 새 제공자
  • 채팅 입력창 모델 버튼: 연결해 둔 모델 목록이 떠서 바로 기본 모델을 바꿈. 키 없는 모델은 고를 수 없게 표시. 프로젝트 설정이 기본 모델을 정하고 있으면 알려 줌
  • 백엔드: model_info의 has_key가 OpenAI 호환 모델이면 키가 없어도 true였음. 키 이름이 있는 클라우드 모델은 실제로 키를 찾아봄 (로컬 서버는 그대로 true)
  • README 두 벌의 지원 모델 설명, 영어 번역 23개

확인

실제 앱(릴리스 빌드)을 격리된 설정으로 띄우고 가짜 OpenAI 호환 서버로 확인 (키는 환경변수로만 넘겨 OS 자격 증명 저장소에 쓰지 않음). 9개 모두 통과:

  • 첫 실행 화면 제공자 8개, Gemini를 고르면 키 모양(AIza…)과 발급 주소가 바뀜
  • 모델 고르기 목록이 대화용만 (gemini-2.5-pro, gpt-5, gpt-5-mini; 임베딩·whisper·tts 제외), 키를 Bearer로 보냄, 고른 모델이 설정 파일에 저장됨
  • 입력창 메뉴에 기본 모델 ✓, 키 없는 모델은 비활성, 메뉴로 바꾸면 설정 파일과 입력창 표시가 바뀜

확인하지 못한 것: 실제 OpenAI·Gemini·DeepSeek 등의 키로 대화까지 해 보지는 않았습니다. 모두 OpenAI 호환 API라 기존 OpenAI 호환 경로(Ollama로 확인된 경로)를 그대로 쓰지만, 제공자마다 도구 호출·스트리밍 세부가 다를 수 있습니다.

Closes #52

첫 실행 화면에는 Claude와 로컬 모델만 있었고, 설정에서는 모델 ID를 외워서 입력해야 했음. 제공자 목록(OpenAI, Gemini, DeepSeek, xAI, Mistral, Groq, OpenRouter 등)을 한곳에 두고, 키를 넣으면 그 회사의 모델 목록을 받아 대화용 모델만 골라 보여 줌. 채팅 입력창의 모델 버튼으로 연결해 둔 모델끼리 바로 바꿈. 키 이름이 있는 클라우드 모델은 실제로 키가 있을 때만 쓸 수 있다고 표시함.

Closes #52
@RosieOh RosieOh added type: feat 새로운 기능 area: agent 에이전트·모델·도구 (app/src-tauri) labels Sep 28, 2026
@RosieOh
RosieOh merged commit 2282737 into main Sep 28, 2026
3 checks passed
@RosieOh
RosieOh deleted the feat/model-providers branch September 28, 2026 05:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: agent 에이전트·모델·도구 (app/src-tauri) type: feat 새로운 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Claude 말고 다른 클라우드 모델도 쉽게 고를 수 있게

1 participant