File size: 1,521 Bytes
5c69aa3
 
 
 
3fb1e60
6e6dab9
120437c
 
 
 
 
 
 
 
 
 
5c69aa3
120437c
 
 
 
 
 
 
 
 
76d4a74
120437c
 
bdd842c
 
 
 
 
 
 
 
 
 
 
 
 
 
76d4a74
bdd842c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import {
    available_models,
    AvailableModelsRequester,
} from "../networks/llm_requester.js";

export async function setup_available_models_on_select(default_option = null) {
    var select = $("#available-models-select");
    select.empty();
    let available_models_requester = new AvailableModelsRequester();
    await available_models_requester.get();
    available_models.forEach((value, index) => {
        const option = new Option(value, value);
        select.append(option);
    });
    let default_model = "";
    let local_default_model = localStorage.getItem("default_model");
    if (local_default_model && available_models.includes(local_default_model)) {
        default_model = local_default_model;
    } else if (available_models) {
        default_model = available_models[0];
        localStorage.setItem("default_model", default_model);
    } else {
        default_model = "";
    }

    select.val(default_model);
    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()}`);
}