File tree 3 files changed +22
-7
lines changed
3 files changed +22
-7
lines changed Original file line number Diff line number Diff line change 1
1
import { AppConfig , ChatOptions , GenerationConfig } from "./config" ;
2
- import { InitProgressReport } from "./types" ;
2
+ import { InitProgressReport , LogLevel } from "./types" ;
3
3
import {
4
4
ChatCompletionRequestStreaming ,
5
5
ChatCompletionRequestNonStreaming ,
@@ -27,7 +27,8 @@ type RequestKind =
27
27
| "chatCompletionStreamNextChunk"
28
28
| "customRequest"
29
29
| "keepAlive"
30
- | "heartbeat" ;
30
+ | "heartbeat"
31
+ | "setLogLevel" ;
31
32
32
33
// eslint-disable-next-line @typescript-eslint/no-unused-vars
33
34
type ResponseKind =
@@ -78,6 +79,7 @@ export type MessageContent =
78
79
| ChatCompletionStreamInitParams
79
80
| CustomRequestParams
80
81
| InitProgressReport
82
+ | LogLevel
81
83
| string
82
84
| null
83
85
| number
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import * as tvmjs from "tvmjs";
2
2
import log from "loglevel" ;
3
3
import { AppConfig , ChatOptions , MLCEngineConfig } from "./config" ;
4
4
import { ReloadParams , WorkerRequest , WorkerResponse } from "./message" ;
5
- import { MLCEngineInterface , InitProgressReport } from "./types" ;
5
+ import { MLCEngineInterface , InitProgressReport , LogLevel } from "./types" ;
6
6
import {
7
7
MLCEngineWorkerHandler ,
8
8
WebWorkerMLCEngine ,
Original file line number Diff line number Diff line change @@ -275,6 +275,13 @@ export class MLCEngineWorkerHandler {
275
275
} ) ;
276
276
return ;
277
277
}
278
+ case "setLogLevel" : {
279
+ const logLevel = msg . content as LogLevel ;
280
+ this . engine . setLogLevel ( logLevel ) ;
281
+ log . setLevel ( logLevel ) ;
282
+ onComplete ?.( null ) ;
283
+ return ;
284
+ }
278
285
case "customRequest" : {
279
286
onComplete ?.( null ) ;
280
287
return ;
@@ -575,6 +582,16 @@ export class WebWorkerMLCEngine implements MLCEngineInterface {
575
582
return await this . getPromise < ChatCompletion > ( msg ) ;
576
583
}
577
584
585
+ async setLogLevel ( logLevel : LogLevel ) {
586
+ log . setLevel ( logLevel ) ;
587
+ const msg : WorkerRequest = {
588
+ kind : "setLogLevel" ,
589
+ uuid : crypto . randomUUID ( ) ,
590
+ content : logLevel ,
591
+ } ;
592
+ return await this . getPromise < ChatCompletion > ( msg ) ;
593
+ }
594
+
578
595
onmessage ( event : any ) {
579
596
let msg : WorkerResponse ;
580
597
if ( event instanceof MessageEvent ) {
@@ -626,8 +643,4 @@ export class WebWorkerMLCEngine implements MLCEngineInterface {
626
643
}
627
644
}
628
645
}
629
-
630
- setLogLevel ( logLevel : LogLevel ) {
631
- log . setLevel ( logLevel ) ;
632
- }
633
646
}
You can’t perform that action at this time.
0 commit comments