Skip to content

로컬 Ollama 모델이 WebUI 피커에 뜨지 않음 / 선택해도 Codex 로 라우팅됨 #2

Description

@naegeon

환경

  • OS: WSL2 Ubuntu 24.04 (Windows 호스트에 Ollama)
  • Hermes Agent: 최신 main (~/.hermes/hermes-agent)
  • hermes-for-web: @ b46f64b
  • 모델: gemma4:e4b (Ollama), gpt-5.4 (OpenAI Codex OAuth)

시나리오

  1. Hermes Agent 에 `openai-codex` OAuth 로 인증 완료
  2. Windows 에서 Ollama 구동, `gemma4:e4b` 설치
  3. `~/.hermes/config.yaml`:
    ```yaml
    model:
    provider: openai-codex
    default: gpt-5.4
    base_url: http://localhost:11434/v1
    ```
  4. `./start.sh 8788` 후 브라우저에서 모델 피커 확인

기대

  • Ollama 그룹에 `gemma4:e4b` 가 보여야 함
  • 선택하면 로컬 Ollama 엔드포인트로 호출되어야 함

실제

  • Ollama 그룹이 아예 노출 안 됨
  • GitHub Copilot 그룹이 있는데, 그 안에 엉뚱한 모델(Ollama 자동감지 결과) 이 섞여 있음
  • 라벨도 'Ollama' 가 아니라 'Custom' 으로 뜨는 경우가 있음
  • 모델을 골라도 실제 호출은 Codex 로 가서 실패

원인 요약

`api/config.py` 에 4가지 이슈 있음:

  1. `/v1` base_url 에서 `[:-3]` 로 잘라 `/models` 붙임 → 404
  2. `ipaddress.ip_address('localhost')` 는 ValueError → 'custom' 으로만 떨어짐
  3. `_PROVIDER_MODELS` 에 copilot / github-copilot 항목 없음 → unknown fallback 이 Ollama 감지 결과를 흡수
  4. 피커가 bare id 를 보내고 resolver 가 pinned provider 로 라우팅 → 로컬 모델 선택 시 Codex 로 감

자세한 분석과 수정은 PR #1 에 정리해 두었습니다.

관련 PR

#1

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions