fix(coding-agent): make resolveCliModel sync, update docs and changelog

This commit is contained in:
Mario Zechner 2026-02-12 19:04:51 +01:00
parent 56342258e1
commit 4793f7c92d
7 changed files with 35 additions and 22 deletions

View file

@ -244,6 +244,12 @@ ${chalk.bold("Examples:")}
# Use different model
${APP_NAME} --provider openai --model gpt-4o-mini "Help me refactor this code"
# Use model with provider prefix (no --provider needed)
${APP_NAME} --model openai/gpt-4o "Help me refactor this code"
# Use model with thinking level shorthand
${APP_NAME} --model sonnet:high "Solve this complex problem"
# Limit model cycling to specific models
${APP_NAME} --models claude-sonnet,claude-haiku,gpt-4o

View file

@ -274,11 +274,11 @@ export interface ResolveCliModelResult {
* Note: This does not apply the thinking level by itself, but it may *parse* and
* return a thinking level from "<pattern>:<thinking>" so the caller can apply it.
*/
export async function resolveCliModel(options: {
export function resolveCliModel(options: {
cliProvider?: string;
cliModel?: string;
modelRegistry: ModelRegistry;
}): Promise<ResolveCliModelResult> {
}): ResolveCliModelResult {
const { cliProvider, cliModel, modelRegistry } = options;
if (!cliModel) {

View file

@ -403,13 +403,13 @@ async function createSessionManager(parsed: Args, cwd: string): Promise<SessionM
return undefined;
}
async function buildSessionOptions(
function buildSessionOptions(
parsed: Args,
scopedModels: ScopedModel[],
sessionManager: SessionManager | undefined,
modelRegistry: ModelRegistry,
settingsManager: SettingsManager,
): Promise<{ options: CreateAgentSessionOptions; cliThinkingFromModel: boolean }> {
): { options: CreateAgentSessionOptions; cliThinkingFromModel: boolean } {
const options: CreateAgentSessionOptions = {};
let cliThinkingFromModel = false;
@ -421,7 +421,7 @@ async function buildSessionOptions(
// - supports --provider <name> --model <pattern>
// - supports --model <provider>/<pattern>
if (parsed.model) {
const resolved = await resolveCliModel({
const resolved = resolveCliModel({
cliProvider: parsed.provider,
cliModel: parsed.model,
modelRegistry,
@ -670,7 +670,7 @@ export async function main(args: string[]) {
sessionManager = SessionManager.open(selectedPath);
}
const { options: sessionOptions, cliThinkingFromModel } = await buildSessionOptions(
const { options: sessionOptions, cliThinkingFromModel } = buildSessionOptions(
parsed,
scopedModels,
sessionManager,