mirror of
https://github.com/tiennm99/ccs.git
synced 2026-08-23 00:24:33 +00:00
fix(cliproxy): sync claude 4.6 selector defaults
This commit is contained in:
@@ -223,7 +223,7 @@ export const MODEL_CATALOG: Partial<Record<CLIProxyProvider, ProviderCatalog>> =
|
|||||||
claude: {
|
claude: {
|
||||||
provider: 'claude',
|
provider: 'claude',
|
||||||
displayName: 'Claude (Anthropic)',
|
displayName: 'Claude (Anthropic)',
|
||||||
defaultModel: 'claude-sonnet-4-5-20250929',
|
defaultModel: 'claude-sonnet-4-6',
|
||||||
models: [
|
models: [
|
||||||
{
|
{
|
||||||
id: 'claude-opus-4-6',
|
id: 'claude-opus-4-6',
|
||||||
@@ -238,6 +238,19 @@ export const MODEL_CATALOG: Partial<Record<CLIProxyProvider, ProviderCatalog>> =
|
|||||||
},
|
},
|
||||||
extendedContext: true,
|
extendedContext: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: 'claude-sonnet-4-6',
|
||||||
|
name: 'Claude Sonnet 4.6',
|
||||||
|
description: 'Balanced performance and speed',
|
||||||
|
thinking: {
|
||||||
|
type: 'budget',
|
||||||
|
min: 1024,
|
||||||
|
max: 128000,
|
||||||
|
zeroAllowed: false,
|
||||||
|
dynamicAllowed: true,
|
||||||
|
},
|
||||||
|
extendedContext: true,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: 'claude-opus-4-5-20251101',
|
id: 'claude-opus-4-5-20251101',
|
||||||
name: 'Claude Opus 4.5',
|
name: 'Claude Opus 4.5',
|
||||||
|
|||||||
@@ -106,6 +106,27 @@ describe('Model Catalog', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('Claude models', () => {
|
||||||
|
it('contains Claude provider catalog', () => {
|
||||||
|
const { MODEL_CATALOG } = modelCatalog;
|
||||||
|
assert(MODEL_CATALOG.claude, 'Should have Claude provider');
|
||||||
|
assert.strictEqual(MODEL_CATALOG.claude.provider, 'claude');
|
||||||
|
assert.strictEqual(MODEL_CATALOG.claude.displayName, 'Claude (Anthropic)');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('has correct default model', () => {
|
||||||
|
const { MODEL_CATALOG } = modelCatalog;
|
||||||
|
assert.strictEqual(MODEL_CATALOG.claude.defaultModel, 'claude-sonnet-4-6');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('includes Claude Sonnet 4.6', () => {
|
||||||
|
const { MODEL_CATALOG } = modelCatalog;
|
||||||
|
const sonnet = MODEL_CATALOG.claude.models.find((m) => m.id === 'claude-sonnet-4-6');
|
||||||
|
assert(sonnet, 'Should include Claude Sonnet 4.6');
|
||||||
|
assert.strictEqual(sonnet.name, 'Claude Sonnet 4.6');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('Gemini models', () => {
|
describe('Gemini models', () => {
|
||||||
it('has correct default model', () => {
|
it('has correct default model', () => {
|
||||||
const { MODEL_CATALOG } = modelCatalog;
|
const { MODEL_CATALOG } = modelCatalog;
|
||||||
|
|||||||
@@ -441,7 +441,7 @@ export const MODEL_CATALOGS: Record<string, ProviderCatalog> = {
|
|||||||
claude: {
|
claude: {
|
||||||
provider: 'claude',
|
provider: 'claude',
|
||||||
displayName: 'Claude (Anthropic)',
|
displayName: 'Claude (Anthropic)',
|
||||||
defaultModel: 'claude-sonnet-4-5-20250929',
|
defaultModel: 'claude-sonnet-4-6',
|
||||||
models: [
|
models: [
|
||||||
{
|
{
|
||||||
id: 'claude-opus-4-6',
|
id: 'claude-opus-4-6',
|
||||||
@@ -451,7 +451,19 @@ export const MODEL_CATALOGS: Record<string, ProviderCatalog> = {
|
|||||||
presetMapping: {
|
presetMapping: {
|
||||||
default: 'claude-opus-4-6',
|
default: 'claude-opus-4-6',
|
||||||
opus: 'claude-opus-4-6',
|
opus: 'claude-opus-4-6',
|
||||||
sonnet: 'claude-sonnet-4-5-20250929',
|
sonnet: 'claude-sonnet-4-6',
|
||||||
|
haiku: 'claude-haiku-4-5-20251001',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'claude-sonnet-4-6',
|
||||||
|
name: 'Claude Sonnet 4.6',
|
||||||
|
description: 'Balanced performance and speed',
|
||||||
|
extendedContext: true,
|
||||||
|
presetMapping: {
|
||||||
|
default: 'claude-sonnet-4-6',
|
||||||
|
opus: 'claude-opus-4-6',
|
||||||
|
sonnet: 'claude-sonnet-4-6',
|
||||||
haiku: 'claude-haiku-4-5-20251001',
|
haiku: 'claude-haiku-4-5-20251001',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user