# CLI reference This page lists the `--help` output for all of the `llm` commands. ## llm --help ``` Usage: llm [OPTIONS] COMMAND [ARGS]... Access large language models from the command-line Documentation: https://llm.datasette.io/ To get started, obtain an OpenAI key and set it like this: $ llm keys set openai Enter key: ... Then execute a prompt like this: llm 'Five outrageous names for a pet pelican' Options: --version Show the version and exit. --help Show this message and exit. Commands: prompt* Execute a prompt aliases Manage model aliases embed Embed text and store or return the result embed-db Manage the embeddings database embed-models Manage available embedding models install Install packages from PyPI into the same environment as LLM keys Manage stored API keys for different models logs Tools for exploring logged prompts and responses models Manage available models openai Commands for working directly with the OpenAI API plugins List installed plugins templates Manage stored prompt templates uninstall Uninstall Python packages from the LLM environment ``` ### llm prompt --help ``` Usage: llm prompt [OPTIONS] [PROMPT] Execute a prompt Documentation: https://llm.datasette.io/en/stable/usage.html Options: -s, --system TEXT System prompt to use -m, --model TEXT Model to use -o, --option ... key/value options for the model -t, --template TEXT Template to use -p, --param ... Parameters for template --no-stream Do not stream output -n, --no-log Don't log to database --log Log prompt and response to the database -c, --continue Continue the most recent conversation. --cid, --conversation TEXT Continue the conversation with the given ID. --key TEXT API key to use --save TEXT Save prompt with this template name --help Show this message and exit. ``` ### llm keys --help ``` Usage: llm keys [OPTIONS] COMMAND [ARGS]... Manage stored API keys for different models Options: --help Show this message and exit. Commands: list* List names of all stored keys path Output the path to the keys.json file set Save a key in the keys.json file ``` #### llm keys list --help ``` Usage: llm keys list [OPTIONS] List names of all stored keys Options: --help Show this message and exit. ``` #### llm keys path --help ``` Usage: llm keys path [OPTIONS] Output the path to the keys.json file Options: --help Show this message and exit. ``` #### llm keys set --help ``` Usage: llm keys set [OPTIONS] NAME Save a key in the keys.json file Example usage: $ llm keys set openai Enter key: ... Options: --value TEXT Value to set --help Show this message and exit. ``` ### llm logs --help ``` Usage: llm logs [OPTIONS] COMMAND [ARGS]... Tools for exploring logged prompts and responses Options: --help Show this message and exit. Commands: list* Show recent logged prompts and their responses off Turn off logging for all prompts on Turn on logging for all prompts path Output the path to the logs.db file status Show current status of database logging ``` #### llm logs path --help ``` Usage: llm logs path [OPTIONS] Output the path to the logs.db file Options: --help Show this message and exit. ``` #### llm logs status --help ``` Usage: llm logs status [OPTIONS] Show current status of database logging Options: --help Show this message and exit. ``` #### llm logs on --help ``` Usage: llm logs on [OPTIONS] Turn on logging for all prompts Options: --help Show this message and exit. ``` #### llm logs off --help ``` Usage: llm logs off [OPTIONS] Turn off logging for all prompts Options: --help Show this message and exit. ``` #### llm logs list --help ``` Usage: llm logs list [OPTIONS] Show recent logged prompts and their responses Options: -n, --count INTEGER Number of entries to show - defaults to 3, use 0 for all -p, --path FILE Path to log database -m, --model TEXT Filter by model or model alias -q, --query TEXT Search for logs matching this string -t, --truncate Truncate long strings in output -c, --current Show logs from the current conversation --cid, --conversation TEXT Show logs for this conversation ID --json Output logs as JSON --help Show this message and exit. ``` ### llm models --help ``` Usage: llm models [OPTIONS] COMMAND [ARGS]... Manage available models Options: --help Show this message and exit. Commands: list* List available models default Show or set the default model ``` #### llm models list --help ``` Usage: llm models list [OPTIONS] List available models Options: --options Show options for each model, if available --help Show this message and exit. ``` #### llm models default --help ``` Usage: llm models default [OPTIONS] [MODEL] Show or set the default model Options: --help Show this message and exit. ``` ### llm templates --help ``` Usage: llm templates [OPTIONS] COMMAND [ARGS]... Manage stored prompt templates Options: --help Show this message and exit. Commands: list* List available prompt templates edit Edit the specified prompt template using the default $EDITOR path Output the path to the templates directory show Show the specified prompt template ``` #### llm templates list --help ``` Usage: llm templates list [OPTIONS] List available prompt templates Options: --help Show this message and exit. ``` #### llm templates show --help ``` Usage: llm templates show [OPTIONS] NAME Show the specified prompt template Options: --help Show this message and exit. ``` #### llm templates edit --help ``` Usage: llm templates edit [OPTIONS] NAME Edit the specified prompt template using the default $EDITOR Options: --help Show this message and exit. ``` #### llm templates path --help ``` Usage: llm templates path [OPTIONS] Output the path to the templates directory Options: --help Show this message and exit. ``` ### llm aliases --help ``` Usage: llm aliases [OPTIONS] COMMAND [ARGS]... Manage model aliases Options: --help Show this message and exit. Commands: list* List current aliases path Output the path to the aliases.json file remove Remove an alias set Set an alias for a model ``` #### llm aliases list --help ``` Usage: llm aliases list [OPTIONS] List current aliases Options: --json Output as JSON --help Show this message and exit. ``` #### llm aliases set --help ``` Usage: llm aliases set [OPTIONS] ALIAS MODEL_ID Set an alias for a model Example usage: $ llm aliases set turbo gpt-3.5-turbo Options: --help Show this message and exit. ``` #### llm aliases remove --help ``` Usage: llm aliases remove [OPTIONS] ALIAS Remove an alias Example usage: $ llm aliases remove turbo Options: --help Show this message and exit. ``` #### llm aliases path --help ``` Usage: llm aliases path [OPTIONS] Output the path to the aliases.json file Options: --help Show this message and exit. ``` ### llm plugins --help ``` Usage: llm plugins [OPTIONS] List installed plugins Options: --help Show this message and exit. ``` ### llm install --help ``` Usage: llm install [OPTIONS] [PACKAGES]... Install packages from PyPI into the same environment as LLM Options: -U, --upgrade Upgrade packages to latest version -e, --editable TEXT Install a project in editable mode from this path --force-reinstall Reinstall all packages even if they are already up-to- date --no-cache-dir Disable the cache --help Show this message and exit. ``` ### llm uninstall --help ``` Usage: llm uninstall [OPTIONS] PACKAGES... Uninstall Python packages from the LLM environment Options: -y, --yes Don't ask for confirmation --help Show this message and exit. ``` ### llm embed --help ``` Usage: llm embed [OPTIONS] [COLLECTION] [ID] Embed text and store or return the result Options: -i, --input FILE Content to embed -m, --model TEXT Embedding model to use --store Store the text itself in the database -d, --database FILE -c, --content FILE -f, --format [json|blob|base64|hex] Output format --help Show this message and exit. ``` ### llm embed-models --help ``` Usage: llm embed-models [OPTIONS] COMMAND [ARGS]... Manage available embedding models Options: --help Show this message and exit. Commands: list* List available embedding models default Show or set the default embedding model ``` #### llm embed-models list --help ``` Usage: llm embed-models list [OPTIONS] List available embedding models Options: --help Show this message and exit. ``` #### llm embed-models default --help ``` Usage: llm embed-models default [OPTIONS] [MODEL] Show or set the default embedding model Options: --help Show this message and exit. ``` ### llm embed-db --help ``` Usage: llm embed-db [OPTIONS] COMMAND [ARGS]... Manage the embeddings database Options: --help Show this message and exit. Commands: collections Output the path to the embeddings database path Output the path to the embeddings database ``` #### llm embed-db path --help ``` Usage: llm embed-db path [OPTIONS] Output the path to the embeddings database Options: --help Show this message and exit. ``` #### llm embed-db collections --help ``` Usage: llm embed-db collections [OPTIONS] Output the path to the embeddings database Options: -d, --database FILE Path to embeddings database --json Output as JSON --help Show this message and exit. ``` ### llm openai --help ``` Usage: llm openai [OPTIONS] COMMAND [ARGS]... Commands for working directly with the OpenAI API Options: --help Show this message and exit. Commands: models List models available to you from the OpenAI API ``` #### llm openai models --help ``` Usage: llm openai models [OPTIONS] List models available to you from the OpenAI API Options: --json Output as JSON --key TEXT OpenAI API key --help Show this message and exit. ```