fix ki modell

This commit is contained in:
nadja
2026-08-26 20:23:52 +02:00
parent 39b6a16598
commit bd1549449c
4 changed files with 53 additions and 42 deletions

View File

@@ -4,7 +4,7 @@ import {
updateRecipe, deleteRecipe, getCategories, getDb
} from '../db.js';
import { getTikTokData } from '../services/tiktok.js';
import { isOllamaAvailable, extractRecipe } from '../services/ai.js';
import { isAiAvailable, extractRecipe } from '../services/ai.js';
import { trackEvent } from '../analytics-db.js';
const router = Router();
@@ -34,8 +34,8 @@ router.get('/authors', (req, res) => {
});
router.get('/ai-status', async (req, res) => {
const available = await isOllamaAvailable();
res.json({ ollama: available });
const available = await isAiAvailable();
res.json({ ai: available });
});
router.get('/:id', (req, res) => {
@@ -78,29 +78,29 @@ router.post('/from-tiktok', async (req, res) => {
const tiktokData = await getTikTokData(url);
const ollamaAvailable = await isOllamaAvailable();
const aiAvailable = await isAiAvailable();
let extracted = null;
let aiStatus = ollamaAvailable ? 'available' : 'unavailable';
let aiStatus = aiAvailable ? 'available' : 'unavailable';
let aiMessage = '';
if (ollamaAvailable && tiktokData.title) {
if (aiAvailable && tiktokData.title) {
try {
extracted = await extractRecipe(tiktokData.title);
aiStatus = 'success';
} catch (e) {
console.error('Ollama Extraktion fehlgeschlagen:', e.message);
console.error('KI Extraktion fehlgeschlagen:', e.message);
aiStatus = 'error';
aiMessage = e.message;
}
} else if (!ollamaAvailable) {
aiMessage = 'Ollama-Server nicht erreichbar';
} else if (!aiAvailable) {
aiMessage = 'KI-Service nicht erreichbar';
} else if (!tiktokData.title) {
aiMessage = 'Kein Titel im Video gefunden';
}
res.json({
tiktok: tiktokData,
ollama: ollamaAvailable,
ai: aiAvailable,
aiStatus,
aiMessage,
extracted,