From ac51702f007d6fb2fdfb2a31f881a25443545750 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Fri, 1 May 2026 05:35:37 +0300 Subject: [PATCH] update @mistralai lib --- bun.lock | 4 ++-- package-lock.json | 11 ++++++----- package.json | 2 +- src/commands/mistral-get-model.ts | 6 ++++-- src/commands/mistral-list-models.ts | 6 +++++- src/index.ts | 2 -- 6 files changed, 18 insertions(+), 13 deletions(-) diff --git a/bun.lock b/bun.lock index 7bb2b78..a5a849b 100644 --- a/bun.lock +++ b/bun.lock @@ -7,7 +7,7 @@ "dependencies": { "@google/genai": "^1.50.1", "@libsql/client": "^0.17.3", - "@mistralai/mistralai": "^1.15.1", + "@mistralai/mistralai": "^2.2.1", "@napi-rs/canvas": "^0.1.100", "axios": "^1.15.2", "dotenv": "^17.4.2", @@ -208,7 +208,7 @@ "@libsql/win32-x64-msvc": ["@libsql/win32-x64-msvc@0.5.29", "", { "os": "win32", "cpu": "x64" }, "sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg=="], - "@mistralai/mistralai": ["@mistralai/mistralai@1.15.1", "", { "dependencies": { "ws": "^8.18.0", "zod": "^3.25.0 || ^4.0.0", "zod-to-json-schema": "^3.24.1" } }, "sha512-fb995eiz3r0KsBGtRjFV+/iLbX+UpfalxpF+YitT3R6ukrPD4PN+FGwwmYcRFhNAzVzDUtTVxQYnjQWEnwV5nw=="], + "@mistralai/mistralai": ["@mistralai/mistralai@2.2.1", "", { "dependencies": { "ws": "^8.18.0", "zod": "^3.25.0 || ^4.0.0", "zod-to-json-schema": "^3.25.0" } }, "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ=="], "@napi-rs/canvas": ["@napi-rs/canvas@0.1.100", "", { "optionalDependencies": { "@napi-rs/canvas-android-arm64": "0.1.100", "@napi-rs/canvas-darwin-arm64": "0.1.100", "@napi-rs/canvas-darwin-x64": "0.1.100", "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.100", "@napi-rs/canvas-linux-arm64-gnu": "0.1.100", "@napi-rs/canvas-linux-arm64-musl": "0.1.100", "@napi-rs/canvas-linux-riscv64-gnu": "0.1.100", "@napi-rs/canvas-linux-x64-gnu": "0.1.100", "@napi-rs/canvas-linux-x64-musl": "0.1.100", "@napi-rs/canvas-win32-arm64-msvc": "0.1.100", "@napi-rs/canvas-win32-x64-msvc": "0.1.100" } }, "sha512-xglYA6q3XO5P3BNJYxVZ1IV7DLVjp1Py6nwag88YntrS+3vKHyYcMqXVS4ZztJmwz2uGvz1FWhI/4LgbR5uQDA=="], diff --git a/package-lock.json b/package-lock.json index d18a2a7..5cfa201 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@google/genai": "^1.50.1", "@libsql/client": "^0.17.3", - "@mistralai/mistralai": "^1.15.1", + "@mistralai/mistralai": "^2.2.1", "@napi-rs/canvas": "^0.1.100", "axios": "^1.15.2", "dotenv": "^17.4.2", @@ -1394,13 +1394,14 @@ ] }, "node_modules/@mistralai/mistralai": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-1.15.1.tgz", - "integrity": "sha512-fb995eiz3r0KsBGtRjFV+/iLbX+UpfalxpF+YitT3R6ukrPD4PN+FGwwmYcRFhNAzVzDUtTVxQYnjQWEnwV5nw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", + "integrity": "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ==", + "license": "Apache-2.0", "dependencies": { "ws": "^8.18.0", "zod": "^3.25.0 || ^4.0.0", - "zod-to-json-schema": "^3.24.1" + "zod-to-json-schema": "^3.25.0" } }, "node_modules/@napi-rs/canvas": { diff --git a/package.json b/package.json index 3181fde..e13d772 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "dependencies": { "@google/genai": "^1.50.1", "@libsql/client": "^0.17.3", - "@mistralai/mistralai": "^1.15.1", + "@mistralai/mistralai": "^2.2.1", "@napi-rs/canvas": "^0.1.100", "axios": "^1.15.2", "dotenv": "^17.4.2", diff --git a/src/commands/mistral-get-model.ts b/src/commands/mistral-get-model.ts index 39de831..c71a975 100644 --- a/src/commands/mistral-get-model.ts +++ b/src/commands/mistral-get-model.ts @@ -6,6 +6,7 @@ import {Requirements} from "../base/requirements"; import {Requirement} from "../base/requirement"; import {mistralAi} from "../index"; import {AiModelCapabilities} from "../model/ai-model-capabilities"; +import {BaseModelCard} from "@mistralai/mistralai/models/components/basemodelcard"; export class MistralGetModel extends Command { title = "/mistralGetModel"; @@ -19,14 +20,15 @@ export class MistralGetModel extends Command { async getModelCapabilities(): Promise { try { - const info = await mistralAi.models.retrieve({modelId: Environment.MISTRAL_MODEL}); + const info: BaseModelCard = await mistralAi.models.retrieve({modelId: Environment.MISTRAL_MODEL}) as BaseModelCard; console.log(info); return { vision: {supported: info.capabilities.vision}, ocr: {supported: info.capabilities.ocr}, thinking: null, - tools: {supported: info.capabilities.functionCalling} + tools: {supported: info.capabilities.functionCalling}, + audio: {supported: info.capabilities.audioTranscription} }; } catch (e) { logError(e); diff --git a/src/commands/mistral-list-models.ts b/src/commands/mistral-list-models.ts index 200a824..9ab6346 100644 --- a/src/commands/mistral-list-models.ts +++ b/src/commands/mistral-list-models.ts @@ -4,6 +4,7 @@ import {Requirement} from "../base/requirement"; import {Message} from "typescript-telegram-bot-api"; import {mistralAi} from "../index"; import {logError, oldReplyToMessage, replyToMessage} from "../util/utils"; +import {BaseModelCard} from "@mistralai/mistralai/models/components/basemodelcard"; export class MistralListModels extends Command { title = "/mistralListModels"; @@ -13,7 +14,10 @@ export class MistralListModels extends Command { async execute(msg: Message): Promise { try { - const listResponse = await mistralAi.models.list(); + const listResponse = await mistralAi.models.list() as { + object: string; + data: Array + }; console.log(listResponse); const modelsString = listResponse.data diff --git a/src/index.ts b/src/index.ts index 3c1f9d9..d94cdf8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -252,8 +252,6 @@ async function shutdown(signal: NodeJS.Signals) { async function main() { const start = Date.now(); - console.log(Environment.SYSTEM_PROMPT); - console.log( `TEST_ENVIRONMENT: ${Environment.TEST_ENVIRONMENT}\n` + `DATA_PATH: ${Environment.DATA_PATH}\n` +