Skip to content

feat: LLM Provider 추상화 (OpenAI/Ollama 프로파일 전환)#70

Closed
jumdo12 wants to merge 1 commit into
developfrom
feat/llm-provider-abstraction
Closed

feat: LLM Provider 추상화 (OpenAI/Ollama 프로파일 전환)#70
jumdo12 wants to merge 1 commit into
developfrom
feat/llm-provider-abstraction

Conversation

@jumdo12

@jumdo12 jumdo12 commented May 19, 2026

Copy link
Copy Markdown
Contributor

작업 내용

  • OpenAiConfigAiConfig 리네임
  • 프로파일별 summarizerChatClient 빈 분리
    • !ollama (기본): OpenAiChatOptions로 gpt-4o-mini 설정
    • ollama: OllamaOptions로 llama3.2 설정
  • ConversationContextSummarizer에서 OpenAiChatOptions 제거 → @Qualifier("summarizerChatClient") 주입
  • application.yaml에 Ollama 비활성화 선언
  • application-ollama.yml 추가

변경 이유

OpenAiChatOptions가 비즈니스 로직에 포함되어 있어 provider 교체 시 코드 수정이 필요했음.
프로파일 전환만으로 OpenAI ↔ Ollama 교체 가능하도록 추상화.

사용법

# Ollama 로컬 실행
ollama pull llama3.2
./gradlew bootRun --args='--spring.profiles.active=ollama'

# OpenAI (기본)
./gradlew bootRun

테스트

  • ./gradlew build 빌드 확인

Closes #69

- OpenAiConfig → AiConfig 리네임, summarizerChatClient 빈 프로파일별 분리
- ConversationContextSummarizer에서 OpenAiChatOptions 제거, @qualifier 주입으로 교체
- application.yaml에 Ollama 비활성화 선언 추가
- application-ollama.yml 추가 (--spring.profiles.active=ollama로 전환)
- build.gradle에 spring-ai-starter-model-ollama 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jumdo12

jumdo12 commented May 19, 2026

Copy link
Copy Markdown
Contributor Author

Ollama 지원 불필요로 취소

@jumdo12 jumdo12 closed this May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant