ターゲットプロファイルは、パッケージに同梱されたデータです。compile(schema, "anthropic") はエイリアスをプロファイル id に解決します。実行時に取りに行きません。
listTargets() のデフォルトはクラウドの プロバイダ です。LM Studio、Ollama、llama.cpp、vLLM、SGLang は compile できますが、id を渡さない限り npx llm-abi check には出ません。
resolveTarget("qwen") は alibaba/qwen/tools — Alibaba Model Studio です。ローカルの Qwen ではありません。
プロバイダ
maturity と証拠は別物です。Supported は、フィクスチャ付きでメンテしている、という意味です。ライブ API が通った、ではありません。Last verified は、メンテナがリンク先を確認した日です。コンパイル済みスキーマをそのベンダへ送れるのは、nightly のライブアダプタがあるときだけです。
| エイリアス | プロファイル | Maturity | 証拠 | Last verified | Live |
|---|---|---|---|---|---|
openai |
openai/responses/structured |
Supported | documented | 2026-08-18 | Nightly |
anthropic |
anthropic/messages/structured |
Supported | documented | 2026-08-18 | Nightly |
gemini |
google/gemini/structured |
Supported | documented | 2026-08-18 | Nightly |
deepseek |
deepseek/chat/strict-tools |
Supported | documented | 2026-08-18 | — |
xai |
xai/grok/structured |
Supported | documented | 2026-08-18 | — |
qwen |
alibaba/qwen/tools |
Supported | documented | 2026-08-18 | — |
mistral |
mistral/chat/structured |
Experimental | sdk-observed | 2026-08-18 | — |
openrouter |
openrouter/structured |
Partial | documented | 2026-08-18 | — |
mcp |
mcp/2026-06/tools |
Partial | documented | 2026-08-18 | — |
OpenRouter はゲートウェイです。ルーティング先のモデルで強制力が変わるので、互換性の下限は runtime-safe です。MCP は、デプロイされたホスト向けに保守的です。
ランタイム
こちらは format やエンジンの文脈が要ります。実験的です。キーワード表はリンク先のドキュメントから取っています。OpenAI の strict mode のコピーではありません。
| エイリアス | プロファイル | Maturity | 証拠 | Last verified |
|---|---|---|---|---|
llamacpp |
llamacpp/server/structured |
Experimental | documented | 2026-08-28 |
lmstudio/gguf |
lmstudio/gguf/structured |
Experimental | documented | 2026-08-28 |
lmstudio/mlx |
lmstudio/mlx/structured |
Experimental | documented | 2026-08-28 |
ollama |
ollama/chat/structured |
Experimental | documented | 2026-08-28 |
vllm |
vllm/openai/structured |
Experimental | documented | 2026-08-28 |
sglang |
sglang/openai/structured |
Experimental | documented | 2026-08-28 |
短い lmstudio エイリアスはありません。GGUF と MLX はスキーマエンジンが違います。format を付けるか、id を明示して compile してください。
checkDeployment() と local CLI は ローカル を見てください。
証拠の種類
| 種類 | 意味 |
|---|---|
documented |
公式ドキュメントに書いてある |
sdk-observed |
公式 SDK の変換処理で見える |
empirical |
ライブ API に対して観測した |
lastVerified は、ライブリクエストが成功した日ではありません。ライブアダプタの信号は evidence.live === "nightly" です。
リクエストプロファイル
checkRequest() は別ファミリーです。出荷済みの GPT-5.6 ルール: Chat Completions と function tools は、実効 reasoning が none のときだけ互換です。詳細は リクエスト です。