Python 与 JavaScript
官方库:ollama/ollama-python、ollama/ollama-js。它们走本机 http://localhost:11434 的原生 API,不必自己拼 NDJSON。若项目已经依赖 openai 包,也可以只改 base URL,见 OpenAI 兼容 API。
安装
本机需已安装 Ollama 服务,并 ollama pull 你要用的模型(示例用 gemma4)。
Python:最小对话
chat() 返回结构化对象;多轮时把 response.message 追加回 messages。需要自定义 host、超时或云端 Header 时用 Client:
Python:流式
Cloud 模型同样用法,先 ollama pull gemma4:cloud(或官方示例中的 gpt-oss:120b-cloud),model= 换成带 :cloud 的名字。
直连 https://ollama.com:
Python:generate 与 JSON
单轮补全用 generate;只要 JSON 时把 format="json",或传入 JSON Schema / Pydantic model_json_schema()(见官方 Structured Outputs):
工具调用:把 Python 函数放进 tools=[...],检查 response.message.tool_calls,执行后再带 role: tool 回聊。完整循环见 tool calling。
嵌入:ollama.embed(model="embeddinggemma", input="..."),见 Embeddings。
JavaScript / TypeScript:最小对话
或显式构造客户端:
JavaScript:流式
云端直连:
npm 包同样提供 embed、generate、以及 format: "json"。浏览器环境注意:默认 Ollama 只监听 localhost,且可能受 CORS 限制;生产前端应经你自己的后端转发。
和 OpenAI SDK 怎么选
两种客户端都要先 pull 模型。名字必须与 ollama ls 一致(含标签)。