| 8321 | 8322 | selected: 'novel', |
| 8322 | 8323 | button: '#api_button_novel', |
| 8323 | 8324 | }, |
| 8324 | | - 'ooba': { |
| 8325 | + // KoboldCpp alias |
| 8325 | | - selected: 'textgenerationwebui', |
| 8326 | | - button: '#api_button_textgenerationwebui', |
| 8327 | | - type: textgen_types.OOBA, |
| 8328 | | - }, |
| 8329 | | - 'tabby': { |
| 8330 | | - selected: 'textgenerationwebui', |
| 8331 | | - button: '#api_button_textgenerationwebui', |
| 8332 | | - type: textgen_types.TABBY, |
| 8333 | | - }, |
| 8334 | | - 'llamacpp': { |
| 8335 | | - selected: 'textgenerationwebui', |
| 8336 | | - button: '#api_button_textgenerationwebui', |
| 8337 | | - type: textgen_types.LLAMACPP, |
| 8338 | | - }, |
| 8339 | | - 'ollama': { |
| 8340 | | - selected: 'textgenerationwebui', |
| 8341 | | - button: '#api_button_textgenerationwebui', |
| 8342 | | - type: textgen_types.OLLAMA, |
| 8343 | | - }, |
| 8344 | | - 'mancer': { |
| 8345 | | - selected: 'textgenerationwebui', |
| 8346 | | - button: '#api_button_textgenerationwebui', |
| 8347 | | - type: textgen_types.MANCER, |
| 8348 | | - }, |
| 8349 | | - 'vllm': { |
| 8350 | | - selected: 'textgenerationwebui', |
| 8351 | | - button: '#api_button_textgenerationwebui', |
| 8352 | | - type: textgen_types.VLLM, |
| 8353 | | - }, |
| 8354 | | - 'aphrodite': { |
| 8355 | | - selected: 'textgenerationwebui', |
| 8356 | | - button: '#api_button_textgenerationwebui', |
| 8357 | | - type: textgen_types.APHRODITE, |
| 8358 | | - }, |
| 8359 | | - 'koboldcpp': { |
| 8360 | | - selected: 'textgenerationwebui', |
| 8361 | | - button: '#api_button_textgenerationwebui', |
| 8362 | | - type: textgen_types.KOBOLDCPP, |
| 8363 | | - }, |
| 8364 | 8326 | 'kcpp': { |
| 8365 | 8327 | selected: 'textgenerationwebui', |
| 8366 | 8328 | button: '#api_button_textgenerationwebui', |
| 8367 | 8329 | type: textgen_types.KOBOLDCPP, |
| 8368 | 8330 | }, |
| 8369 | | - 'togetherai': { |
| 8331 | + // OpenAI alias |
| 8370 | | - selected: 'textgenerationwebui', |
| 8371 | | - button: '#api_button_textgenerationwebui', |
| 8372 | | - type: textgen_types.TOGETHERAI, |
| 8373 | | - }, |
| 8374 | | - 'openai': { |
| 8375 | | - selected: 'openai', |
| 8376 | | - button: '#api_button_openai', |
| 8377 | | - source: chat_completion_sources.OPENAI, |
| 8378 | | - }, |
| 8379 | 8332 | 'oai': { |
| 8380 | 8333 | selected: 'openai', |
| 8381 | 8334 | button: '#api_button_openai', |
| 8382 | 8335 | source: chat_completion_sources.OPENAI, |
| 8383 | 8336 | }, |
| 8384 | | - 'claude': { |
| 8337 | + // OpenRouter special naming, to differentiate between chat comp and text comp |
| 8385 | | - selected: 'openai', |
| 8386 | | - button: '#api_button_openai', |
| 8387 | | - source: chat_completion_sources.CLAUDE, |
| 8388 | | - }, |
| 8389 | | - 'windowai': { |
| 8390 | | - selected: 'openai', |
| 8391 | | - button: '#api_button_openai', |
| 8392 | | - source: chat_completion_sources.WINDOWAI, |
| 8393 | | - }, |
| 8394 | 8338 | 'openrouter': { |
| 8395 | 8339 | selected: 'openai', |
| 8396 | 8340 | button: '#api_button_openai', |
| 8397 | 8341 | source: chat_completion_sources.OPENROUTER, |
| 8398 | 8342 | }, |
| 8399 | | - 'scale': { |
| 8400 | | - selected: 'openai', |
| 8401 | | - button: '#api_button_openai', |
| 8402 | | - source: chat_completion_sources.SCALE, |
| 8403 | | - }, |
| 8404 | | - 'ai21': { |
| 8405 | | - selected: 'openai', |
| 8406 | | - button: '#api_button_openai', |
| 8407 | | - source: chat_completion_sources.AI21, |
| 8408 | | - }, |
| 8409 | | - 'makersuite': { |
| 8410 | | - selected: 'openai', |
| 8411 | | - button: '#api_button_openai', |
| 8412 | | - source: chat_completion_sources.MAKERSUITE, |
| 8413 | | - }, |
| 8414 | | - 'mistralai': { |
| 8415 | | - selected: 'openai', |
| 8416 | | - button: '#api_button_openai', |
| 8417 | | - source: chat_completion_sources.MISTRALAI, |
| 8418 | | - }, |
| 8419 | | - 'custom': { |
| 8420 | | - selected: 'openai', |
| 8421 | | - button: '#api_button_openai', |
| 8422 | | - source: chat_completion_sources.CUSTOM, |
| 8423 | | - }, |
| 8424 | | - 'cohere': { |
| 8425 | | - selected: 'openai', |
| 8426 | | - button: '#api_button_openai', |
| 8427 | | - source: chat_completion_sources.COHERE, |
| 8428 | | - }, |
| 8429 | | - 'perplexity': { |
| 8430 | | - selected: 'openai', |
| 8431 | | - button: '#api_button_openai', |
| 8432 | | - source: chat_completion_sources.PERPLEXITY, |
| 8433 | | - }, |
| 8434 | | - 'groq': { |
| 8435 | | - selected: 'openai', |
| 8436 | | - button: '#api_button_openai', |
| 8437 | | - source: chat_completion_sources.GROQ, |
| 8438 | | - }, |
| 8439 | | - '01ai': { |
| 8440 | | - selected: 'openai', |
| 8441 | | - button: '#api_button_openai', |
| 8442 | | - source: chat_completion_sources.ZEROONEAI, |
| 8443 | | - }, |
| 8444 | | - 'infermaticai': { |
| 8445 | | - selected: 'textgenerationwebui', |
| 8446 | | - button: '#api_button_textgenerationwebui', |
| 8447 | | - type: textgen_types.INFERMATICAI, |
| 8448 | | - }, |
| 8449 | | - 'dreamgen': { |
| 8450 | | - selected: 'textgenerationwebui', |
| 8451 | | - button: '#api_button_textgenerationwebui', |
| 8452 | | - type: textgen_types.DREAMGEN, |
| 8453 | | - }, |
| 8454 | 8343 | 'openrouter-text': { |
| 8455 | 8344 | selected: 'textgenerationwebui', |
| 8456 | 8345 | button: '#api_button_textgenerationwebui', |
| 8457 | 8346 | type: textgen_types.OPENROUTER, |
| 8458 | 8347 | }, |
| 8459 | | - 'featherless': { |
| 8348 | +}; |
| 8460 | | - selected: 'textgenerationwebui', |
| 8349 | + |
| 8461 | | - button: '#api_button_textgenerationwebui', |
| 8350 | +// Fill connections map from textgen_types and chat_completion_sources |
| 8462 | | - type: textgen_types.FEATHERLESS, |
| 8351 | +for (const textGenType of Object.values(textgen_types)) { |
| 8463 | | - }, |
| 8352 | + if (CONNECT_API_MAP[textGenType]) continue; |
| 8464 | | - 'huggingface': { |
| 8353 | + CONNECT_API_MAP[textGenType] = { |
| 8465 | 8354 | selected: 'textgenerationwebui', |
| 8466 | 8355 | button: '#api_button_textgenerationwebui', |
| 8467 | 8356 | type: textgen_types.HUGGINGFACEtextGenType, |
| 8468 | | - }, |
| 8469 | 8357 | }; |
| 8358 | +} |
| 8359 | +for (const chatCompletionSource of Object.values(chat_completion_sources)) { |
| 8360 | + if (CONNECT_API_MAP[chatCompletionSource]) continue; |
| 8361 | + CONNECT_API_MAP[chatCompletionSource] = { |
| 8362 | + selected: 'openai', |
| 8363 | + button: '#api_button_openai', |
| 8364 | + source: chatCompletionSource, |
| 8365 | + }; |
| 8366 | +} |
| 8470 | 8367 | |
| 8471 | 8368 | async function selectContextCallback(_, name) { |
| 8472 | 8369 | if (!name) { |