Skip to main content

System Tools

GPTScript comes with a set of system tools that provide various core functionalities.

sys.abort

Aborts the operation and provides an error message.

Arguments

  • message: The description of the error or unexpected result that caused abort to be called.

sys.download

Downloads a file from a specified URL to an optional location on disk with an option to override existing files.

Arguments

  • location (optional): The on-disk location to store the downloaded file.
  • override: If true, allows overwriting of an existing file. Default is false.
  • url: The HTTP or HTTPS URL of the file to be downloaded.

sys.exec

Executes a command with the ability to specify command arguments and the working directory.

Arguments

  • command: The full command to run, including all arguments.
  • directory: The working directory for the command. Defaults to the current directory ".".

sys.find

Searches for files within a directory that match a given pattern using Unix glob format.

Arguments

  • directory: The directory to perform the search in. Defaults to the current directory ".".
  • pattern: The pattern to match against filenames.

sys.getenv

Retrieves the value of an environment variable.

Arguments

  • name: The name of the environment variable to retrieve.

sys.http.get

Performs an HTTP GET request to the specified URL.

Arguments

  • url: The URL to perform the GET request.

sys.http.html2text

Converts the HTML content from a given URL to plain text.

Arguments

  • url: The URL of the HTML content to be converted.

sys.http.post

Sends an HTTP POST request with given content to a specified URL.

Arguments

  • content: The content to be posted.
  • contentType: The MIME type of the content being posted.
  • url: The URL to which the POST request should be sent.

sys.read

Reads the content from a specified file.

Arguments

  • filename: The name of the file from which to read content.

sys.remove

Removes a file from the specified location.

Arguments

  • location: The path to the file that needs to be removed.

sys.stat

Retrieves the status of a file, such as size, permissions, and last modified time.

Arguments

  • filepath: The path to the file for which to retrieve status.

sys.write

Writes content to a specified file.

Arguments

  • content: The content to be written to the file.
  • filename: The filename where the content should be written.

sys.append

Appends the contents to a file.

Arguments

  • content: The content to append.
  • filename: The name of the file to append to.