Pollinations - Text (#3985)

* [wip] Pollinations for text

* Implement generate API request

* Determine Pollinations model tools via models list

* Add Pollinations option to /model command

* Add Pollinations support to caption

* Update link to pollinations site

* Fix type errors in openai.js

* Fix API connection test to use AbortController for request cancellation

* Remove hard coded list of pollinations vision models

* Remove openai-audio from captioning models
This commit is contained in:
Cohee
2025-05-11 20:14:11 +03:00
committed by GitHub
parent 99e3c22311
commit 420d568cd3
13 changed files with 174 additions and 51 deletions

View File

@@ -448,7 +448,7 @@ jQuery(async function () {
}
// Custom API doesn't need additional checks
if (api === 'custom') {
if (api === 'custom' || api === 'pollinations') {
return true;
}
}

View File

@@ -30,6 +30,7 @@
<option value="openai">OpenAI</option>
<option value="openrouter">OpenRouter</option>
<option value="ooba" data-i18n="Text Generation WebUI (oobabooga)">Text Generation WebUI (oobabooga)</option>
<option value="pollinations">Pollinations</option>
<option value="vllm">vLLM</option>
<option value="xai">xAI (Grok)</option>
</select>
@@ -151,6 +152,18 @@
<option data-type="custom" value="custom_current" data-i18n="currently_selected">[Currently selected]</option>
<option data-type="xai" value="grok-2-vision-1212">grok-2-vision-1212</option>
<option data-type="xai" value="grok-vision-beta">grok-vision-beta</option>
<option data-type="pollinations" value="openai">openai</option>
<option data-type="pollinations" value="openai-fast">openai-fast</option>
<option data-type="pollinations" value="openai-large">openai-large</option>
<option data-type="pollinations" value="openai-roblox">openai-roblox</option>
<option data-type="pollinations" value="mistral">mistral</option>
<option data-type="pollinations" value="unity">unity</option>
<option data-type="pollinations" value="mirexa">mirexa</option>
<option data-type="pollinations" value="searchgpt">searchgpt</option>
<option data-type="pollinations" value="evil">evil</option>
<option data-type="pollinations" value="phi">phi</option>
<option data-type="pollinations" value="sur">sur</option>
<option data-type="pollinations" value="bidara">bidara</option>
</select>
</div>
<div data-type="ollama">