| 106 | } |
| 107 | |
| 108 | QFuture<QList<QString>> OpenAIProvider::getInstalledModels(const QString &baseUrl) |
| 109 | { |
| 110 | m_client->setUrl(baseUrl); |
| 111 | m_client->setApiKey(apiKey()); |
| 112 | return m_client->listModels().then([](const QList<QString> &allModels) { |
| 113 | QList<QString> filtered; |
| 114 | for (const QString &modelId : allModels) { |
| 115 | if (!modelId.contains("dall-e") && !modelId.contains("whisper") |
| 116 | && !modelId.contains("tts") && !modelId.contains("davinci") |
| 117 | && !modelId.contains("babbage") && !modelId.contains("omni")) { |
| 118 | filtered.append(modelId); |
| 119 | } |
| 120 | } |
| 121 | return filtered; |
| 122 | }); |
| 123 | } |
| 124 | |
| 125 | PluginLLMCore::ProviderID OpenAIProvider::providerID() const |
| 126 | { |