OutilsIA — Conseiller IA locale
Read-only local AI advice, shared reports and website audits. No PC scan or local actions.
使うべきか
品質と安全性
検出事項(13)
- HIGH
- MEDIUManalyze_shared_report 内
- MEDIUMlist_installed_models_from_report 内
- MEDIUMlist_benchmark_proofs_from_report 内
- LOWcheck_pc_for_local_ai 内
- LOWanalyze_shared_report 内
- LOWlist_installed_models_from_report 内
- LOWlist_benchmark_proofs_from_report 内
- LOWexplain_bottleneck 内
- LOWgeo_kit 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"local-ai-advisor": {
"url": "https://outilsia.fr/mcp"
}
}
}リモートエンドポイント
https://outilsia.fr/mcpstreamable-httpできること
ツール一覧
ツール(15)
🟢check_pc_for_local_ai(cpu_name, cpu_cores, ram_gb, gpu_name, gpu_vendor, ...)
Estime quels modèles IA locaux conviennent à partir de caractéristiques que l'utilisateur fournit explicitement. Ce n'est pas un scan et l'outil ne doit pas être appelé si CPU, RAM, GPU et VRAM manquent.
入力スキーマ
{
"type": "object",
"properties": {
"cpu_name": {
"type": "string",
"minLength": 2,
"maxLength": 200
},
"cpu_cores": {
"type": "integer",
"minimum": 1,
"maximum": 512
},
"ram_gb": {
"type": "number",
"minimum": 1,
"maximum": 2048
},
"gpu_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"gpu_vendor": {
"type": "string",
"maxLength": 80
},
"vram_gb": {
"type": "number",
"minimum": 0,
"maximum": 512
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": "number",
"minimum": 0,
"maximum": 1000000
},
"os_name": {
"type": "string",
"maxLength": 120
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"default": "polyvalent"
}
},
"required": [
"cpu_name",
"ram_gb",
"gpu_name",
"vram_gb"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"decision": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.decision.v1"
},
"decision_type": {
"type": "string",
"enum": [
"compatibility",
"upgrade_simulation"
]
},
"title": {
"type": "string"
},
"verdict": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
]
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"machine": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
},
"os": {
"type": "string"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"additionalProperties": false
},
"score": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"label": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"value",
"label",
"summary"
],
"additionalProperties": false
},
"recommended_models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"status": {
"type": "string"
},
"label": {
"type": "string"
},
"fit": {
"type": "string",
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
]
},
"fit_label": {
"type": "string"
},
"estimated": {
"type": "boolean"
},
"vram_q4_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"additionalProperties": false
}
},
"benchmark_evidence": {
"anyOf": [
{
"type": "object",
"properties": {
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"purchase": {
"type": "object",
"properties": {
"priority": {
"type": "string"
},
"headline": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"summary": {
"type": "string"
},
"component": {
"type": "string"
},
"target_vram_gb": {
"type": "number"
},
"target_ram_gb": {
"type": "number"
},
"price": {
"type": "string"
},
"guide_url": {
"type": "string"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"facts_used": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"additionalProperties": false
},
"blocked_next": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"additionalProperties": false
}
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"additionalProperties": false
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
},
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"type": "object",
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"additionalProperties": false
},
"unlocked_models": {
"type": "array",
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
}
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"additionalProperties": false
}
},
"required": [
"decision"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢analyze_shared_report(report_url, usage)
Lit un rapport public OutilsIA Local Cockpit déjà créé par l'utilisateur. Accepte uniquement une URL exacte https://outilsia.fr/r/... et ne donne aucun accès à la machine.
入力スキーマ
{
"type": "object",
"properties": {
"report_url": {
"type": "string",
"format": "uri",
"maxLength": 500
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"default": "polyvalent"
}
},
"required": [
"report_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"decision": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.decision.v1"
},
"decision_type": {
"type": "string",
"enum": [
"compatibility",
"upgrade_simulation"
]
},
"title": {
"type": "string"
},
"verdict": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
]
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"machine": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
},
"os": {
"type": "string"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"additionalProperties": false
},
"score": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"label": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"value",
"label",
"summary"
],
"additionalProperties": false
},
"recommended_models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"status": {
"type": "string"
},
"label": {
"type": "string"
},
"fit": {
"type": "string",
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
]
},
"fit_label": {
"type": "string"
},
"estimated": {
"type": "boolean"
},
"vram_q4_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"additionalProperties": false
}
},
"benchmark_evidence": {
"anyOf": [
{
"type": "object",
"properties": {
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"purchase": {
"type": "object",
"properties": {
"priority": {
"type": "string"
},
"headline": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"summary": {
"type": "string"
},
"component": {
"type": "string"
},
"target_vram_gb": {
"type": "number"
},
"target_ram_gb": {
"type": "number"
},
"price": {
"type": "string"
},
"guide_url": {
"type": "string"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"facts_used": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"additionalProperties": false
},
"blocked_next": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"additionalProperties": false
}
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"additionalProperties": false
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
},
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"type": "object",
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"additionalProperties": false
},
"unlocked_models": {
"type": "array",
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
}
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"additionalProperties": false
}
},
"required": [
"decision"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢simulate_hardware_upgrade(profile, target_ram_gb, target_vram_gb, usage)
Compare le même profil avant et après une hausse de RAM ou VRAM. La simulation ne modifie rien et doit conclure qu'aucun achat n'est utile si le catalogue ne montre pas de gain.
入力スキーマ
{
"type": "object",
"properties": {
"profile": {
"type": "object",
"properties": {
"cpu_name": {
"type": "string",
"minLength": 2,
"maxLength": 200
},
"cpu_cores": {
"type": "integer",
"minimum": 1,
"maximum": 512
},
"ram_gb": {
"type": "number",
"minimum": 1,
"maximum": 2048
},
"gpu_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"gpu_vendor": {
"type": "string",
"maxLength": 80
},
"vram_gb": {
"type": "number",
"minimum": 0,
"maximum": 512
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": "number",
"minimum": 0,
"maximum": 1000000
},
"os_name": {
"type": "string",
"maxLength": 120
}
},
"required": [
"cpu_name",
"ram_gb",
"gpu_name",
"vram_gb"
],
"additionalProperties": false
},
"target_ram_gb": {
"type": "number",
"minimum": 1,
"maximum": 2048
},
"target_vram_gb": {
"type": "number",
"minimum": 0,
"maximum": 512
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"default": "polyvalent"
}
},
"required": [
"profile"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"decision": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.decision.v1"
},
"decision_type": {
"type": "string",
"enum": [
"compatibility",
"upgrade_simulation"
]
},
"title": {
"type": "string"
},
"verdict": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
]
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"machine": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
},
"os": {
"type": "string"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"additionalProperties": false
},
"score": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"label": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"value",
"label",
"summary"
],
"additionalProperties": false
},
"recommended_models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"status": {
"type": "string"
},
"label": {
"type": "string"
},
"fit": {
"type": "string",
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
]
},
"fit_label": {
"type": "string"
},
"estimated": {
"type": "boolean"
},
"vram_q4_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"additionalProperties": false
}
},
"benchmark_evidence": {
"anyOf": [
{
"type": "object",
"properties": {
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"purchase": {
"type": "object",
"properties": {
"priority": {
"type": "string"
},
"headline": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"summary": {
"type": "string"
},
"component": {
"type": "string"
},
"target_vram_gb": {
"type": "number"
},
"target_ram_gb": {
"type": "number"
},
"price": {
"type": "string"
},
"guide_url": {
"type": "string"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"facts_used": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"additionalProperties": false
},
"blocked_next": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"additionalProperties": false
}
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"additionalProperties": false
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
},
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"type": "object",
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"additionalProperties": false
},
"unlocked_models": {
"type": "array",
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
}
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"additionalProperties": false
}
},
"required": [
"decision"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_local_model(query)
Cherche un modèle dans le catalogue public OutilsIA (nom, taille ou tag Ollama). Ce n'est pas un scan et l'outil n'invente aucun tokens/s.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 80
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"lookup": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.catalog_lookup.v1"
},
"catalog_version": {
"type": "string"
},
"query": {
"type": "string"
},
"count": {
"type": "number"
},
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"kind": {
"type": "string"
},
"category": {
"type": "string"
},
"use_case": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
},
"recommended_vram_gb": {
"type": "number"
},
"hybrid_min_vram_gb": {
"type": "number"
},
"hybrid_min_ram_gb": {
"type": "number"
},
"download_size_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"ollama_resolved_tag": {
"type": "string"
},
"context_tokens": {
"type": "number"
},
"runtime_context_policy": {
"type": "string"
},
"memory_note": {
"type": "string"
},
"fit": {
"type": "string"
},
"status": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"kind",
"category",
"use_case",
"vram_q4_gb",
"recommended_vram_gb",
"hybrid_min_vram_gb",
"hybrid_min_ram_gb",
"download_size_gb",
"ollama",
"ollama_resolved_tag",
"context_tokens",
"runtime_context_policy",
"memory_note"
],
"additionalProperties": false
}
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "catalog"
},
"is_real_scan": {
"type": "boolean",
"const": false
}
},
"required": [
"kind",
"is_real_scan"
],
"additionalProperties": false
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"catalog_version",
"query",
"count",
"matches",
"source",
"limits"
],
"additionalProperties": false
}
},
"required": [
"lookup"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_models_for_budget(vram_gb, ram_gb, unified_memory, storage_free_gb, usage)
Filtre le catalogue public selon une VRAM, une RAM optionnelle et un usage. Estimation catalogue uniquement : pas un scan, pas un benchmark, pas de tokens/s inventés.
入力スキーマ
{
"type": "object",
"properties": {
"vram_gb": {
"type": "number",
"minimum": 0,
"maximum": 512
},
"ram_gb": {
"type": "number",
"minimum": 0,
"maximum": 2048
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": "number",
"minimum": 0,
"maximum": 1000000
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"default": "polyvalent"
}
},
"required": [
"vram_gb"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"budget": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.catalog_budget.v1"
},
"catalog_version": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"budget": {
"type": "object",
"properties": {
"vram_gb": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
}
},
"required": [
"vram_gb",
"ram_gb",
"unified_memory",
"storage_free_gb"
],
"additionalProperties": false
},
"count_fits": {
"type": "number"
},
"fits": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"kind": {
"type": "string"
},
"category": {
"type": "string"
},
"use_case": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
},
"recommended_vram_gb": {
"type": "number"
},
"hybrid_min_vram_gb": {
"type": "number"
},
"hybrid_min_ram_gb": {
"type": "number"
},
"download_size_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"ollama_resolved_tag": {
"type": "string"
},
"context_tokens": {
"type": "number"
},
"runtime_context_policy": {
"type": "string"
},
"memory_note": {
"type": "string"
},
"fit": {
"type": "string"
},
"status": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"kind",
"category",
"use_case",
"vram_q4_gb",
"recommended_vram_gb",
"hybrid_min_vram_gb",
"hybrid_min_ram_gb",
"download_size_gb",
"ollama",
"ollama_resolved_tag",
"context_tokens",
"runtime_context_policy",
"memory_note"
],
"additionalProperties": false
}
},
"hybrid": {
"type": "array",
"items": {
"$ref": "#/properties/budget/properties/fits/items"
}
},
"blocked_next": {
"type": "array",
"items": {
"$ref": "#/properties/budget/properties/fits/items"
}
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "catalog"
},
"is_real_scan": {
"type": "boolean",
"const": false
}
},
"required": [
"kind",
"is_real_scan"
],
"additionalProperties": false
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"catalog_version",
"usage",
"budget",
"count_fits",
"fits",
"hybrid",
"blocked_next",
"source",
"limits"
],
"additionalProperties": false
}
},
"required": [
"budget"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_installed_models_from_report(report_url)
Lit uniquement les modèles installés déjà présents dans un rapport public https://outilsia.fr/r/... N'accède pas à la machine et n'installe rien.
入力スキーマ
{
"type": "object",
"properties": {
"report_url": {
"type": "string",
"format": "uri",
"maxLength": 500
}
},
"required": [
"report_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"installed": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.report_installed_models.v1"
},
"report_url": {
"type": "string"
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "shared_report"
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean",
"const": true
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"machine": {
"type": "object",
"properties": {
"gpu": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"os": {
"type": "string"
}
},
"required": [
"gpu",
"vram_gb",
"ram_gb",
"os"
],
"additionalProperties": false
},
"count": {
"type": "number"
},
"installed_models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"runtime": {
"type": "string"
},
"model_name": {
"type": "string"
},
"model_tag": {
"type": "string"
},
"size_gb": {
"type": "number"
},
"quantization": {
"type": "string"
}
},
"required": [
"runtime",
"model_name",
"model_tag",
"size_gb",
"quantization"
],
"additionalProperties": false
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"report_url",
"source",
"machine",
"count",
"installed_models",
"limits"
],
"additionalProperties": false
}
},
"required": [
"installed"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_benchmark_proofs_from_report(report_url)
Retourne seulement les tokens/s déjà mesurés dans un rapport public https://outilsia.fr/r/... Si le rapport n'a pas de preuve, l'outil le dit et n'invente aucune vitesse.
入力スキーマ
{
"type": "object",
"properties": {
"report_url": {
"type": "string",
"format": "uri",
"maxLength": 500
}
},
"required": [
"report_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"proofs": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.report_benchmark_proofs.v1"
},
"report_url": {
"type": "string"
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "shared_report"
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean",
"const": true
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"count": {
"type": "number"
},
"proofs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"backend": {
"type": "string"
},
"context_tokens": {
"type": "number"
},
"measured": {
"type": "boolean",
"const": true
},
"created_at": {
"type": "string"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"backend",
"context_tokens",
"measured",
"created_at"
],
"additionalProperties": false
}
},
"raw_prompts_included": {
"type": "boolean",
"const": false
},
"raw_model_outputs_included": {
"type": "boolean",
"const": false
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"report_url",
"source",
"count",
"proofs",
"raw_prompts_included",
"raw_model_outputs_included",
"limits"
],
"additionalProperties": false
}
},
"required": [
"proofs"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢explain_bottleneck(report_url, cpu_name, cpu_cores, ram_gb, gpu_name, ...)
Identifie le goulot probable à partir d'un rapport /r/... ou d'un profil RAM/VRAM déclaré. Ce n'est pas un scan. Fournir report_url ou bien ram_gb et vram_gb.
入力スキーマ
{
"type": "object",
"properties": {
"report_url": {
"type": "string",
"format": "uri",
"maxLength": 500
},
"cpu_name": {
"type": "string",
"minLength": 2,
"maxLength": 200
},
"cpu_cores": {
"type": "integer",
"minimum": 1,
"maximum": 512
},
"ram_gb": {
"type": "number",
"minimum": 0,
"maximum": 2048
},
"gpu_name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"vram_gb": {
"type": "number",
"minimum": 0,
"maximum": 512
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": "number",
"minimum": 0,
"maximum": 1000000
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"bottleneck": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.bottleneck.v1"
},
"primary": {
"type": "string",
"enum": [
"vram",
"ram",
"storage",
"cpu",
"none"
]
},
"summary": {
"type": "string"
},
"machine": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"gpu": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"vram_gb",
"unified_memory",
"storage_free_gb"
],
"additionalProperties": false
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"declared_profile",
"shared_report"
]
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"report_url": {
"type": "string"
},
"facts": {
"type": "array",
"items": {
"type": "string"
}
},
"next_step": {
"type": "string"
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"primary",
"summary",
"machine",
"source",
"report_url",
"facts",
"next_step",
"limits"
],
"additionalProperties": false
}
},
"required": [
"bottleneck"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_first_party_measurements(query)
Retourne uniquement les bancs publics datés OutilsIA (machine, runtime, tok/s, référence). Une mesure n'est jamais extrapolée à un autre PC. Campagne multi-machines non terminée.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"default": ""
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"measurements": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.first_party_measurements.v1"
},
"page": {
"type": "string"
},
"methodology_url": {
"type": "string"
},
"campaign_complete": {
"type": "boolean"
},
"count": {
"type": "number"
},
"query": {
"type": "string"
},
"measurements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"date": {
"type": "string"
},
"model": {
"type": "string"
},
"ollama": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean",
"const": true
},
"gpu": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"vram_used_gb": {
"type": "number"
},
"runtime": {
"type": "string"
},
"os": {
"type": "string"
},
"placement": {
"type": "string"
},
"source_url": {
"type": "string"
}
},
"required": [
"id",
"date",
"model",
"ollama",
"tokens_per_second",
"elapsed_ms",
"measured",
"gpu",
"vram_gb",
"vram_used_gb",
"runtime",
"os",
"placement",
"source_url"
],
"additionalProperties": false
}
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "first_party_publication"
},
"is_real_scan": {
"type": "boolean",
"const": false
}
},
"required": [
"kind",
"is_real_scan"
],
"additionalProperties": false
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"page",
"methodology_url",
"campaign_complete",
"count",
"query",
"measurements",
"source",
"limits"
],
"additionalProperties": false
}
},
"required": [
"measurements"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢recommend_runtime(os_name, vram_gb, ram_gb, unified_memory, usage)
Choisit un chemin runtime à partir d'un OS, d'une VRAM et d'une RAM déclarés. Ce n'est pas une installation, pas un scan et pas un benchmark.
入力スキーマ
{
"type": "object",
"properties": {
"os_name": {
"type": "string",
"maxLength": 120
},
"vram_gb": {
"type": "number",
"minimum": 0,
"maximum": 512
},
"ram_gb": {
"type": "number",
"minimum": 0,
"maximum": 2048
},
"unified_memory": {
"type": "boolean"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"default": "polyvalent"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"runtime": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.runtime_recommendation.v1"
},
"primary": {
"type": "string"
},
"alternatives": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"machine": {
"type": "object",
"properties": {
"os_name": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
}
},
"required": [
"os_name",
"vram_gb",
"ram_gb",
"unified_memory"
],
"additionalProperties": false
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "declared_profile"
},
"is_real_scan": {
"type": "boolean",
"const": false
}
},
"required": [
"kind",
"is_real_scan"
],
"additionalProperties": false
},
"desktop_app_url": {
"type": "string",
"format": "uri"
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"primary",
"alternatives",
"summary",
"usage",
"machine",
"source",
"desktop_app_url",
"limits"
],
"additionalProperties": false
}
},
"required": [
"runtime"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢geo_audit(url)
Audit déterministe SEO + préparation IA d'une URL publique via ScoreBot (Core OutilsIA). Lecture seule : ne modifie pas le site cible, ne promet pas d'être cité par ChatGPT.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"geo_audit": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.scorebot.geo_audit.v1"
},
"url": {
"type": "string"
},
"method_version": {
"type": "string"
},
"score_type": {
"type": "string"
},
"seo_score": {
"type": "number"
},
"geo_score": {
"type": "number"
},
"grade": {
"type": "string"
},
"cached": {
"type": "boolean"
},
"measured_at": {
"type": "string"
},
"top_issues": {
"type": "array",
"items": {
"type": "string"
}
},
"sections": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"score": {
"type": [
"number",
"null"
]
},
"status": {
"type": "string"
}
},
"additionalProperties": true
}
},
"measurement": {
"anyOf": [
{
"type": "object",
"properties": {},
"additionalProperties": true
},
{
"type": "null"
}
]
},
"page": {
"type": "string",
"format": "uri"
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "public_http_audit"
},
"is_real_scan": {
"type": "boolean",
"const": false
},
"writes_target": {
"type": "boolean",
"const": false
}
},
"required": [
"kind",
"is_real_scan",
"writes_target"
],
"additionalProperties": false
}
},
"required": [
"schema_version",
"url",
"method_version",
"score_type",
"seo_score",
"geo_score",
"grade",
"cached",
"measured_at",
"top_issues",
"sections",
"page",
"limits",
"source"
],
"additionalProperties": false
}
},
"required": [
"geo_audit"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢explain_geo_audit_method
Rappelle ce que l'audit ScoreBot mesure et ce qu'il ne mesure pas. Aucun fetch, aucune citation observée, lecture seule.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"method": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.scorebot.method.v1"
},
"method_version": {
"type": "string"
},
"score_type": {
"type": "string"
},
"page": {
"type": "string",
"format": "uri"
},
"kit_page": {
"type": "string",
"format": "uri"
},
"measures": {
"type": "array",
"items": {
"type": "string"
}
},
"does_not_measure": {
"type": "array",
"items": {
"type": "string"
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"method_version",
"score_type",
"page",
"kit_page",
"measures",
"does_not_measure",
"limits"
],
"additionalProperties": false
}
},
"required": [
"method"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢geo_kit(url)
Génère un kit GEO lecture seule à partir d'une URL publique : llms.txt, verdict robots IA, schemas JSON-LD. N'écrit rien sur le site cible et n'appelle aucun modèle.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"geo_kit": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.scorebot.geo_kit.v1"
},
"url": {
"type": "string"
},
"site_name": {
"type": "string"
},
"score_kit": {
"type": "number"
},
"llms_txt": {
"type": "string"
},
"robots": {
"type": "object",
"properties": {},
"additionalProperties": true
},
"checklist": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"schemas": {
"type": "object",
"properties": {},
"additionalProperties": true
},
"page": {
"type": "string",
"format": "uri"
},
"llm_calls": {
"type": "number",
"const": 0
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"url",
"site_name",
"score_kit",
"llms_txt",
"robots",
"checklist",
"schemas",
"page",
"llm_calls",
"limits"
],
"additionalProperties": false
}
},
"required": [
"geo_kit"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢explain_local_action_boundary(requested_action, target)
Doit être appelé pour toute demande d'installer, télécharger, mettre à jour, exécuter ou supprimer Ollama, un modèle ou un pilote, ainsi que pour scanner ou benchmarker le PC depuis ChatGPT. Retourne la réponse complète en lecture seule : après l'appel, ne pas ajouter de commande, de procédure, de recherche Web, de source externe ou d'alternative manuelle. Cet outil n'accède jamais à la machine et n'effectue aucune action.
入力スキーマ
{
"type": "object",
"properties": {
"requested_action": {
"type": "string",
"enum": [
"install",
"download",
"update",
"run",
"delete",
"scan",
"benchmark",
"other"
],
"default": "other"
},
"target": {
"type": "string",
"maxLength": 200,
"default": ""
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"boundary": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.local_action_boundary.v1"
},
"allowed": {
"type": "boolean",
"const": false
},
"mode": {
"type": "string",
"const": "read_only"
},
"requested_action": {
"type": "string",
"enum": [
"install",
"download",
"update",
"run",
"delete",
"scan",
"benchmark",
"other"
]
},
"target": {
"type": "string"
},
"message": {
"type": "string"
},
"desktop_app_url": {
"type": "string",
"format": "uri"
}
},
"required": [
"schema_version",
"allowed",
"mode",
"requested_action",
"target",
"message",
"desktop_app_url"
],
"additionalProperties": false
}
},
"required": [
"boundary"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢render_machine_cockpit(decision)
Affiche sans recalculer une décision produite par un outil OutilsIA de cette app.
入力スキーマ
{
"type": "object",
"properties": {
"decision": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.decision.v1"
},
"decision_type": {
"type": "string",
"enum": [
"compatibility",
"upgrade_simulation"
]
},
"title": {
"type": "string"
},
"verdict": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
]
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"machine": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
},
"os": {
"type": "string"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"additionalProperties": false
},
"score": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"label": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"value",
"label",
"summary"
],
"additionalProperties": false
},
"recommended_models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"status": {
"type": "string"
},
"label": {
"type": "string"
},
"fit": {
"type": "string",
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
]
},
"fit_label": {
"type": "string"
},
"estimated": {
"type": "boolean"
},
"vram_q4_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"additionalProperties": false
}
},
"benchmark_evidence": {
"anyOf": [
{
"type": "object",
"properties": {
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"purchase": {
"type": "object",
"properties": {
"priority": {
"type": "string"
},
"headline": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"summary": {
"type": "string"
},
"component": {
"type": "string"
},
"target_vram_gb": {
"type": "number"
},
"target_ram_gb": {
"type": "number"
},
"price": {
"type": "string"
},
"guide_url": {
"type": "string"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"facts_used": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"additionalProperties": false
},
"blocked_next": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"additionalProperties": false
}
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"additionalProperties": false
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
},
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"type": "object",
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"additionalProperties": false
},
"unlocked_models": {
"type": "array",
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
}
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"additionalProperties": false
}
},
"required": [
"decision"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"decision": {
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "outilsia.chatgpt.decision.v1"
},
"decision_type": {
"type": "string",
"enum": [
"compatibility",
"upgrade_simulation"
]
},
"title": {
"type": "string"
},
"verdict": {
"type": "string"
},
"usage": {
"type": "string",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
]
},
"source": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
]
},
"label": {
"type": "string"
},
"is_real_scan": {
"type": "boolean"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"additionalProperties": false
},
"machine": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"ram_gb": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"vram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"type": "string",
"enum": [
"unknown",
"measured"
]
},
"os": {
"type": "string"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"additionalProperties": false
},
"score": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"label": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"value",
"label",
"summary"
],
"additionalProperties": false
},
"recommended_models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"status": {
"type": "string"
},
"label": {
"type": "string"
},
"fit": {
"type": "string",
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
]
},
"fit_label": {
"type": "string"
},
"estimated": {
"type": "boolean"
},
"vram_q4_gb": {
"type": "number"
},
"ollama": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"additionalProperties": false
}
},
"benchmark_evidence": {
"anyOf": [
{
"type": "object",
"properties": {
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"purchase": {
"type": "object",
"properties": {
"priority": {
"type": "string"
},
"headline": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"summary": {
"type": "string"
},
"component": {
"type": "string"
},
"target_vram_gb": {
"type": "number"
},
"target_ram_gb": {
"type": "number"
},
"price": {
"type": "string"
},
"guide_url": {
"type": "string"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"facts_used": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"additionalProperties": false
},
"blocked_next": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
},
"reason": {
"type": "string"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"additionalProperties": false
}
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"kind": {
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"additionalProperties": false
}
},
"limits": {
"type": "array",
"items": {
"type": "string"
}
},
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"type": "object",
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"additionalProperties": false
},
"unlocked_models": {
"type": "array",
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
}
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"additionalProperties": false
}
},
"required": [
"decision"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス