feat: add GigaChat model retrieval for enhanced image analysis

This commit is contained in:
RustamRu 2025-03-14 08:34:16 +03:00
parent 333fe79c8b
commit 78b72b0edc
2 changed files with 12 additions and 3 deletions

View File

@ -10,7 +10,14 @@ const getSystemPrompt = async () => {
return data.features['dry-wash-bh'].SYSTEM_PROMPT.value return data.features['dry-wash-bh'].SYSTEM_PROMPT.value
} }
const getGigaChatModel = async () => {
const response = await fetch('https://admin.bro-js.ru/api/config/v1/dev')
const data = await response.json()
return data.features['dry-wash-bh'].GIGA_CHAT_MODEL.value
}
module.exports = { module.exports = {
getGigaToken, getGigaToken,
getSystemPrompt getSystemPrompt,
getGigaChatModel
} }

View File

@ -5,7 +5,7 @@ const { MasterModel } = require('./model/master')
const { OrderModel } = require('./model/order') const { OrderModel } = require('./model/order')
const { OrderCarImgModel } = require('./model/order.car-img') const { OrderCarImgModel } = require('./model/order.car-img')
const { orderStatus } = require('./model/const') const { orderStatus } = require('./model/const')
const { getGigaToken, getSystemPrompt } = require('./get-token') const { getGigaToken, getSystemPrompt, getGigaChatModel } = require('./get-token')
const isValidPhoneNumber = (value) => /^(\+)?\d{9,15}/.test(value) const isValidPhoneNumber = (value) => /^(\+)?\d{9,15}/.test(value)
const isValidCarNumber = (value) => /^[авекмнорстух][0-9]{3}[авекмнорстух]{2}[0-9]{2,3}$/i.test(value) const isValidCarNumber = (value) => /^[авекмнорстух][0-9]{3}[авекмнорстух]{2}[0-9]{2,3}$/i.test(value)
@ -351,7 +351,7 @@ const analyzeImage = async (fileId, token) => {
Authorization: `Bearer ${token}`, Authorization: `Bearer ${token}`,
}, },
body: JSON.stringify({ body: JSON.stringify({
model: "GigaChat-Max", model: (await getGigaChatModel()) ?? "GigaChat-Max",
stream: false, stream: false,
update_interval: 0, update_interval: 0,
messages: [ messages: [
@ -369,6 +369,8 @@ const analyzeImage = async (fileId, token) => {
}) })
const data = await response.json() const data = await response.json()
console.log(data)
try { try {
return JSON.parse(data.choices[0].message.content) return JSON.parse(data.choices[0].message.content)
} catch (error) { } catch (error) {