feat(models): add minimax and moonshot providers

This commit is contained in:
William Valentin
2026-02-15 19:18:48 -08:00
parent 94020cb7ea
commit 0470647ee7
11 changed files with 214 additions and 5 deletions
+14
View File
@@ -75,4 +75,18 @@ describe('setupProviders', () => {
expect(config.models.default.endpoint).toBe('https://ai-gateway.vercel.sh/v1');
expect(config.models.default.model).toBe('openai/gpt-4.1');
});
it('configures minimax as default provider (second tier)', async () => {
// Pick "More providers..." then pick "MiniMax".
// Prompts: api key, endpoint, model, then confirm fast tier.
const rl = mockReadline(['4', '6', 'sk-minimax-test123', '', '', 'n']);
const p = createPrompter(rl);
const builder = new ConfigBuilder();
await setupProviders(p, builder);
const config = builder.build();
expect(config.models.default.provider).toBe('minimax');
expect(config.models.default.api_key).toBe('sk-minimax-test123');
expect(config.models.default.endpoint).toBe('https://api.minimax.io/v1');
expect(config.models.default.model).toBe('MiniMax-M1');
});
});