import { request_available_models, available_models } from "./llm_requester.js"; export async function setup_available_models_on_select(default_option = null) { var select = $("#available-models-select"); select.empty(); await request_available_models(); if (default_option === null) { default_option = "gpt-3.5-turbo"; } available_models.forEach((value, index) => { const option = new Option(value, value); select.append(option); if (value === default_option) { $(option).prop("selected", true); } }); console.log(`Default model: ${select.val()}`); } export async function setup_temperature_on_select(default_option = null) { var select = $("#temperature-select"); select.empty(); if (default_option === null) { default_option = "0"; } for (let i = 10; i >= 0; i--) { const value = i / 10; const option = new Option(value, value); select.append(option); if (value === Number(default_option)) { $(option).prop("selected", true); } } console.log(`Default temperature: ${select.val()}`); } export function setup_endpoint_and_key() { if (localStorage.getItem("openai_endpoint")) { $("#openai-endpoint").val(localStorage.getItem("openai_endpoint")); console.log("GET: OpenAI Endpoint!"); } else { console.log("NULL: OpenAI Endpoint!"); $("#openai-endpoint").on("submit", function (event) { event.preventDefault(); localStorage.setItem( "openai_endpoint", $("#openai-endpoint").val() ); console.log("SET: OpenAI Endpoint!"); }); } if (localStorage.getItem("openai_api_key")) { $("#openai-api-key").val(localStorage.getItem("openai_api_key")); console.log("GET: OpenAI API Key!"); } else { console.log("NULL: OpenAI API Key!"); $("#openai-api-key").on("submit", function (event) { event.preventDefault(); localStorage.setItem("openai_api_key", $("#openai-api-key").val()); console.log("SET: OpenAI API Key!"); }); } }