File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -83,9 +83,13 @@ export class GPTScript {
8383 this . ready = false
8484 GPTScript . instanceCount ++
8585 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+ }
8790 }
88- if ( GPTScript . instanceCount === 1 && process . env . GPTSCRIPT_DISABLE_SERVER !== "true" ) {
91+
92+ if ( GPTScript . instanceCount === 1 && ! process . env . GPTSCRIPT_URL ) {
8993 let env = process . env
9094 if ( this . opts . Env ) {
9195 env = {
@@ -121,16 +125,25 @@ export class GPTScript {
121125 }
122126
123127 GPTScript . serverURL = `http://${ url } `
128+ if ( ! this . opts . Env ) {
129+ this . opts . Env = [ ]
130+ }
131+ this . opts . Env . push ( `GPTSCRIPT_URL=${ GPTScript . serverURL } ` )
124132
125133 GPTScript . serverProcess . stderr ?. removeAllListeners ( )
126134 } )
135+ } else {
136+ if ( ! this . opts . Env ) {
137+ this . opts . Env = [ ]
138+ }
139+ this . opts . Env . push ( "GPTSCRIPT_URL=" + GPTScript . serverURL )
127140 }
128141 }
129142
130143 close ( ) : void {
131144 GPTScript . instanceCount --
132145 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"
134147 GPTScript . serverProcess . kill ( "SIGTERM" )
135148 GPTScript . serverProcess . stdin ?. end ( )
136149 }
You can’t perform that action at this time.
0 commit comments