import {fetchPost} from "../util/fetch";
export const AI = {
element: undefined as Element,
genHTML: () => {
return `
`;
},
bindEvent: () => {
AI.element.querySelectorAll("input").forEach((item) => {
item.addEventListener("change", () => {
fetchPost("/api/setting/setAI", {
openAI: {
apiBaseURL: (AI.element.querySelector("#apiBaseURL") as HTMLInputElement).checked,
apiKey: (AI.element.querySelector("#apiKey") as HTMLInputElement).value,
apiMaxTokens: (AI.element.querySelector("#apiMaxTokens") as HTMLInputElement).value,
apiProxy: (AI.element.querySelector("#apiProxy") as HTMLInputElement).checked,
apiTimeout: (AI.element.querySelector("#apiTimeout") as HTMLInputElement).checked,
}
}, response => {
window.siyuan.config.ai = response.data;
});
});
});
},
};