Skip to content

Commit f70f521

Browse files
committed
Add 65K context support and Qwen3 sampling parameters: temperature=0.7, top_p=0.8, top_k=20, repetition_penalty=1.05
1 parent a28cd3b commit f70f521

6 files changed

Lines changed: 17 additions & 4 deletions

File tree

magic.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
this is magic

packages/cli/src/config/config.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ export async function loadCliConfig(
502502
extensionContextFilePaths,
503503
maxSessionTurns: settings.maxSessionTurns ?? -1,
504504
sessionTokenLimit: settings.sessionTokenLimit ?? -1,
505-
maxFolderItems: settings.maxFolderItems ?? 20,
505+
maxFolderItems: settings.maxFolderItems ?? 50,
506506
experimentalAcp: argv.experimentalAcp || false,
507507
listExtensions: argv.listExtensions || false,
508508
extensions: allExtensions,
@@ -515,14 +515,19 @@ export async function loadCliConfig(
515515
(typeof argv.openaiLogging === 'undefined'
516516
? settings.enableOpenAILogging
517517
: argv.openaiLogging) ?? false,
518-
sampling_params: settings.sampling_params,
518+
sampling_params: settings.sampling_params ?? (argv.model?.includes('Qwen') || settings.model?.includes('Qwen') ? {
519+
temperature: 0.7,
520+
top_p: 0.8,
521+
top_k: 20,
522+
repetition_penalty: 1.05
523+
} : undefined),
519524
systemPromptMappings: settings.systemPromptMappings ?? [
520525
{
521526
baseUrls: [
522527
'https://dashscope.aliyuncs.com/compatible-mode/v1/',
523528
'https://dashscope-intl.aliyuncs.com/compatible-mode/v1/',
524529
],
525-
modelNames: ['qwen3-coder-plus'],
530+
modelNames: ['qwen3-coder-plus', 'Qwen/Qwen3-Coder-30B-A3B-Instruct'],
526531
template:
527532
'SYSTEM_TEMPLATE:{"name":"qwen3_coder","params":{"is_git_repository":{RUNTIME_VARS_IS_GIT_REPO},"sandbox":"{RUNTIME_VARS_SANDBOX}"}}',
528533
},

packages/core/src/config/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ export class Config {
353353
this.extensionContextFilePaths = params.extensionContextFilePaths ?? [];
354354
this.maxSessionTurns = params.maxSessionTurns ?? -1;
355355
this.sessionTokenLimit = params.sessionTokenLimit ?? -1;
356-
this.maxFolderItems = params.maxFolderItems ?? 20;
356+
this.maxFolderItems = params.maxFolderItems ?? 50;
357357
this.experimentalAcp = params.experimentalAcp ?? false;
358358
this.listExtensions = params.listExtensions ?? false;
359359
this._extensions = params.extensions ?? [];

packages/core/src/core/tokenLimits.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ export function tokenLimit(model: Model): TokenCount {
2626
return 1_048_576;
2727
case 'gemini-2.0-flash-preview-image-generation':
2828
return 32_000;
29+
// Qwen3 models with 65K context support
30+
case 'Qwen/Qwen3-Coder-30B-A3B-Instruct':
31+
case 'Qwen/Qwen3-Coder-Plus':
32+
case 'Qwen/Qwen3-Coder':
33+
return 65_536;
2934
default:
3035
return DEFAULT_TOKEN_LIMIT;
3136
}

shell_test.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shell command test

test/sample.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This is a sample file for testing purposes.

0 commit comments

Comments
 (0)