Ollama Demo DeepSeek R1
Ask a local DeepSeek-R1 model to write Python for quadratic equations and explain its reasoning.
"""
Ollama Demo Deepseek R1
=======================
Cookbook example for `ollama/chat/demo_deepseek_r1.py`.
"""
from agno.agent import Agent, RunOutput # noqa
from agno.models.ollama import Ollama
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
agent = Agent(model=Ollama(id="deepseek-r1:14b"), markdown=True)
# Print the response in the terminal
agent.print_response(
"Write me python code to solve quadratic equations. Explain your reasoning."
)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
passRun the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno ollamaSelect the local Ollama server
In the shell used for the pull commands and Python example, clear a previous cloud key and point native clients and embeddings at your local server:
unset OLLAMA_API_KEY
export OLLAMA_HOST="http://localhost:11434"Without this reset, OLLAMA_API_KEY makes Agno's default Ollama model route to https://ollama.com even when OLLAMA_HOST points locally. Keep a local Ollama server running for the following steps.
Prepare Ollama
Install and start Ollama, then pull the model used by this example:
ollama pull deepseek-r1:14bRun the example
Save the code above as demo_deepseek_r1.py, then run:
python demo_deepseek_r1.pyFull source: cookbook/90_models/ollama/chat/demo_deepseek_r1.py