feat: новая функция

This commit is contained in:
2025-10-09 16:48:20 +03:00
parent dd2c9988a5
commit 13fb51e447
60 changed files with 7694 additions and 1157 deletions

View File

@@ -15,20 +15,23 @@ const router = express.Router();
const { exec } = require('child_process');
const util = require('util');
const execAsync = util.promisify(exec);
const axios = require('axios');
const logger = require('../utils/logger');
const { requireAuth } = require('../middleware/auth');
const ollamaConfig = require('../services/ollamaConfig');
// Инициализируем один раз
const TIMEOUTS = ollamaConfig.getTimeouts();
// Проверка статуса подключения к Ollama
router.get('/status', requireAuth, async (req, res) => {
try {
const axios = require('axios');
const ollamaConfig = require('../services/ollamaConfig');
const ollamaUrl = ollamaConfig.getBaseUrl();
// Проверяем API Ollama через HTTP запрос
try {
const response = await axios.get(`${ollamaUrl}/api/tags`, {
timeout: 5000 // 5 секунд таймаут
timeout: TIMEOUTS.ollamaTags // Централизованный таймаут
});
const models = response.data.models || [];
@@ -54,12 +57,10 @@ router.get('/status', requireAuth, async (req, res) => {
// Получение списка установленных моделей
router.get('/models', requireAuth, async (req, res) => {
try {
const axios = require('axios');
const ollamaConfig = require('../services/ollamaConfig');
const ollamaUrl = ollamaConfig.getBaseUrl();
const response = await axios.get(`${ollamaUrl}/api/tags`, {
timeout: 5000
timeout: TIMEOUTS.ollamaTags
});
const models = (response.data.models || []).map(model => ({