예제
Ollama — LiteLLM으로 로컬 LLM 호출

실제로 실행 가능한 미니 프로젝트입니다. 받아서 Docker로 실행해 보세요.

2026년 6월 28일

Ollama — LiteLLM으로 로컬 LLM 호출

로컬 Ollama 서버에서 도는 모델을 LiteLLM으로 호출하는 아주 작은 스크립트입니다 — API 키도, 클라우드도 필요 없습니다. LiteLLM을 거치므로 MODEL만 바꾸면 같은 코드가 클라우드 모델에서도 돕니다.

설정

cd samples/ollama_1
cp .env.sample .env

먼저 호스트에서 모델을 받아두세요 — ollama pull qwen3.5:9b(또는 ollama run qwen3.5:9b). API 키는 필요 없습니다. .envMODELOLLAMA_API_BASE를 설정하며, DooD를 쓰는 devcontainer에서는 컨테이너가 호스트의 Ollama에 http://host.docker.internal:11434로 접근합니다 — .env.sample의 기본값입니다.

도구 호출에는 ollama/가 아니라 ollama_chat/ prefix(Ollama의 chat 엔드포인트)와 도구 지원 모델이 필요합니다.

Docker로 실행

cd samples/ollama_1
docker build -t aas-ollama .
docker run --rm --env-file .env aas-ollama "Summarize Ollama in one line."

Docker로 실행 (DooD를 쓰는 devcontainer에서)

호스트 Docker 데몬과 통신하는 dev container(Docker-outside-of-Docker)에서는 위의 포그라운드 docker run이 종종 아무것도 출력하지 않고 exit 0으로 끝납니다. 하지만 실행 자체는 성공한 것입니다. 스크립트는 끝까지 실행되고 출력도 Docker가 모두 캡처하는데, 실시간 attach 스트림만 그 출력을 VM 경계에서 흘려버립니다. detached로 실행하고 로그를 따라가세요:

cd samples/ollama_1
docker build -t aas-ollama .
docker logs -f "$(docker run -d --env-file .env aas-ollama \
  "Summarize Ollama in one line.")"

로컬에서 실행

cd samples/ollama_1
pip install -r requirements.txt
# 로컬 Ollama로 지정(도커 없이): http://localhost:11434
OLLAMA_API_BASE=http://localhost:11434 python app.py "Summarize Ollama in one line."

실행 결과

모델과 실행마다 결과가 달라집니다 — LLM은 비결정적이라 표현이 매번 다릅니다. 아래는 ollama_chat/qwen3.5:9b로 실행한 한 예입니다.

Ollama allows users to easily run open-source large language models locally on
their own devices, enabling private and offline access to AI without relying on
external servers or internet connectivity.

파일

.env.sample
# Copy this file to `.env`.
#   cp .env.sample .env
#
# No API key needed — Ollama runs locally. Pull the model first on the host:
#   ollama pull qwen3.5:9b
# Use a tool-capable model and the ollama_chat/ prefix (chat endpoint).
MODEL=ollama_chat/qwen3.5:9b

# Where the Ollama server runs:
#   Local, no Docker:           http://localhost:11434
#   Docker / DooD on the host:  http://host.docker.internal:11434
OLLAMA_API_BASE=http://host.docker.internal:11434