Skip to content

Commit 523aa08

Browse files
authored
Merge pull request #93 from thedadams/remove-disable-server
fix: remove the disable server environment variable
2 parents a2753a6 + f8b4e72 commit 523aa08

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/gptscript.ts

+16-3
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)