This commit is contained in:
seb
2026-10-07 13:06:00 +02:00
parent cbd7920eb6
commit 1743cef11c
4 changed files with 709 additions and 3 deletions

View File

@@ -5,7 +5,7 @@ import jwt from 'jsonwebtoken';
import { defineTool, ToolError, OpenRouterProvider } from 'libllmorbiter';
import env from '../config/env.js';
import { prepareVfs } from './vfs.js';
import { resolveOpenRouterKey, resolveImageModel } from './llm-key.js';
import { resolveOpenRouterKey, resolveDefaultModel } from './llm-key.js';
/**
* analyze_image — lets a vision model actually LOOK at images held in the VFS.
@@ -365,10 +365,10 @@ export function createAnalyzeImageTool({ googleAuthId, model }) {
: question || 'Describe this image, judge its visual quality, flag any watermark, text overlay or defect, and say whether it is usable as a product or category image.';
const apiKey = await resolveOpenRouterKey(googleAuthId);
const imageModel = (await resolveImageModel(googleAuthId)) || model;
const visionModel = (await resolveDefaultModel(googleAuthId)) || model;
const provider = new OpenRouterProvider({ apiKey, apiUrl: env.openrouterApiUrl });
const response = await provider.chatCompletions({
model: imageModel,
model: visionModel,
messages: [
{
role: 'user',