The `ollama` Python package used properly - chat and generate with streaming, embeddings, tool calling, structured outputs with a JSON Schema, the async client, keep_alive, timeouts and cancellation - and a project shape whose benchmark arithmetic is unit-tested against a fake transport while the live half skips loudly when no daemon answers.
Install
npx skills add vecnode/vn-code --skill ollama-pythonnpx skills add vecnode/vn-code --skill ollama-python -a claude-code -gnpx skills add vecnode/vn-code --skill ollama-python -a codex -ggemini skills install https://github.com/vecnode/vn-code.git --path packages/dsh-ollama/skills/ollama-pythongh skill install vecnode/vn-code ollama-pythongit clone --depth 1 https://github.com/vecnode/vn-code /tmp/vecnode__vn-code
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/vecnode__vn-code/packages/dsh-ollama/skills/ollama-python ~/.claude/skills/ollama-python # Claude Code
cp -R /tmp/vecnode__vn-code/packages/dsh-ollama/skills/ollama-python ~/.agents/skills/ollama-python # Codex, Cursor, Gemini CLI, Copilot, OpenCode