返回提交历史
Modified
g4f/__init__.py
+6
-3
Modified
g4f/gui/client/js/chat.v1.js
+1
-1
XFEstudio/gpt4free
Filter not working provider from RetryProvider
012f4007
代码差异
2 个文件
+7
-4
@@ -69,11 +69,14 @@ def get_model_and_provider(model : Union[Model, str],
69
69
if isinstance(model, Model):
70
70
model = model.name
71
71
72
if ignored and isinstance(provider, BaseRetryProvider):
73
provider.providers = [p for p in provider.providers if p.__name__ not in ignored]
74
75
72
if not ignore_working and not provider.working:
76
73
raise ProviderNotWorkingError(f'{provider.__name__} is not working')
74
75
if not ignore_working and isinstance(provider, BaseRetryProvider):
76
provider.providers = [p for p in provider.providers if p.working]
77
78
if ignored and isinstance(provider, BaseRetryProvider):
79
provider.providers = [p for p in provider.providers if p.__name__ not in ignored]
77
80
78
81
if not ignore_stream and not provider.supports_stream and stream:
79
82
raise StreamNotSupportedError(f'{provider.__name__} does not support "stream" argument')
@@ -938,10 +938,10 @@ async function load_provider_models() {
938
938
provider = providerSelect.options[providerSelect.selectedIndex].value;
939
939
response = await fetch('/backend-api/v2/models/' + provider);
940
940
models = await response.json();
941
modelProvider.innerHTML = '';
941
942
if (models.length > 0) {
942
943
modelSelect.classList.add("hidden");
943
944
modelProvider.classList.remove("hidden");
944
modelProvider.innerHTML = '';
945
945
models.forEach((model) => {
946
946
let option = document.createElement('option');
947
947
option.value = option.text = model.model;