fix(cliproxy): address review feedback on kimi catalog

- Sync kimi-k2.5 description between backend and UI catalogs
  to 'Latest multimodal model (262K context)' per official naming
- Add kimi-k2 pricing entry to avoid fallback to unknown model rate
- Add supportsModelConfig and getProviderCatalog tests for kimi
This commit is contained in:
Tam Nhu Tran
2026-02-19 10:41:32 +07:00
parent dd38df6b8d
commit c73a26c51c
2 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -205,7 +205,7 @@ export const MODEL_CATALOG: Partial<Record<CLIProxyProvider, ProviderCatalog>> =
{
id: 'kimi-k2.5',
name: 'Kimi K2.5',
description: 'Latest Moonshot coding model',
description: 'Latest multimodal model (262K context)',
thinking: {
type: 'budget',
min: 1024,
+13
View File
@@ -153,6 +153,11 @@ describe('Model Catalog', () => {
assert.strictEqual(supportsModelConfig('codex'), true);
});
it('returns true for kimi', () => {
const { supportsModelConfig } = modelCatalog;
assert.strictEqual(supportsModelConfig('kimi'), true);
});
it('returns false for qwen', () => {
const { supportsModelConfig } = modelCatalog;
assert.strictEqual(supportsModelConfig('qwen'), false);
@@ -182,6 +187,14 @@ describe('Model Catalog', () => {
assert.strictEqual(catalog.provider, 'codex');
assert(Array.isArray(catalog.models));
});
it('returns catalog for kimi', () => {
const { getProviderCatalog } = modelCatalog;
const catalog = getProviderCatalog('kimi');
assert(catalog, 'Should return catalog');
assert.strictEqual(catalog.provider, 'kimi');
assert(Array.isArray(catalog.models));
});
});
describe('findModel', () => {