환경
- 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)
시나리오
- Hermes Agent 에 `openai-codex` OAuth 로 인증 완료
- Windows 에서 Ollama 구동, `gemma4:e4b` 설치
- `~/.hermes/config.yaml`:
```yaml
model:
provider: openai-codex
default: gpt-5.4
base_url: http://localhost:11434/v1
```
- `./start.sh 8788` 후 브라우저에서 모델 피커 확인
기대
- Ollama 그룹에 `gemma4:e4b` 가 보여야 함
- 선택하면 로컬 Ollama 엔드포인트로 호출되어야 함
실제
- Ollama 그룹이 아예 노출 안 됨
- GitHub Copilot 그룹이 있는데, 그 안에 엉뚱한 모델(Ollama 자동감지 결과) 이 섞여 있음
- 라벨도 'Ollama' 가 아니라 'Custom' 으로 뜨는 경우가 있음
- 모델을 골라도 실제 호출은 Codex 로 가서 실패
원인 요약
`api/config.py` 에 4가지 이슈 있음:
- `/v1` base_url 에서 `[:-3]` 로 잘라 `/models` 붙임 → 404
- `ipaddress.ip_address('localhost')` 는 ValueError → 'custom' 으로만 떨어짐
- `_PROVIDER_MODELS` 에 copilot / github-copilot 항목 없음 → unknown fallback 이 Ollama 감지 결과를 흡수
- 피커가 bare id 를 보내고 resolver 가 pinned provider 로 라우팅 → 로컬 모델 선택 시 Codex 로 감
자세한 분석과 수정은 PR #1 에 정리해 두었습니다.
관련 PR
#1
🤖 Generated with Claude Code
환경
~/.hermes/hermes-agent)gemma4:e4b(Ollama),gpt-5.4(OpenAI Codex OAuth)시나리오
```yaml
model:
provider: openai-codex
default: gpt-5.4
base_url: http://localhost:11434/v1
```
기대
실제
원인 요약
`api/config.py` 에 4가지 이슈 있음:
자세한 분석과 수정은 PR #1 에 정리해 두었습니다.
관련 PR
#1
🤖 Generated with Claude Code