unify model selection

This commit is contained in:
weishu
2026-03-16 18:29:09 +08:00
parent 1f02bb7de1
commit 02c8e12e80
27 changed files with 454 additions and 41 deletions
+4 -1
View File
@@ -18,13 +18,15 @@ export class ApiClient {
tag: string
metadata: Metadata
state: AgentState | null
model?: string
}): Promise<Session> {
const response = await axios.post<CreateSessionResponse>(
`${configuration.apiUrl}/cli/sessions`,
{
tag: opts.tag,
metadata: opts.metadata,
agentState: opts.state
agentState: opts.state,
model: opts.model
},
{
headers: {
@@ -69,6 +71,7 @@ export class ApiClient {
thinking: raw.thinking,
thinkingAt: raw.thinkingAt,
todos: raw.todos,
model: raw.model,
permissionMode: raw.permissionMode,
modelMode: raw.modelMode
}
+1
View File
@@ -96,6 +96,7 @@ export const CreateSessionResponseSchema = z.object({
thinking: z.boolean(),
thinkingAt: z.number(),
todos: TodosSchema.optional(),
model: z.string().optional(),
permissionMode: PermissionModeSchema.optional(),
modelMode: ModelModeSchema.optional()
})