Skip to main content

Reference Functions

Code

Convenience functions to process code.

Extract

extract(markdown, language)

Extracts code blocks from markdown text.

When no language is specified, a dictionary is retrieved with all code blocks grouped by lanuage. If the blocks contain filename header, a dictionary of file names is retrieve instead. The default can contain a dictionary of files to use as defaults.

ParamTypeDescription
markdownStringThe markdown to extract blocks from.
languageStringThe language of the code blocks to extract.
defaultAnyThe default value when code not found, defaults to None.

Complete

Convenience functions to handle LLM completions

Complete

complete(completion, messages, tools, show)

Finishes completing the completions by printing them, appending messages, or handling tools.

ParamTypeDescription
completionStringThe completions form the LLM.
messagesArrayMessages to append replies to, defaults to [].
toolsArrayAn array of functions to use as tools, defaults [].
showBoolPrint the completions? Defaults to True.

Describe

describe(funcs)

Describes an array of functions with descriptions, parameters and types. Useful when completing chats.

ParamTypeDescription
functionsArrayAn array of functions to describe.

Events

Functions to log events.

Event

event(name, details)

Appends the name event with details details.

ParamTypeDescription
nameStringThe name of the event. Use kebab-case naming conventions.
detailsStringDetails particular to this event.

IO

Convenience functions to process inputs and outputs.

Input

input (prompt, extract)

Wraps input() with an optional extract parameter to convert URLs to text

ParamTypeDescription
promptStringA String, representing a default message before the input.
extractBooleanTrue to extract the contents of URL as text, defaults to False. Requires the textract package to be installed.

Load

load (name, default, access)

Reload the contents stored with remember() with name.

ParamTypeDescription
nameStringThe file name of the file to load.
defaultObjectThe default object when file does not exists.

Returns the contents of name file, default if it does not exist.

Save

save (name, contents, hidden, files, encoding, access)

Saves as name the given contents. Useful to share binary files with users.

ParamTypeDescription
nameStringThe file name of the file to save.
contentsStringThe contents of the file to save.
hiddenBooleanTrue to hide file from user, defaults to False.
filesDictionaryA dictionary mapping additional file names to contents to save.
encodingStringThe encoding to use when saving text.
accessStringModify access level to user or shared. Defaults to storage to save file for current session. The shared level allows any user using this chat to access this file. The user level allows other sessions for the same user to access the file.

Saves to name file the given contents under the .storage subfolder. An appropriate extension for the name will be generated based on the type of contents.

URL

Convenience functions to process URL prompts.

Is

is_url(prompt)

Tests if prompt is a URL.

ParamTypeDescription
promptStringThe prompt to test.

Contents

url_contents(prompt)

Retrieves the contents from a prompt that is a URL.

ParamTypeDescription
promptStringThe prompt to retrieve.