bugfix
This commit is contained in:
parent
a5c88c4619
commit
e11fc62a04
@ -44,7 +44,6 @@ bricks.LlmMsgAudio = class extends bricks.UpStreaming {
|
|||||||
bricks.ModelOutput = class extends bricks.VBox {
|
bricks.ModelOutput = class extends bricks.VBox {
|
||||||
/* {
|
/* {
|
||||||
icon:
|
icon:
|
||||||
output_view:
|
|
||||||
}
|
}
|
||||||
完成模型输出的控件的初始化以及获得数据后的更新, 更新是的数据在流模式下,需要使用累积数据
|
完成模型输出的控件的初始化以及获得数据后的更新, 更新是的数据在流模式下,需要使用累积数据
|
||||||
*/
|
*/
|
||||||
@ -123,35 +122,6 @@ bricks.ModelOutput = class extends bricks.VBox {
|
|||||||
}
|
}
|
||||||
this.filler.update(data);
|
this.filler.update(data);
|
||||||
return;
|
return;
|
||||||
if (data.content){
|
|
||||||
this.received_content += data.content;
|
|
||||||
}
|
|
||||||
data.content = bricks.escapeSpecialChars(this.received_content);
|
|
||||||
if (data.reasoning_content){
|
|
||||||
this.received_reasoning_content += data.reasoning_content;
|
|
||||||
}
|
|
||||||
data.reasoning_content = bricks.escapeSpecialChars(this.received_reasoning_content);
|
|
||||||
this.run = null;
|
|
||||||
this.filler.clear_widgets();
|
|
||||||
if (typeof this.output_view === 'string'){
|
|
||||||
this.output_view = JSON.parse(this.output_view);
|
|
||||||
}
|
|
||||||
var desc = bricks.apply_data(this.output_view, data);
|
|
||||||
var w = await bricks.widgetBuild(desc, this.llmio);
|
|
||||||
if (! w){
|
|
||||||
console.log('widgetBuild() return null, desc=', this.output_view, desc, 'data=', data);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
w.set_css('llm_msg');
|
|
||||||
w.set_style('width', '100%');
|
|
||||||
this.filler.add_widget(w);
|
|
||||||
this.filler.add_widget(this.estimate_w);
|
|
||||||
if (data.logid){
|
|
||||||
this.logid = data.logid;
|
|
||||||
if (this.estimate_url){
|
|
||||||
this.estimate_w.show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
finish(){
|
finish(){
|
||||||
console.log('finished')
|
console.log('finished')
|
||||||
@ -164,7 +134,6 @@ bricks.LlmModel = class extends bricks.JsWidget {
|
|||||||
icon:
|
icon:
|
||||||
model:
|
model:
|
||||||
url:
|
url:
|
||||||
output_view:
|
|
||||||
params:
|
params:
|
||||||
user_message_format:
|
user_message_format:
|
||||||
system_message_format:
|
system_message_format:
|
||||||
@ -204,10 +173,10 @@ bricks.LlmModel = class extends bricks.JsWidget {
|
|||||||
d = objcopy(data);
|
d = objcopy(data);
|
||||||
}
|
}
|
||||||
if (data instanceof FormData){
|
if (data instanceof FormData){
|
||||||
d.append('model', this.opts.model)
|
if( ! this.llmio.model_inputed ) d.append('model', this.opts.model)
|
||||||
d.append('llmid', this.opts.llmid)
|
d.append('llmid', this.opts.llmid)
|
||||||
} else {
|
} else {
|
||||||
d.model = this.opts.model;
|
if (! this.llmio.model_inputed) d.model = this.opts.model;
|
||||||
d.llmid = this.opts.llmid;
|
d.llmid = this.opts.llmid;
|
||||||
}
|
}
|
||||||
return d;
|
return d;
|
||||||
@ -220,8 +189,8 @@ bricks.LlmModel = class extends bricks.JsWidget {
|
|||||||
response_mode: this.opts.response_mode,
|
response_mode: this.opts.response_mode,
|
||||||
model:this.opts.model,
|
model:this.opts.model,
|
||||||
modelname:this.opts.modelname,
|
modelname:this.opts.modelname,
|
||||||
estimate_url:this.llmio.estimate_url,
|
estimate_url:this.llmio.estimate_url
|
||||||
output_view:this.opts.output_view});
|
});
|
||||||
this.llmio.o_w.add_widget(mout);
|
this.llmio.o_w.add_widget(mout);
|
||||||
if (this.response_mode == 'stream' || this.response_mode == 'async') {
|
if (this.response_mode == 'stream' || this.response_mode == 'async') {
|
||||||
var d = this.inputdata2uploaddata(data);
|
var d = this.inputdata2uploaddata(data);
|
||||||
@ -276,7 +245,6 @@ bricks.LlmIO = class extends bricks.VBox {
|
|||||||
list_models_url:
|
list_models_url:
|
||||||
input_fields:
|
input_fields:
|
||||||
input_view:
|
input_view:
|
||||||
output_view:
|
|
||||||
models:
|
models:
|
||||||
}
|
}
|
||||||
models:[
|
models:[
|
||||||
@ -313,6 +281,9 @@ bricks.LlmIO = class extends bricks.VBox {
|
|||||||
tip:'add new model',
|
tip:'add new model',
|
||||||
css:'clickable'
|
css:'clickable'
|
||||||
});
|
});
|
||||||
|
this.input_fields.forEach(f => {
|
||||||
|
if (f.name == 'model') this.model_inputed = True;
|
||||||
|
}
|
||||||
bottom_box.add_widget(this.i_w);
|
bottom_box.add_widget(this.i_w);
|
||||||
bottom_box.add_widget(this.nm_w);
|
bottom_box.add_widget(this.nm_w);
|
||||||
|
|
||||||
|
|||||||
@ -64,7 +64,7 @@ bricks.LlmOut = class extends bricks.VBox {
|
|||||||
if (this.reasoning_content.length) {
|
if (this.reasoning_content.length) {
|
||||||
var txt = bricks.escapeSpecialChars(this.reasoning_content);
|
var txt = bricks.escapeSpecialChars(this.reasoning_content);
|
||||||
this.rc_w = new bricks.MdWidget({
|
this.rc_w = new bricks.MdWidget({
|
||||||
mdtext: txt,
|
mdtext: this.reasoning_content,
|
||||||
css: 'thinking-content',
|
css: 'thinking-content',
|
||||||
bgcolor: '#f0d0d0',
|
bgcolor: '#f0d0d0',
|
||||||
width: '100%'
|
width: '100%'
|
||||||
@ -74,7 +74,7 @@ bricks.LlmOut = class extends bricks.VBox {
|
|||||||
if (this.content.length) {
|
if (this.content.length) {
|
||||||
var txt = bricks.escapeSpecialChars(this.content);
|
var txt = bricks.escapeSpecialChars(this.content);
|
||||||
this.c_w = new bricks.MdWidget({
|
this.c_w = new bricks.MdWidget({
|
||||||
mdtext: txt,
|
mdtext: this.content,
|
||||||
css: 'resp-content',
|
css: 'resp-content',
|
||||||
width: '100%'
|
width: '100%'
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user