OllamaのモデルIDをWindowsで確認する方法|/v1/models・api/show・capabilities

公開日
2026-08-09
更新日
2026-09-28
情報確認日
2026-09-28
編集・運営
Local AI Compass

Ollamaでモデルが見つからない、tool callingやvisionが使えない、embedding先を間違えるときは、表示名を推測せず4つのAPIを照合します。OpenAI互換clientが使うIDは/v1/models、保存済みの名前とdigestは/api/tags、能力やmodel_infoは/api/show、実行中の状態は/api/psで確認します。

導入前に確認すること

  • Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
  • 最初は軽量モデル、短い質問、少ない同時作業から始める
  • 公式サイトの対応OS、利用規約、モデルのライセンスを確認する

先に結論:モデルID・保存状態・能力・実行状態を分けて照合する

Ollamaの「モデル名」は、どの画面・API・clientから見ているかで役割が変わります。OpenAI互換clientへ渡すID、Ollamaが保存しているnameやdigest、モデル詳細のcapabilities、今ロードされている実行状態を一つの文字列だけで判断しないでください。

OllamaのモデルID・保存・能力・実行状態を分ける表
確認したいこと見るendpoint / コマンド診断で使う事実
clientへ渡すモデルIDGET /v1/modelsOpenAI互換serverから見えるdata[].id
保存済みモデルGET /api/tags / ollama lsname、model、size、digest、modified_at、details
能力・形式・ライセンスPOST /api/show / ollama show MODELcapabilities、model_info、format、量子化、licenseなど
現在ロード中かGET /api/ps / ollama psname、digest、size_vram、expires_at、context_lengthなど

「表示名をそのままclientへ入れる」「保存一覧にあるからtool対応のはず」「実行中だから別tagと同じ」といった推測を止め、同じmodel文字列とdigestを複数endpointで記録します。これがmodel not foundと機能非対応を分ける最短の入口です。

OpenAI互換clientが使うIDを/v1/modelsで確認する

OpenAI互換APIを使うときは、まずGET /v1/modelsを呼び、レスポンスのdata配下にあるidをそのまま記録します。Ollama公式の互換性docsでは、/v1/modelsでclientから見えるモデル一覧を取得でき、createdやowned_byなどの項目も示されています。createdはモデルの最終変更時刻として扱われるため、現在時刻や推論開始時刻と混同しません。

$models = Invoke-RestMethod `
  -Uri "http://localhost:11434/v1/models"

$models.data | Select-Object id, object, created, owned_by

# 以降のclient設定には、表示名ではなくdata[].idを使う
  1. Ollamaが動いているWindowsで、最初にlocalhostのbase URLを固定する。
  2. GET /v1/modelsのレスポンスを保存し、data[].idをコピーする。
  3. Responses、chat completions、tool callingなどへ指定するmodel文字列を、そのidと完全一致させる。
  4. 404やmodel not foundが出る場合は、URL・port・model IDを一度に変更せず、同じGETを再確認する。

この一覧はOpenAI互換serverから見えるclient向けのIDを確認する場所です。保存先の容量、量子化、capabilities、現在のVRAM使用量までを/v1/modelsだけで断定せず、次のnative APIを追加で見ます。

保存済みのname・model・digestを/api/tagsで照合する

GET /api/tagsは、Ollamaが保存済みとして管理しているモデルの一覧を返します。Windowsで容量やtagを確認するときは、nameだけでなくsize、digest、modified_at、detailsも記録し、/v1/modelsのidと同じ文字列かを比較します。tagを省略した名前、別tag、カスタムモデルを一つにまとめて扱わないことが重要です。

$saved = Invoke-RestMethod `
  -Uri "http://localhost:11434/api/tags"

$saved.models | Select-Object `
  name, model, modified_at, size, digest, details
Ollama API tagsのレスポンスを読む表
値ここでの意味気を付けること
name / modelOllamaの保存一覧で見えるモデル識別情報tagを省略した短縮名と完全なtagを混同しない
digest保存している対象を照合するための記録同じ表示名でもdigestが違えば同一視しない
sizeAPIが返すモデルサイズの情報Windowsの空き容量やVRAM使用量とは別に扱う
detailsformat、family、parameter size、quantizationなどの詳細性能や安全性の順位を自動で意味しない

保存一覧に出ないIDをOpenAI互換clientへ指定している場合は、まずモデルのpull・tag・serverの向きを確認します。逆に保存一覧にあるだけで、/v1/modelsで同じIDが公開される、または任意のendpointが使えると決めつけません。

能力・形式・contextの根拠を/api/showで確認する

tool calling、vision、embeddingなどをモデル名から推測せず、POST /api/showで詳細を取得します。公式仕様では、modelを指定してcapabilities、model_info、license、format、parameter size、quantization、templateなどを確認できます。capabilitiesが返した事実を記録し、対応しているように見える名前やコミュニティの紹介文だけを根拠にしません。

$body = @{
  model = "MODEL_FROM_API_TAGS"
  verbose = $true
} | ConvertTo-Json

$details = Invoke-RestMethod `
  -Uri "http://localhost:11434/api/show" `
  -Method Post `
  -ContentType "application/json" `
  -Body $body

$details | Select-Object capabilities, format, details, model_info, license
  • まず/api/tagsで取得したmodel文字列を使い、手入力で別tagへ置き換えない。
  • capabilitiesは返却された値をそのまま記録し、対応している機能とclient側の実装を分ける。
  • parameter size、quantization、context関連の情報を、性能・速度・品質の保証とは表現しない。
  • licenseやtemplateを取得しても、配布元の利用条件を自動で満たすとは考えない。

api/showはモデルの能力を確認するための根拠ですが、clientがそのendpointやrequest schemaを正しく呼べることまで保証しません。tool calling、Structured Outputs、embedding、Responsesは、それぞれのAPI記事とOllama公式仕様を組み合わせて確認します。

現在ロード中か、VRAM・contextを/api/psで確認する

GET /api/psは保存済み一覧ではなく、現在ロードされているモデルの状態を確認するendpointです。公式仕様のname、model、size、digest、details、expires_at、size_vram、context_lengthを記録すると、同じ名前のモデルが保存されているだけなのか、今のserverが別digestを実行しているのかを切り分けやすくなります。

$running = Invoke-RestMethod `
  -Uri "http://localhost:11434/api/ps"

$running.models | Select-Object `
  name, model, size, digest, size_vram, expires_at, context_length
Ollama API psで実行中状態を切り分ける表
症状api/psで見ること次に分けること
保存済みだが応答できないmodelsに対象が出るか、digestが何かserver、model ID、request endpoint
GPUを使っているか分からないsize_vramと実行中モデルollama ps、Windowsタスクマネージャー、負荷の実測
長文で失敗するcontext_lengthと実際のrequestcontext設定、入力長、メモリ、clientの制限
別tagを動かしている気がするname・model・digestの一致api/tagsとapi/showの同じmodelを再照合

api/psのsize_vramは「このPCで常にGPU推論できる」という保証ではありません。モデル、context、同時実行、設定、Windowsの負荷によって結果が変わるため、診断時点の値として記録します。

model not found・tool・vision・embeddingを機能別に切り分ける

4つのレスポンスをそろえたら、症状を「IDが違う」「保存されていない」「能力の根拠がない」「実行状態やrequestが違う」に分けます。機能名をモデル名に足して解決しようとせず、model identityの確認とendpointの実装確認を別のチェックにします。

OllamaのモデルIDと機能別診断の分岐
症状最初に照合するもの次の確認
model not found / 404/v1/modelsのdata[].idとclientのmodelbase URL、port、tag、保存一覧、別serverのlocalhost
tool callingが使えない/api/showのcapabilitiesとrequest endpointtools schema、tool calling記事、モデルとclientの組み合わせ
vision入力が通らない/api/showのcapabilitiesと入力形式画像対応モデル、endpoint、payload、実際のファイル形式
embeddingで失敗する/api/tags・/api/showのモデルと/api/embedembedding専用モデル、batch、RAGのindex/query設計
Structured Outputが崩れるmodel IDと利用endpointformat/schemaの指定、response本文、公式Structured Outputs
Responsesだけ失敗する/v1/modelsのIDとResponsesの制約非stateful、input、tools、stream、エラー本文
  1. 同じendpoint、同じmodel文字列、同じ時刻で4つのレスポンスを保存する。
  2. digestが一致しない場合は、保存済み・実行中・client-visible IDの経路を分けて直す。
  3. capabilitiesが一致しても、request schema・client SDK・endpointの対応を別に確認する。
  4. 最後に短い最小リクエストを一つだけ実行し、症状がID・能力・負荷のどこに残るか記録する。

保存済みモデルがあるのにollama showが間欠的にnot foundになる場合

同じ保存済みの正確なnameとtagを指定しているのに、ollama show MODELが時々model not foundを返し、同じコマンドの再実行では通る場合、clientへ渡したmodel IDの不一致だけとは限りません。Ollamaのissue #18447は、保存済み名を指定したollama showが間欠的に失敗する例を報告し、修正PR #18438へ結び付けています。

PRの説明では、getExistingNameがmanifestからmodel名の各部分をcase-insensitiveに照合するとき、無関係なmanifestからcase表記を拾ってしまう問題が特定されました。3,000超のmanifestがある状況で、別model側のQ4_K_Mのようなtagが照合可能な例が挙げられ、Go mapのiteration orderにより結果が変わって、再試行だけ通ることがありました。これはissueとmaintainerの説明にある特定のserver-side lookup bugであり、大きなmodel libraryすべての故障を意味しません。

Ollama model not foundのclient ID mismatchと間欠lookup errorを分ける表
観測した症状先にそろえる事実分け方
clientのrequestで毎回404 / model not found/v1/modelsのdata[].id、clientのmodel、base URLmodel ID、endpoint、serverの不一致を先に確認する
ollama lsにnameがあるのにollama showが時々失敗Ollama version、完全なname:tag、command、再試行で変わるか大量manifestとtag表記が絡むserver-side lookup issueの可能性を切り分ける
Ollamaがmodelを返さない、または常にnot found/api/tags、/api/show、保存場所、server process今回の間欠的case errorと同一と決めず、通常の保存・ID・server診断を続ける
  1. ollama --version、ollama ls、失敗した正確なcommandとmodel name:tagを記録し、secretやpromptは記録へ含めない。
  2. 同じ保存一覧名をollama showへ渡したとき、初回と再試行の結果が変わるか確認する。tagのcaseを変えて直そうとせず、再現条件として記録する。
  3. 保存済みモデルの削除、全件再pull、OLLAMA_MODELSの移動を、この一つのエラーだけを根拠に最初の対処として行わない。
  4. 2026-09-28の公式release一覧ではv0.40.0がpre-release、v0.34.4がLatest stableで、v0.34.4の変更履歴に大きなlocal libraryでの間欠的なmodel not found修正が記載されています。これはissue #18447とPR #18438で説明されたlookup不具合に対応する配布状況であり、特定のWindows環境での動作試験を意味しません。
  5. 利用するstable版を更新した後は、ollama --versionと同じmodel name:tagを記録し、同じ読み取りcommandを再実行して結果を比較します。症状が続く場合は、別server、tag、保存一覧との不一致も引き続き確認します。

PRとissueにはWindows・GPU・Ollama versionの再現条件が記載されていません。Windows固有、全ユーザー共通、ある特定の過去versionだけの不具合とは断定せず、issueが示す症状とupstreamの修正配布状態に範囲を限定します。

診断ログを安全に残し、localとcloudを混同しない

再現できる診断にするには、秘密情報や実文書を残さず、endpoint、model ID、digest、capabilities、実行状態、client、エラーのstatusだけを記録します。Ollama公式API Introductionのlocal base URLと、Cloud docsのcloud経路を分け、localhostで見たmodel identityをそのままollama.com/apiの認証済みmodel identityとみなさないでください。

$evidence = [ordered]@{
  checked_at = (Get-Date).ToString("o")
  endpoint = "http://localhost:11434"
  openai_model_id = "ID_FROM_V1_MODELS"
  saved_model = "NAME_FROM_API_TAGS"
  digest = "DIGEST_FROM_API_TAGS_OR_PS"
  capabilities = @("RETURNED_VALUES_ONLY")
  client = "PowerShell / Python / JavaScript / app name"
  note = "No prompt, API key, cookie, or private document"
}
$evidence | ConvertTo-Json -Depth 5
  • API key、cookie、実文書、private promptを診断ログへ入れない。
  • local endpoint、proxy、OLLAMA_HOST、cloud model suffix、直接cloud APIを分けて記録する。
  • digestとmodel IDを残し、後で同じ名前のtagを同一モデルと決めつけない。
  • 環境変数や設定を変えたらOllamaを再起動し、同じ4 endpointを再取得する。
  • 未検証のモデル能力、速度、品質、privacyを記事や運用記録で断定しない。

このページの確認はlocalhostの読み取り中心です。OllamaをLANへ公開したり、cloud APIを呼び出したり、API keyを取得したりする必要はありません。外部通信・料金・組織のsecret管理が関係する場合は、認証と利用条件を別に確認してください。

よくある質問

/v1/modelsと/api/tagsは何が違いますか?

/v1/modelsはOpenAI互換serverからclientへ見えるmodel IDを確認するendpointです。/api/tagsはOllamaが保存済みとして管理するname、size、digest、detailsなどを確認するnative APIです。両方のmodel文字列とdigestを照合すると、表示名とclient IDの不一致を見つけやすくなります。

/api/showでは何を確認できますか?

POST /api/showでmodelを指定すると、capabilities、model_info、format、parameter size、quantization、licenseなどの詳細を確認できます。返却された能力の根拠にはなりますが、clientのrequest schemaや任意endpointの動作まで自動保証するものではありません。

Responsesやchatに入れるmodel名はどこからコピーしますか?

OpenAI互換clientを使うなら、まずGET /v1/modelsのdata[].idを取得し、その文字列をコピーします。保存一覧の短縮名や画面表示名を推測で入力せず、base URLとportも同じserverを向いているか確認してください。

同じモデル名なのにmodel not foundになります。なぜですか?

別のtag、別のserver、localhostのport違い、/v1/modelsから見えるIDとclient入力の違い、保存済みだが現在のendpointから公開されていないことなどが考えられます。/v1/models、/api/tags、/api/psを同じ接続先で取り直します。

モデル名にvisionやtoolsが入っていれば対応していますか?

名前だけでは断定しません。POST /api/showのcapabilities、利用するendpoint、payload、clientの対応を分けて確認します。モデルが能力を持っていても、request形式やclient側の実装が合わなければ失敗します。

/api/psと/api/tagsはどう使い分けますか?

/api/tagsは保存済みモデルの一覧、/api/psは現在ロードされている実行中モデルの一覧です。保存されているが実行されていない、または別digestがロードされている状況を切り分けるため、両方を確認します。

localhostで確認したmodel IDをcloud APIでも使えますか?

同じと決めつけません。localのbase URL、local server経由のcloud model、https://ollama.com/apiへの直接接続は別経路です。送信先、signinやAPI key、利用時点のmodel一覧とprivacy・料金条件を分けて確認してください。

次に読むおすすめルート

開発・API連携したい人

LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。

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

あなたはどのタイプ?

関連チェック先

  • Ollama OpenAI compatibility - OpenAI互換の/v1/models、Responses、chat、embeddingsで使うmodel IDの公式例を確認できます。
  • Ollama API: List models - 保存済みモデルのname、size、digest、detailsを取得するGET /api/tagsの仕様を参照できます。
  • Ollama API: Show model details - POST /api/showでcapabilities、model_info、license、量子化などを確認する仕様を参照できます。
  • Ollama API: List running models - 実行中モデルのname、digest、VRAM、context lengthなどを確認するGET /api/psの仕様を参照できます。
  • Ollama API Introduction - localhostのnative APIとcloud APIのbase URLを分けて確認できます。
  • Ollama CLI Reference - Windowsでollama ls、ps、showなどを使ってモデル状態を確認する現行CLIを参照できます。
  • Ollama Windows - Windows版Ollamaの起動、API、モデル保存先、ログの前提を確認できます。
  • Ollama Cloud - local modelとcloud model、signin、cloudへのoffloadを分けて確認できます。
  • Ollama issue #18447: intermittent model not found - 保存済みの正確なmodel nameでもollama showが時々not foundになる報告を確認できます。
  • Ollama PR #18438: model lookup fix - model nameのcanonicalizationとmanifest一覧による間欠エラーの説明を確認できます。
  • Ollama v0.34.4 release notes - Latest stableと表示されたv0.34.4の変更履歴で、間欠的なmodel not found修正を確認できます。
  • Ollama Releases - stable releaseとpre-releaseを分け、修正を含む配布版を確認できます。

関連ツール

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