feat: use managed model capabilities for reasoning and image input

This commit is contained in:
2026-09-12 21:37:18 +08:00
parent e7701d1f2c
commit 26cbb29aa9
29 changed files with 652 additions and 271 deletions

View File

@@ -1,4 +1,5 @@
import type { CapabilityResultV1 } from './data-service';
import type { ManagedReasoningChoice, ManagedModelCapability } from './managed-model-capabilities';
import type { ModelToolDetailsV1 } from './model-tools';
import type { DevicePackageToolDetailsV1 } from './device-packages';
@@ -12,12 +13,14 @@ export interface ProductModelRef {
accountId: string;
modelId: string;
thinkingLevel: ConversationThinkingLevel;
reasoningChoice?: ManagedReasoningChoice;
}
export interface ConversationModelState {
model: ProductModelRef | null;
modelResolution: 'resolved' | 'required';
availableThinkingLevels?: ConversationThinkingLevel[];
managedCapability?: ManagedModelCapability;
}
export interface PublicUsage {
@@ -400,6 +403,7 @@ export interface SetConversationModelInput {
export interface SetThinkingLevelInput {
conversationId: string;
thinkingLevel: ConversationThinkingLevel;
reasoningChoice?: ManagedReasoningChoice;
}
export interface ForkConversationInput {