OllamaのResponses APIをWindowsで使う方法|/v1/responses・Python・PowerShell
- 公開日
- 2026-08-09
- 更新日
- 2026-08-09
- 情報確認日
- 2026-08-09
- 編集・運営
- Local AI Compass
OllamaのResponses APIは、OpenAI互換clientのbase URLをhttp://localhost:11434/v1/へ向け、POST /v1/responsesでinputを送る入口です。Windowsでは先にollama ls、GET /v1/models、ollama psでmodelとserverを確認し、PowerShellのstream=false、Python・JavaScriptのresponses.create、非statefulの制約を分けて実装します。
導入前に確認すること
- Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
- 最初は軽量モデル、短い質問、少ない同時作業から始める
- 公式サイトの対応OS、利用規約、モデルのライセンスを確認する
先に結論:Windowsでは/v1/responsesを非streamで疎通してから広げる
Ollama公式docsでは、OpenAI APIの一部との互換性を提供し、POST /v1/responsesのPython・JavaScript・curl例を掲載しています。既存のOpenAI互換API概説がpathの全体像を扱うのに対し、この記事ではWindowsでのmodel確認、raw HTTP、SDK、stream、非stateful境界を実装単位で分けます。
| 目的 | 最初に見る場所 | 確認すること |
|---|---|---|
| Responses API | POST /v1/responses | input、instructions、stream、tools、非statefulの制約 |
| 保存済みmodel | ollama ls / GET /v1/models | 実際に指定できるmodel ID・tag |
| 実行中model | ollama ps / GET /api/ps | ロード中のmodel、VRAMやcontextの実測情報 |
| Chat Completions | POST /v1/chat/completions | messagesとchoices形式を使う既存client |
| Ollama native API | POST /api/chat・/api/generate | think、keep_alive、NDJSONなどOllama固有の形式 |
最初の確認では、短いinput、stream=false、実際にollama lsへ表示されたmodelだけを使います。SDKの初期化が成功しても、Ollamaが起動していること、modelが取得済みであること、Responses APIのversionが対応していることまでは保証されません。
- Ollama OpenAI互換APIの全体像 - Chat Completions・Responses・native APIのpathを比較する
- LM StudioのResponses API - 同じOpenAI系clientをWindowsで使う別実装と比較する
- ローカルAIをAPIで使う基礎 - client・server・modelの役割へ戻る
WindowsでOllama・model ID・server状態を確認する
Ollama公式Windows docsでは、Windows版Ollamaはバックグラウンドで動作し、APIをhttp://localhost:11434で提供すると説明されています。Responsesを試す前に、本体の起動、保存済みmodel、APIから見えるmodel ID、現在ロード中のmodelを別々に確認します。
- PowerShellでollama lsを実行し、使うmodel名とtagをそのまま記録する。
- GET http://localhost:11434/v1/modelsで、OpenAI互換APIから見えるmodel IDを確認する。
- ollama psまたはGET http://localhost:11434/api/psで、現在ロード中のmodelを確認する。
- modelがない場合は、公式model情報、容量、license、PCの空き容量を確認してollama pull MODELを実行する。
- 最初は公開可能な短いinputでResponsesをstream=falseで実行する。
ollama ls
ollama ps
ollama pull MODEL
$models = Invoke-RestMethod `
-Uri "http://localhost:11434/v1/models"
$models.data | Select-Object id, owned_by
$running = Invoke-RestMethod `
-Uri "http://localhost:11434/api/ps"
$running.models | Select-Object name, size_vram, context_length
| 表示 | 意味 | 注意点 |
|---|---|---|
| ollama ls | PCに保存されているmodel | model名とtagを入力へ転記する |
| GET /v1/models | 互換APIから見えるmodel ID | OpenAIのmodel名を自動的に使えるとは限らない |
| ollama ps / GET /api/ps | 現在メモリへロード中のmodel | 保存済み一覧と実行中一覧は同じではない |
| model response | 実際に応答を生成したmodel | aliasや更新後のtagを記録する |
モデル名は記事の例をそのまま固定せず、手元のollama lsとGET /v1/modelsの結果を正とします。modelの保存、ロード、cloud利用、OpenAI互換APIからの表示は別の状態なので、modelが一覧にあることだけでGPU使用や完全なlocal処理を断定しません。
- WindowsでOllamaを入れる - 本体、localhost、導入直後の確認へ進む
- Ollamaモデル管理 - ls、show、ps、容量整理を確認する
- Ollama公式Windows docs - WindowsのAPIと保存場所の前提を見る
PowerShellから/v1/responsesを1回呼ぶ
WindowsのPowerShellではInvoke-RestMethodでJSONをPOSTできます。最初はinput、instructions、model、stream=falseだけを指定し、HTTP応答全体を保存してから表示形式を決めます。Responsesのraw JSONをChat Completionsのchoices[0].message.contentとして読む実装へ直接流用しないでください。
$payload = @{
model = "qwen3:8b"
instructions = "日本語で簡潔に答えてください。"
input = "WindowsのローカルAIでResponses APIを試す最初の確認方法は?"
stream = $false
} | ConvertTo-Json -Depth 8
$response = Invoke-RestMethod `
-Uri "http://localhost:11434/v1/responses" `
-Method Post `
-ContentType "application/json" `
-Body $payload
$response | ConvertTo-Json -Depth 12- qwen3:8bは公式のResponses例に登場するmodel名の例です。手元のollama lsとGET /v1/modelsへ表示されるmodel IDへ置き換える。
- まずHTTP statusとJSON本文を確認し、response objectのoutputを記録する。
- OpenAI SDKのoutput_textはSDK側の読み出し用プロパティとして扱い、raw PowerShellでは応答全体を見てparserを決める。
- inputへ個人情報、秘密鍵、社内文書を入れず、公開可能な短文で疎通を確認する。
Invoke-RestMethodはJSONをPowerShellのobjectへ変換します。実際のOllama versionやclientの変換結果を確認するまで、output itemの順序や内部fieldを固定仕様としてコードへ埋め込まないことが安全です。
- Ollama公式Responses例 - curl・Python・JavaScriptの現行例を見る
- OllamaのAPIエラー - 400・404・stream中のerrorを確認する
- PowerShellでOllama APIを使う - OpenAI互換APIのbase URLとlocal確認を復習する
Python・JavaScriptのOpenAI clientでresponses.createを使う
Ollama公式のOpenAI compatibility docsには、PythonのOpenAI clientとJavaScriptのOpenAI clientでresponses.createを呼ぶ例があります。base URLはhttp://localhost:11434/v1/、api_keyはlocal例でclientの要求を満たすためのollamaです。外部hostやcloudへ向ける場合は、このlocal例の値や認証条件を流用しません。
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:11434/v1/",
api_key="ollama",
)
responses_result = client.responses.create(
model="qwen3:8b",
input="青色について短い詩を書いてください。",
)
print(responses_result.output_text)import OpenAI from "openai";
const openai = new OpenAI({
baseURL: "http://localhost:11434/v1/",
apiKey: "ollama",
});
const responsesResult = await openai.responses.create({
model: "qwen3:8b",
input: "青色について短い詩を書いてください。",
});
console.log(responsesResult.output_text);
| 設定 | local例 | 確認する境界 |
|---|---|---|
| base URL | http://localhost:11434/v1/ | endpoint名まで二重に連結しない |
| api_key | ollama | 公式local例ではrequired but ignored。秘密鍵の代わりではない |
| model | ollama lsで確認したID | OpenAIのモデル名をそのまま想定しない |
| read response | responses_result.output_text | raw HTTPやChat Completionsのparserと混ぜない |
このサイトのpackageへOpenAI SDKを追加する記事ではありません。利用者側でSDK version、依存関係、model ID、timeout、stream指定を固定し、まず公式の最小例が動くことを確認してから既存アプリへ組み込みます。
- Ollama OpenAI compatibility公式docs - 公式のResponses Python・JavaScript例を見る
- ローカルAI API入門 - OpenAI互換clientとlocal serverの役割を整理する
- ローカルLLMの安全性 - api key、ログ、外部送信の確認へ進む
stream=trueを使う前にresponse形式とparserを分ける
Ollama公式のOpenAI compatibility docsではResponsesにstreamingが対応featureとして掲載されています。ただし、Ollama native APIのstreaming docsが説明するapplication/x-ndjsonと、OpenAI互換Responsesのclientイベント処理を同じwire formatだと決めつけないでください。まずstream=falseで応答を固定し、stream=trueは実際のレスポンスを観察して専用parserを作ります。
$payload = @{
model = "qwen3:8b"
input = "短い説明を3文で書いてください。"
stream = $true
} | ConvertTo-Json -Depth 8
# curl.exe -Nで到着したデータを観察する
curl.exe -N `
-X POST "http://localhost:11434/v1/responses" `
-H "Content-Type: application/json" `
-d $payload
| 確認段階 | 目的 | 実装上の判断 |
|---|---|---|
| stream=false | 完成したresponse objectを確認 | raw JSONとSDKの読み出しを固定する |
| stream=trueを観察 | 到着単位、終了、errorの有無を見る | イベント名・データ形を手元のversionで確認する |
| UIへ接続 | 逐次表示とキャンセルを作る | buffer、再接続、途中errorを設計する |
| native /api/generate | Ollama固有のstreamを使う | 公式docsのNDJSONとdoneを使う別parserにする |
PowerShellのInvoke-RestMethodは、逐次表示の最初の観察には向かない場合があります。curl.exe -NやHttpClientなどで到着データを確認し、途中でerror fieldが来た場合も処理できるようにします。streamを採用することと、低遅延・高品質が保証されることは別です。
- Ollama公式Streaming - native endpointのstreamと非stream化を見る
- Ollama公式Errors - stream中のエラーがstatusと別に来る場合を確認する
- Ollama native Chat API - messages・think・keep_aliveのnative形式を見る
tools・reasoning・contextをResponsesへ追加する順番
Ollama公式のResponses対応表には、tools(function calling)、thinking modelのreasoning summaries、input、instructions、tools、stream、temperature、top_p、max_output_tokens、truncationなどが掲載されています。ただし、fieldが受け付けられることと、modelが期待どおりに推論し、アプリがtoolを実行することは別の確認です。
| 追加するもの | 公式資料で確認できること | 実装前の確認 |
|---|---|---|
| instructions | Responsesのrequest field | system相当の指示とinputの役割を分ける |
| tools | function callingが対応feature | tool schema、model能力、アプリ側の実行・結果返却を確認する |
| reasoning | thinking modelのreasoning summaries | 対応modelと表示・保存方針を確認する |
| max_output_tokens | Responsesのrequest field | 短い上限で試し、途中終了を成功とみなさない |
| previous_response_id / conversation | statefulは非対応 | 履歴や要約をアプリ側でinputへ渡す設計にする |
- stream=falseのinputとinstructionsで、完成responseとmodel IDを保存する。
- max_output_tokens、temperature、top_pを一つずつ追加し、短縮や品質変化を確認する。
- tool callingを使う場合は、tool callの受信、アプリ側の実行、結果を次のrequestへ渡す流れを別テストする。
- 会話継続が必要ならprevious_response_idやconversationを送らず、アプリ側の履歴・要約・token量を管理する。
- context sizeを変えたい場合は、OpenAI互換requestへ未確認fieldを足さず、公式のModelfile・num_ctx・ollama createの案内を確認する。
既存のOllama tool calling記事はtool schemaとnative/OpenAI互換の考え方を扱います。Responses専用のこの記事では、fieldの対応表と非statefulの境界に限定し、toolの自動実行や会話状態の保持を保証しません。
- Ollamaのtool calling - tool schema・実行・応答の流れを確認する
- OllamaのStructured Outputs - JSON schemaとresponse形式の設計を見る
- Ollama OpenAI互換公式docs - Responsesの対応fieldとcontext設定を見る
404・model not found・認証をWindowsで切り分ける
Responses APIの失敗は、Ollamaの起動、endpoint、version、model ID、request field、stream parser、認証・cloud境界を分けて確認します。Ollama公式Errors docsでは400、404、429、500、502などをstatusで分類し、本文のerror propertyとstream中のerrorを確認するよう案内しています。
| 症状 | 原因候補 | 最初の確認 |
|---|---|---|
| connection refused | Ollama停止、port違い、localhostの接続問題 | Windows版Ollama、http://localhost:11434、GET /v1/models |
| 404 /v1/responses | 古いOllama、pathの誤り、互換APIのversion差 | 公式docsの追加version(v0.13.3)、base URL、実行中version |
| 404 model not found | pull前、tag違い、model IDの入力ミス | ollama ls、GET /v1/models、ollama pull MODEL |
| stateful field error | previous_response_idやconversationを送っている | 非statefulとして履歴をアプリ側で組み直す |
| stream parserが壊れる | native NDJSONとResponsesのclient eventを混同 | stream=falseへ戻り、stream=trueの実データを保存する |
| 認証・送信先が不明 | local、cloud model、ollama.com APIを同一視 | base URL、model suffix、signin、API keyの管理場所 |
- localのhttp://localhost:11434へ接続する公式説明と、cloud modelやollama.com APIの認証条件を分ける。
- local例のapi_key=ollamaを秘密情報として保存したり、外部APIの認証キーへ置き換えたりしない。
- 実文書、個人情報、API keyを疎通テストへ入れず、ログやstreamの保存先も確認する。
- エラーstatus、本文のerror、model ID、Ollamaのversion、requestのfieldを最小再現記録へ残す。
- Ollama公式Authentication - local・cloud・ollama.com APIの認証境界を見る
- Ollamaのlocal/cloud - 推論場所と送信経路を分けて確認する
- OllamaのWindowsトラブル - localhost、GPU、model、APIの共通診断へ進む
よくある質問
OllamaのResponses APIのendpointとbase URLは何ですか?
OpenAI互換clientのbase URLはhttp://localhost:11434/v1/、ResponsesのendpointはPOST /v1/responsesです。base URLとendpointを二重に連結せず、modelはollama lsまたはGET /v1/modelsで確認したIDを指定します。
OllamaのResponses APIはいつから使えますか?
Ollama公式のOpenAI compatibility docsでは、/v1/responsesはOllama v0.13.3で追加されたと記載されています。404になる場合は、Ollamaの実行version、base URL、pathを確認し、利用時点の公式docsを優先してください。
PowerShellでOllamaのResponses APIを呼べますか?
呼べます。Invoke-RestMethodでmodel、input、instructions、stream=falseをJSON POSTし、まずraw response全体をConvertTo-Json -Depth 12で確認します。Chat Completionsのchoices parserをそのまま使わないことが重要です。
PythonやJavaScriptのOpenAI clientをOllamaへつなげられますか?
Ollama公式docsには、base_urlまたはbaseURLをhttp://localhost:11434/v1/へ向け、api_keyへollamaを指定し、responses.createを呼ぶ例があります。SDKのversionとmodel IDは利用環境で確認し、local例のapi_keyを外部サービスの認証キーとみなさないでください。
OllamaのResponses APIでprevious_response_idやconversationは使えますか?
現行のOllama公式docsでは、Responsesは非statefulで、previous_response_idとconversationはサポートされていません。会話継続が必要なら、履歴や要約をアプリ側で管理し、毎回のinputへ必要な範囲を渡します。
OllamaのResponses APIでstreamingできますか?
公式のOpenAI compatibility docsではResponsesの対応featureにstreamingが含まれます。ただしnative /api/generateが使うNDJSONとResponses clientのイベント処理を同一視せず、最初はstream=false、次に実データを観察してparserを作ります。
OllamaのResponses APIでtoolsやcloud modelを使うときの注意点は?
公式対応表にはtools(function calling)とthinking modelのreasoning summariesがありますが、model能力やアプリ側のtool実行は別途検証が必要です。localhostのlocal APIは認証不要でも、cloud modelやollama.com APIは認証条件が変わるため、base URL・model・送信経路を分けて確認してください。
次に読むおすすめルート
開発・API連携したい人
LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
- ローカルAIをAPIで使う方法
- WindowsでローカルAIコーディングを始める
- VS CodeでローカルAIを使う
- LM Studioのlms CLIを使う
- LM StudioのTool Useを使う
- LM StudioのStructured Outputを使う
- LM StudioのResponses APIを使う
- LM StudioのMCPをAPIで使う
- ローカルAIでJSON出力する方法
- LM StudioとOllamaの違い
- コンテキスト長とは
- RAG・埋め込み・ベクトルDBの仕組み
- OllamaのEmbedding APIを使う
- OllamaのAPI認証を確認する
- OllamaをWindowsのLANから使う前の確認
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- Ollama Web Search APIを使う
- OllamaのThinkingを使う
- LM StudioのEmbedding APIを使う
- RAG評価と引用確認の基礎
- faithfulness確認
- ローカルRAGのプライバシー
- MCPとは
- ローカルLLMの安全性とプライバシー
- Gemma 4 12Bの更新メモ
- Hermes Desktopとは
- Hermes DesktopとLM Studio接続
- Hermes DesktopとOllama接続
- Hermes Desktop接続トラブル
- Hermes DesktopでOpenRouterを使う
- Hermes DesktopでDeepSeek APIを使う
- Hermes DesktopでProviderを使い分ける
- Hermes DesktopとLM Studio接続の確認ポイント
- Hermes AgentとDesktopの違い
- Ollamaとは
- Windows ARMでローカルAIを使う前の確認
- WindowsでOllamaをインストールする
- Ollamaのローカルモデルとcloudモデルの違い
- Ollamaのモデル保存場所と移動
- Ollamaのモデル一覧・削除・容量整理
- OllamaのOpenAI互換APIを使う
- Ollamaのtool callingを使う
- OllamaのStructured Outputsを使う
- OllamaのEmbedding APIを使う
- OllamaのAPI認証を確認する
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- LM StudioのEmbedding APIを使う
- Ollamaの解説
- 診断基準
- 比較表
あなたはどのタイプ?
- 初めてローカルAIを触る人 - まず全体像をつかみ、LM StudioとOllamaの違い、モデルサイズの考え方を順番に確認します。
- LM Studio・Ollamaの症状別トラブルを解決したい人 - 起動、モデルロード、Prompt Processing、generation、API接続、GPU確認をツール別に分けて読みます。
- GPUなし・低スペックPCの人 - 軽量モデル、メモリ別の目安、重いときの確認ポイントを先に見ます。
- PDFや資料を読ませたい人 - 先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。
- ローカルAIエージェントを試したい人 - Bionic、Ollama、AnythingLLM、Hermesを役割別に分け、local/cloud、tool、保存、PC負荷を順番に確認します。
- 開発・API連携したい人 - LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
関連チェック先
- Ollama OpenAI compatibility - /v1/responsesの公式例、base URL、対応field、非statefulの制約を確認できます。
- Ollama Windows - Windows版Ollamaのlocalhost:11434、PowerShell、モデル保存と実行の前提を確認できます。
- Ollama CLI Reference - pull、ls、ps、signinなど、モデルとOllamaの状態を確認するCLIを確認できます。
- Ollama Authentication - localhost APIの認証要否、cloud model、ollama.com APIの認証境界を確認できます。
- Ollama Streaming - streamの既定動作、非stream化、native APIでのNDJSONの扱いを確認できます。
- Ollama API Errors - 400・404・500などのstatus、JSON error、stream中のエラーを確認できます。
- Ollama List running models API - 現在メモリへロードされているモデルをGET /api/psで確認できます。
- Ollama List models API - 保存済みモデルの一覧、name、size、digestなどを確認できます。