aardio 文档
aardio 范例: 设置对话框
import win.ui;
/*DSG{{*/
var winform = win.form(text="AI 示例";right=678;bottom=432)
winform.add(
btnSetting={cls="button";text="设置 AI";left=343;top=346;right=627;bottom=395;z=1};
edit={cls="edit";left=39;top=30;right=627;bottom=324;edge=1;multiline=1;z=2}
)
/*}}*/
import fsys.table;
import web.rest.aiChat.settingForm;
// 创建配置文件
var path = io.appData("aardio/temp/test-ai.table");
var config = fsys.table(path);
winform.btnSetting.oncommand = function(id,event){
// 这些自定义参数都是可选的,可以不设置
table.assign(config,{
title = "设置 AI 聊天助手"; // 标题
f1Title = "设为补全助手"; // 显示 flag1 选项
f1MultiSelect = false; // 单选模式
hyperlink1Title = "超链接"; // key 输入框显示嵌入链接
allowKatex = true; // 启用数据公式(Win10 以下总是禁用状态)
});
//可选预定义默认设置(值必须是对象数组)
table.mix(config,{
itemData = [{
url="https://ai.aardio2.com/api/v1";
key= '\0\1\96';
model="aardio";
temperature = 0.1;
extraParameters = {};
}]
});
//打开 AI 设置窗口,参数 2 指定配置文件
var frmSetting = web.rest.aiChat.settingForm(winform,config);
// 可选:用户切换配置时触发
frmSetting.onSelChange = function(selIndex,configItem){
}
// 可选:用户点击链接触发
frmSetting.onHyperlink = function(apiUrl,apiKey){
}
//用户点击了「保存」
if( frmSetting.doModal(this) ){
//获取用户当前选择的配置
var selectedConfig = config.itemData[config.selItem];
winform.edit.print(selectedConfig);
}
}
winform.show();
win.loopMessage();
Markdown 格式