aardio 文档

aardio 范例: 大模型 Token 计数工具

import win.ui;
/*DSG{{*/
var winform = win.form(text="大模型 Token 计数工具";right=759;bottom=469)
winform.add(
edit={cls="richedit";left=12;top=9;right=747;bottom=418;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=1};
richedit={cls="richedit";text="0 Tokens";left=19;top=432;right=535;bottom=452;db=1;dl=1;dr=1;multiline=1;transparent=1;z=2}
)
/*}}*/

import mmseg; 
import win.debounce;
winform.edit.onChange = win.debounce( function(){ 
    var str = winform.edit.text;
    if(!#str) return;

    var tokens = mmseg.llmTokens(winform.edit.text);

    if(tokens){
        winform.richedit.text = "≈ " + math.size64(tokens).format() + "("+tokens+") Tokens";
    }
    else {
        winform.richedit.text = "0 Tokens"
    }

},500) 

winform.edit.limit = -1;

winform.edit.enablePopMenu();

winform.show();
win.loopMessage();

Markdown 格式