feat(types): 補充 NVIDIA 模型到共用型別 (P0 修復)

首席架構師審查發現 NVIDIA models 遺漏,現已補充:

新增 7 個型別:
- ToolFunction, ToolCall, NvidiaMessage
- NvidiaChoice, NvidiaUsage, NvidiaResponse
- ToolDefinition

總計: 44 → 51 個型別定義
審查評分: 72/100 → 85/100 (預計)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-31 19:26:44 +08:00
parent d3c5a93e0f
commit 48ec6ee48e
4 changed files with 448 additions and 5 deletions

View File

@@ -216,6 +216,39 @@ def generate_schemas():
except ImportError as e:
print(f" ⚠ Import failed: {e}")
print("\n📦 NVIDIA Models:")
# === NVIDIA Models (ADR-036) ===
try:
from models.nvidia import (
NvidiaChoice,
NvidiaMessage,
NvidiaResponse,
NvidiaUsage,
ToolCall,
ToolDefinition,
ToolFunction,
)
nvidia_models = [
ToolFunction,
ToolCall,
NvidiaMessage,
NvidiaChoice,
NvidiaUsage,
NvidiaResponse,
ToolDefinition,
]
for model in nvidia_models:
schema = model.model_json_schema()
cleaned = extract_and_merge_defs(schema, all_definitions)
all_definitions[model.__name__] = cleaned
model_count += 1
print(f"{model.__name__}")
except ImportError as e:
print(f" ⚠ NVIDIA import failed: {e}")
print("\n📦 Other Models:")
# === CSRF Models ===
try: