diff --git a/gptscript/gptscript.py b/gptscript/gptscript.py index bd5c9d6..cbd2cdf 100644 --- a/gptscript/gptscript.py +++ b/gptscript/gptscript.py @@ -32,13 +32,15 @@ def __init__(self, opts: GlobalOptions = None): GPTScript.__gptscript_count += 1 if GPTScript.__server_url == "": - GPTScript.__server_url = os.environ.get("GPTSCRIPT_URL", "127.0.0.1:0") + GPTScript.__server_url = os.environ.get("GPTSCRIPT_URL", "http://127.0.0.1:0") + if not (GPTScript.__server_url.startswith("http://") or GPTScript.__server_url.startswith("https://")): + GPTScript.__server_url = f"http://{GPTScript.__server_url}" - if GPTScript.__gptscript_count == 1 and os.environ.get("GPTSCRIPT_DISABLE_SERVER", "") != "true": + if GPTScript.__gptscript_count == 1 and os.environ.get("GPTSCRIPT_URL", "") == "": self.opts.toEnv() GPTScript.__process = Popen( - [_get_command(), "--listen-address", GPTScript.__server_url, "sdkserver"], + [_get_command(), "--listen-address", GPTScript.__server_url.removeprefix("http://"), "sdkserver"], stdin=PIPE, stdout=PIPE, stderr=PIPE, @@ -51,7 +53,10 @@ def __init__(self, opts: GlobalOptions = None): if "=" in GPTScript.__server_url: GPTScript.__server_url = GPTScript.__server_url.split("=")[1] - self._server_url = f"http://{GPTScript.__server_url}" + self.opts.Env.append("GPTSCRIPT_URL=" + GPTScript.__server_url) + self._server_url = GPTScript.__server_url + if not (self._server_url.startswith("http://") or self._server_url.startswith("https://")): + self._server_url = f"http://{self._server_url}" self._wait_for_gptscript() def _wait_for_gptscript(self): diff --git a/tox.ini b/tox.ini index b97836d..da1435a 100644 --- a/tox.ini +++ b/tox.ini @@ -12,7 +12,6 @@ passenv = ANTHROPIC_API_KEY GPTSCRIPT_BIN GPTSCRIPT_URL - GPTSCRIPT_DISABLE_SERVER GPTSCRIPT_CONFIG_FILE commands = install_gptscript