use mistral-large-latest instead of mistral-medium
This commit is contained in:
@@ -209,7 +209,7 @@ Set `LLM_PROVIDER` to one of: `anthropic`, `openai`, `gemini`, `codex`, `openrou
|
|||||||
| `openrouter` | `LLM_API_KEY` | openrouter/auto |
|
| `openrouter` | `LLM_API_KEY` | openrouter/auto |
|
||||||
| `codex` | None (uses `~/.codex/auth.json`) | gpt-5.3-codex |
|
| `codex` | None (uses `~/.codex/auth.json`) | gpt-5.3-codex |
|
||||||
| `minimax` | `LLM_API_KEY` | MiniMax-M2.5 |
|
| `minimax` | `LLM_API_KEY` | MiniMax-M2.5 |
|
||||||
| `mistral` | `LLM_API_KEY` | mistral-medium |
|
| `mistral` | `LLM_API_KEY` | mistral-large-latest |
|
||||||
|
|
||||||
For Codex, run `npx @openai/codex login` to authenticate via your ChatGPT subscription.
|
For Codex, run `npx @openai/codex login` to authenticate via your ChatGPT subscription.
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export class MistralProvider extends LLMProvider {
|
|||||||
super(config);
|
super(config);
|
||||||
this.name = 'mistral';
|
this.name = 'mistral';
|
||||||
this.apiKey = config.apiKey;
|
this.apiKey = config.apiKey;
|
||||||
this.model = config.model || 'mistral-medium';
|
this.model = config.model || 'mistral-large-latest';
|
||||||
}
|
}
|
||||||
|
|
||||||
get isConfigured() { return !!this.apiKey; }
|
get isConfigured() { return !!this.apiKey; }
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ describe('MistralProvider', () => {
|
|||||||
const mockResponse = {
|
const mockResponse = {
|
||||||
choices: [{ message: { content: 'Hello from Mistral' } }],
|
choices: [{ message: { content: 'Hello from Mistral' } }],
|
||||||
usage: { prompt_tokens: 10, completion_tokens: 5 },
|
usage: { prompt_tokens: 10, completion_tokens: 5 },
|
||||||
model: 'mistral-medium',
|
model: 'mistral-large-latest',
|
||||||
};
|
};
|
||||||
const originalFetch = globalThis.fetch;
|
const originalFetch = globalThis.fetch;
|
||||||
globalThis.fetch = mock.fn(() =>
|
globalThis.fetch = mock.fn(() =>
|
||||||
@@ -61,14 +61,14 @@ describe('MistralProvider', () => {
|
|||||||
assert.equal(result.text, 'Hello from Mistral');
|
assert.equal(result.text, 'Hello from Mistral');
|
||||||
assert.equal(result.usage.inputTokens, 10);
|
assert.equal(result.usage.inputTokens, 10);
|
||||||
assert.equal(result.usage.outputTokens, 5);
|
assert.equal(result.usage.outputTokens, 5);
|
||||||
assert.equal(result.model, 'mistral-medium');
|
assert.equal(result.model, 'mistral-large-latest');
|
||||||
} finally {
|
} finally {
|
||||||
globalThis.fetch = originalFetch;
|
globalThis.fetch = originalFetch;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should send correct request format', async () => {
|
it('should send correct request format', async () => {
|
||||||
const provider = new MistralProvider({ apiKey: 'sk-test-key', model: 'mistral-medium' });
|
const provider = new MistralProvider({ apiKey: 'sk-test-key', model: 'mistral-large-latest' });
|
||||||
let capturedUrl, capturedOpts;
|
let capturedUrl, capturedOpts;
|
||||||
const originalFetch = globalThis.fetch;
|
const originalFetch = globalThis.fetch;
|
||||||
globalThis.fetch = mock.fn((url, opts) => {
|
globalThis.fetch = mock.fn((url, opts) => {
|
||||||
@@ -79,7 +79,7 @@ describe('MistralProvider', () => {
|
|||||||
json: () => Promise.resolve({
|
json: () => Promise.resolve({
|
||||||
choices: [{ message: { content: 'ok' } }],
|
choices: [{ message: { content: 'ok' } }],
|
||||||
usage: { prompt_tokens: 1, completion_tokens: 1 },
|
usage: { prompt_tokens: 1, completion_tokens: 1 },
|
||||||
model: 'mistral-medium',
|
model: 'mistral-large-latest',
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -91,7 +91,7 @@ describe('MistralProvider', () => {
|
|||||||
assert.equal(headers['Content-Type'], 'application/json');
|
assert.equal(headers['Content-Type'], 'application/json');
|
||||||
assert.equal(headers['Authorization'], 'Bearer sk-test-key');
|
assert.equal(headers['Authorization'], 'Bearer sk-test-key');
|
||||||
const body = JSON.parse(capturedOpts.body);
|
const body = JSON.parse(capturedOpts.body);
|
||||||
assert.equal(body.model, 'mistral-medium');
|
assert.equal(body.model, 'mistral-large-latest');
|
||||||
assert.equal(body.max_tokens, 2048);
|
assert.equal(body.max_tokens, 2048);
|
||||||
assert.equal(body.messages[0].role, 'system');
|
assert.equal(body.messages[0].role, 'system');
|
||||||
assert.equal(body.messages[0].content, 'system prompt');
|
assert.equal(body.messages[0].content, 'system prompt');
|
||||||
|
|||||||
Reference in New Issue
Block a user