Merge pull request #693 from jellydn/feat/llamacpp-support

feat(api): add llama.cpp support as local model provider
This commit is contained in:
Kai (Tam Nhu) Tran authored and GitHub committed 2026-03-09 05:24:46 -04:00
commit 163f40be8a
10 files changed
+103 -30

No files matched your search

+8
View File
@@ -23,6 +23,14 @@ describe('provider-presets', () => {
expect(preset?.id).toBe('km');
});
it('resolves llama.cpp preset with local-provider sentinel token', () => {
const preset = getPresetById('llamacpp');
expect(preset?.id).toBe('llamacpp');
expect(preset?.requiresApiKey).toBe(false);
expect(preset?.apiKeyPlaceholder).toBe('llamacpp');
expect(preset?.baseUrl).toBe('http://127.0.0.1:8080');
});
it('resolves legacy kimi preset alias to km', () => {
const preset = getPresetById('kimi');
expect(preset?.id).toBe('km');
@@ -25,5 +25,19 @@ describe('help command parity', () => {
expect(rendered.includes('ccs cliproxy status [provider]')).toBe(false);
expect(rendered.includes('ccs cliproxy status')).toBe(true);
expect(rendered.includes('ccs cliproxy quota --provider <name>')).toBe(true);
expect(rendered.includes('ccs llamacpp')).toBe(true);
});
test('root help documents llama.cpp as a local API profile', async () => {
const lines: string[] = [];
console.log = (...args: unknown[]) => {
lines.push(args.map((arg) => String(arg)).join(' '));
};
await handleHelpCommand();
const rendered = stripAnsi(lines.join('\n'));
expect(rendered.includes('ccs llamacpp')).toBe(true);
expect(rendered.includes('http://127.0.0.1:8080')).toBe(true);
});
});