Don't modify legacy URL path for inappropriate API types

8ff4a4a36aad8cdd4da244582b68fb24493ded09

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

1 files changed, +3 -0Showing whitespace changes
public/scripts/textgen-settings.js+3 -0
@@ -326,11 +326,13 @@ async function selectPreset(name) {
326function formatTextGenURL(value) {326function formatTextGenURL(value) {
327 try {327 try {
328 const noFormatTypes = [MANCER, TOGETHERAI, INFERMATICAI, DREAMGEN, OPENROUTER];328 const noFormatTypes = [MANCER, TOGETHERAI, INFERMATICAI, DREAMGEN, OPENROUTER];
329 const legacyApiTypes = [OOBA, APHRODITE];
329 if (noFormatTypes.includes(settings.type)) {330 if (noFormatTypes.includes(settings.type)) {
330 return value;331 return value;
331 }332 }
332333
333 const url = new URL(value);334 const url = new URL(value);
335 if (legacyApiTypes.includes(settings.type)) {
334 if (url.pathname === '/api' && !settings.legacy_api) {336 if (url.pathname === '/api' && !settings.legacy_api) {
335 toastr.info('Enable Legacy API or start Ooba with the OpenAI extension enabled.', 'Legacy API URL detected. Generation may fail.', { preventDuplicates: true, timeOut: 10000, extendedTimeOut: 20000 });337 toastr.info('Enable Legacy API or start Ooba with the OpenAI extension enabled.', 'Legacy API URL detected. Generation may fail.', { preventDuplicates: true, timeOut: 10000, extendedTimeOut: 20000 });
336 url.pathname = '';338 url.pathname = '';
@@ -339,6 +341,7 @@ function formatTextGenURL(value) {
339 if (!power_user.relaxed_api_urls && settings.legacy_api) {341 if (!power_user.relaxed_api_urls && settings.legacy_api) {
340 url.pathname = '/api';342 url.pathname = '/api';
341 }343 }
344 }
342 return url.toString();345 return url.toString();
343 } catch {346 } catch {
344 // Just using URL as a validation check347 // Just using URL as a validation check