Make Groq happier

2d2bf48d3d96d464ee9848e751d4b9294f877c30

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +4 -2Ignore whitespace
src/endpoints/openai.js+4 -2
@@ -97,8 +97,6 @@ router.post('/caption-image', jsonParser, async (request, response) => {
9797 excludeKeysByYaml(body, request.body.custom_exclude_body);
9898 }
9999
100- console.debug('Multimodal captioning request', body);
101-
102100 let apiUrl = '';
103101
104102 if (request.body.api === 'openrouter') {
@@ -124,6 +122,9 @@ router.post('/caption-image', jsonParser, async (request, response) => {
124122
125123 if (request.body.api === 'groq') {
126124 apiUrl = 'https://api.groq.com/openai/v1/chat/completions';
125+ if (body.messages?.[0]?.role === 'system') {
126+ body.messages[0].role = 'user';
127+ }
127128 }
128129
129130 if (request.body.api === 'mistral') {
@@ -153,6 +154,7 @@ router.post('/caption-image', jsonParser, async (request, response) => {
153154 }
154155
155156 setAdditionalHeaders(request, { headers }, apiUrl);
157+ console.debug('Multimodal captioning request', body);
156158
157159 const result = await fetch(apiUrl, {
158160 method: 'POST',