File tree 1 file changed +16
-3
lines changed
1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -83,9 +83,13 @@ export class GPTScript {
83
83
this . ready = false
84
84
GPTScript . instanceCount ++
85
85
if ( ! GPTScript . serverURL ) {
86
- GPTScript . serverURL = "http://" + ( process . env . GPTSCRIPT_URL || "127.0.0.1:0" )
86
+ GPTScript . serverURL = process . env . GPTSCRIPT_URL ?? "http://127.0.0.1:0"
87
+ if ( ! GPTScript . serverURL . startsWith ( "http://" ) && ! GPTScript . serverURL . startsWith ( "https://" ) ) {
88
+ GPTScript . serverURL = "http://" + GPTScript . serverURL
89
+ }
87
90
}
88
- if ( GPTScript . instanceCount === 1 && process . env . GPTSCRIPT_DISABLE_SERVER !== "true" ) {
91
+
92
+ if ( GPTScript . instanceCount === 1 && ! process . env . GPTSCRIPT_URL ) {
89
93
let env = process . env
90
94
if ( this . opts . Env ) {
91
95
env = {
@@ -121,16 +125,25 @@ export class GPTScript {
121
125
}
122
126
123
127
GPTScript . serverURL = `http://${ url } `
128
+ if ( ! this . opts . Env ) {
129
+ this . opts . Env = [ ]
130
+ }
131
+ this . opts . Env . push ( `GPTSCRIPT_URL=${ GPTScript . serverURL } ` )
124
132
125
133
GPTScript . serverProcess . stderr ?. removeAllListeners ( )
126
134
} )
135
+ } else {
136
+ if ( ! this . opts . Env ) {
137
+ this . opts . Env = [ ]
138
+ }
139
+ this . opts . Env . push ( "GPTSCRIPT_URL=" + GPTScript . serverURL )
127
140
}
128
141
}
129
142
130
143
close ( ) : void {
131
144
GPTScript . instanceCount --
132
145
if ( GPTScript . instanceCount === 0 && GPTScript . serverProcess ) {
133
- GPTScript . serverURL = "http://" + ( process . env . GPTSCRIPT_URL || " 127.0.0.1:0")
146
+ GPTScript . serverURL = process . env . GPTSCRIPT_URL ?? "http:// 127.0.0.1:0"
134
147
GPTScript . serverProcess . kill ( "SIGTERM" )
135
148
GPTScript . serverProcess . stdin ?. end ( )
136
149
}
You can’t perform that action at this time.
0 commit comments