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境界を実装単位で分けます。

Ollama Responses APIの最初の確認対象
目的最初に見る場所確認すること
Responses APIPOST /v1/responsesinput、instructions、stream、tools、非statefulの制約
保存済みmodelollama ls / GET /v1/models実際に指定できるmodel ID・tag
実行中modelollama ps / GET /api/psロード中のmodel、VRAMやcontextの実測情報
Chat CompletionsPOST /v1/chat/completionsmessagesとchoices形式を使う既存client
Ollama native APIPOST /api/chat・/api/generatethink、keep_alive、NDJSONなどOllama固有の形式

最初の確認では、短いinput、stream=false、実際にollama lsへ表示されたmodelだけを使います。SDKの初期化が成功しても、Ollamaが起動していること、modelが取得済みであること、Responses APIのversionが対応していることまでは保証されません。

WindowsでOllama・model ID・server状態を確認する

Ollama公式Windows docsでは、Windows版Ollamaはバックグラウンドで動作し、APIをhttp://localhost:11434で提供すると説明されています。Responsesを試す前に、本体の起動、保存済みmodel、APIから見えるmodel ID、現在ロード中のmodelを別々に確認します。

  1. PowerShellでollama lsを実行し、使うmodel名とtagをそのまま記録する。
  2. GET http://localhost:11434/v1/modelsで、OpenAI互換APIから見えるmodel IDを確認する。
  3. ollama psまたはGET http://localhost:11434/api/psで、現在ロード中のmodelを確認する。
  4. modelがない場合は、公式model情報、容量、license、PCの空き容量を確認してollama pull MODELを実行する。
  5. 最初は公開可能な短い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のmodel identityと実行状態
表示意味注意点
ollama lsPCに保存されているmodelmodel名とtagを入力へ転記する
GET /v1/models互換APIから見えるmodel IDOpenAIのmodel名を自動的に使えるとは限らない
ollama ps / GET /api/ps現在メモリへロード中のmodel保存済み一覧と実行中一覧は同じではない
model response実際に応答を生成したmodelaliasや更新後のtagを記録する

モデル名は記事の例をそのまま固定せず、手元のollama lsとGET /v1/modelsの結果を正とします。modelの保存、ロード、cloud利用、OpenAI互換APIからの表示は別の状態なので、modelが一覧にあることだけでGPU使用や完全なlocal処理を断定しません。

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を固定仕様としてコードへ埋め込まないことが安全です。

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);
Ollama Responses API client設定
設定local例確認する境界
base URLhttp://localhost:11434/v1/endpoint名まで二重に連結しない
api_keyollama公式local例ではrequired but ignored。秘密鍵の代わりではない
modelollama lsで確認したIDOpenAIのモデル名をそのまま想定しない
read responseresponses_result.output_textraw HTTPやChat Completionsのparserと混ぜない

このサイトのpackageへOpenAI SDKを追加する記事ではありません。利用者側でSDK version、依存関係、model ID、timeout、stream指定を固定し、まず公式の最小例が動くことを確認してから既存アプリへ組み込みます。

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
Ollama Responses APIのstreaming確認順
確認段階目的実装上の判断
stream=false完成したresponse objectを確認raw JSONとSDKの読み出しを固定する
stream=trueを観察到着単位、終了、errorの有無を見るイベント名・データ形を手元のversionで確認する
UIへ接続逐次表示とキャンセルを作るbuffer、再接続、途中errorを設計する
native /api/generateOllama固有のstreamを使う公式docsのNDJSONとdoneを使う別parserにする

PowerShellのInvoke-RestMethodは、逐次表示の最初の観察には向かない場合があります。curl.exe -NやHttpClientなどで到着データを確認し、途中でerror fieldが来た場合も処理できるようにします。streamを採用することと、低遅延・高品質が保証されることは別です。

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を実行することは別の確認です。

Ollama Responses APIの対応fieldと実装境界
追加するもの公式資料で確認できること実装前の確認
instructionsResponsesのrequest fieldsystem相当の指示とinputの役割を分ける
toolsfunction callingが対応featuretool schema、model能力、アプリ側の実行・結果返却を確認する
reasoningthinking modelのreasoning summaries対応modelと表示・保存方針を確認する
max_output_tokensResponsesのrequest field短い上限で試し、途中終了を成功とみなさない
previous_response_id / conversationstatefulは非対応履歴や要約をアプリ側でinputへ渡す設計にする
  1. stream=falseのinputとinstructionsで、完成responseとmodel IDを保存する。
  2. max_output_tokens、temperature、top_pを一つずつ追加し、短縮や品質変化を確認する。
  3. tool callingを使う場合は、tool callの受信、アプリ側の実行、結果を次のrequestへ渡す流れを別テストする。
  4. 会話継続が必要ならprevious_response_idやconversationを送らず、アプリ側の履歴・要約・token量を管理する。
  5. context sizeを変えたい場合は、OpenAI互換requestへ未確認fieldを足さず、公式のModelfile・num_ctx・ollama createの案内を確認する。

既存のOllama tool calling記事はtool schemaとnative/OpenAI互換の考え方を扱います。Responses専用のこの記事では、fieldの対応表と非statefulの境界に限定し、toolの自動実行や会話状態の保持を保証しません。

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を確認するよう案内しています。

Ollama Responses APIのWindowsトラブル診断
症状原因候補最初の確認
connection refusedOllama停止、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 foundpull前、tag違い、model IDの入力ミスollama ls、GET /v1/models、ollama pull MODEL
stateful field errorprevious_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の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まで段階的に進みます。

  1. ローカルAIをAPIで使う方法
  2. WindowsでローカルAIコーディングを始める
  3. VS CodeでローカルAIを使う
  4. LM Studioのlms CLIを使う
  5. LM StudioのTool Useを使う
  6. LM StudioのStructured Outputを使う
  7. LM StudioのResponses APIを使う
  8. LM StudioのMCPをAPIで使う
  9. ローカルAIでJSON出力する方法
  10. LM StudioとOllamaの違い
  11. コンテキスト長とは
  12. RAG・埋め込み・ベクトルDBの仕組み
  13. OllamaのEmbedding APIを使う
  14. OllamaのAPI認証を確認する
  15. OllamaをWindowsのLANから使う前の確認
  16. OllamaのモデルID・能力を確認する
  17. OllamaのModelfileを使う
  18. Ollama native API streamingを使う
  19. Ollama Web Search APIを使う
  20. OllamaのThinkingを使う
  21. LM StudioのEmbedding APIを使う
  22. RAG評価と引用確認の基礎
  23. faithfulness確認
  24. ローカルRAGのプライバシー
  25. MCPとは
  26. ローカルLLMの安全性とプライバシー
  27. Gemma 4 12Bの更新メモ
  28. Hermes Desktopとは
  29. Hermes DesktopとLM Studio接続
  30. Hermes DesktopとOllama接続
  31. Hermes Desktop接続トラブル
  32. Hermes DesktopでOpenRouterを使う
  33. Hermes DesktopでDeepSeek APIを使う
  34. Hermes DesktopでProviderを使い分ける
  35. Hermes DesktopとLM Studio接続の確認ポイント
  36. Hermes AgentとDesktopの違い
  37. Ollamaとは
  38. Windows ARMでローカルAIを使う前の確認
  39. WindowsでOllamaをインストールする
  40. Ollamaのローカルモデルとcloudモデルの違い
  41. Ollamaのモデル保存場所と移動
  42. Ollamaのモデル一覧・削除・容量整理
  43. OllamaのOpenAI互換APIを使う
  44. Ollamaのtool callingを使う
  45. OllamaのStructured Outputsを使う
  46. OllamaのEmbedding APIを使う
  47. OllamaのAPI認証を確認する
  48. OllamaのモデルID・能力を確認する
  49. OllamaのModelfileを使う
  50. Ollama native API streamingを使う
  51. LM StudioのEmbedding APIを使う
  52. Ollamaの解説
  53. 診断基準
  54. 比較表

あなたはどのタイプ?

関連チェック先

  • 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などを確認できます。

関連ツール

比較表を見る / 最初に検討しやすいツールを確認する