コンテンツにスキップ

Model Resolution

Vela SDKは互換入力を残しつつ、新規実装では Model Slot と capability-based requirement を中心に扱います。

入力推奨度用途
modelSlot推奨アプリ内の用途単位を表す。lockedまたはuser-selectable。
modelRequirement推奨capability、modality、compatible models、preferenceで柔らかく要求する。
modelRequest互換exactまたはordered candidates。既存実装向け。
requestedModel互換1つのmodel idを直接渡す古い入力。
import { createLockedModelSlot } from "@vel4ai/sdk";
export const chatSlot = createLockedModelSlot("openai/gpt-4o-mini", {
slotId: "chat",
label: "チャット応答",
});
import { createUserSelectableModelSlot } from "@vel4ai/sdk";
export const assistantSlot = createUserSelectableModelSlot(
["openai/gpt-4o-mini", "anthropic/claude-3.5-sonnet"],
{
slotId: "assistant",
label: "アシスタント応答",
recommendedModels: ["openai/gpt-4o-mini"],
},
);
import { createCapabilityModelRequirement } from "@vel4ai/sdk";
export const textReasoningRequirement = createCapabilityModelRequirement({
capabilities: ["model:openai/gpt-4o-mini", "model:anthropic/claude-3.5-sonnet"],
modalities: ["text"],
preference: "balanced",
});

readiness、non-allow response、allowed executionには modelResolution が入ることがあります。UIやlogでは、選ばれたmodel、filtered reason、allowedModelsとの差分をここから説明できます。