mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add Test API connection button
This commit is contained in:
@ -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>
|
||||||
|
@ -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));
|
||||||
|
Reference in New Issue
Block a user