Add Test API connection button

This commit is contained in:
Cohee
2023-06-10 16:35:22 +03:00
parent f894176e14
commit 51919cff5d
2 changed files with 21 additions and 0 deletions

View File

@ -1451,6 +1451,7 @@
</form> </form>
<input id="api_button_openai" class="menu_button" type="submit" value="Connect"> <input id="api_button_openai" class="menu_button" type="submit" value="Connect">
<input id="test_api_button" class="menu_button" type="button" value="Test Message" title="Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!">
<div id="api_loading_openai" class=" api-load-icon fa-solid fa-hourglass fa-spin"></div> <div id="api_loading_openai" class=" api-load-icon fa-solid fa-hourglass fa-spin"></div>
<div class="online_status4"> <div class="online_status4">
<div class="online_status_indicator4"></div> <div class="online_status_indicator4"></div>

View File

@ -19,6 +19,7 @@ import {
getRequestHeaders, getRequestHeaders,
system_message_types, system_message_types,
replaceBiasMarkup, replaceBiasMarkup,
is_send_press,
} from "../script.js"; } from "../script.js";
import { groups, selected_group } from "./group-chats.js"; import { groups, selected_group } from "./group-chats.js";
@ -1554,7 +1555,26 @@ function toggleChatCompletionForms() {
}); });
} }
async function testApiConnection() {
// Check if the previous request is still in progress
if (is_send_press) {
toastr.info('Please wait for the previous request to complete.');
return;
}
try {
const reply = await sendOpenAIRequest('quiet', [{ 'role': 'user', 'content': 'Hi' }]);
console.log(reply);
toastr.success('API connection successful!');
}
catch (err) {
toastr.error('Could not get a reply from API. Check your connection settings / API key and try again.');
}
}
$(document).ready(function () { $(document).ready(function () {
$('#test_api_button').on('click', testApiConnection);
$(document).on('input', '#temp_openai', function () { $(document).on('input', '#temp_openai', function () {
oai_settings.temp_openai = $(this).val(); oai_settings.temp_openai = $(this).val();
$('#temp_counter_openai').text(Number($(this).val()).toFixed(2)); $('#temp_counter_openai').text(Number($(this).val()).toFixed(2));