CLI Commands
Use the CLI to manage your control plane, deploy applications, and interact with an application's gateway.
To install the CLI, see Installation.
To configure the CLI, see Configuration.
Usage
langstream <command> <subcommand> --argument="value"
configure DEPRECATED
apps
list
List all applications
Example: langstream apps list
get
Get application status
Example: langstream apps get "some-app-id" -o: optional output format, supported values are “json”, “yaml”, “raw”. Default is “raw”.
delete
Remove an application
Example: langstream apps delete “some-app-id”
deploy
Deploy a new application
Example: langstream apps deploy my-app-id --app “./my-app-files” --i “./instances.yaml” --s “./secrets.yaml”
download
Download LangStream application code
Example: langstream apps download myapp -o /myfile.zip
update
Update an existing application
Example: langstream apps update my-app-id --app “./my-app-files” --i “./instances.yaml” --s “./secrets.yaml”
logs
Get application logs
Example: langstream apps logs my-app-id -f “some-app-worker, another-app-worker”
ui
Start the UI for the application
Example: langstream apps ui my-app-id --port="8092" (if set to 0, a random port will be used)
configure
Configuration is deprecated. Use langstream profiles instead.
tenant
Tenant name
Example: langstream configure tenant “a-tenant”
webServiceUrl
Control plane URL
Example: langstream configure webServiceUrl http://localhost:8090
apiGatewayUrl
Gateway api URL
Example: langstream configure apiGatewayUrl http://localhost:8091
token
Authentication token
Currently not used, held for future feature.
docker run
docker run
is a command with no subcommands, so this table has arguments that are passed to the docker run
command.
--application, -app
Application directory path
Example: --application="./app-files" Path where the application files are located. Required.
--instance, -i
Instance file path
Example: --instance="./instance.yaml" Optional; path to the instance file.
--start-broker
Start the broker
Example: --start-broker="true" Should the broker be started? Default: true.
--start-s3
Start the S3 service
Example: --start-s3="true" Should the S3 service be started? Default: true.
--start-webservices
Start LangStream web services
Example: --start-webservices="true" Should LangStream web services be started? Default: true.
--start-database
Start Vector-JDBC database
Example: --start-database="true" Should LangStream vector database be started? Default: true.
--start-ui
Start local UI
Example: --start-ui="true" Should LangStream apps UI be started? Default: true.
--only-agent
Run only one agent
Example: --only-agent="AgentID" ID of a single agent to run (optional).
--secrets, -s
Secrets file path
Example: --secrets="./secrets.yaml" Optional; path to the secrets file.
--memory
Memory for Docker
Example: --memory="4G" Memory allocated to the Docker container.
--cpus
CPU for Docker
Example: --cpus="2" CPU cores allocated to the Docker container.
--docker-args
Additional Docker arguments
Example: --docker-args "--add-host=example.com:192.168.1.10"
--docker-command
Command to run Docker
Example: --docker-command="docker-compose"
--ui-port, -up
Port for the local webserver and UI. If 0, a random port is used.
Example: --ui-port="8092"
gateway
chat
Produce and consume messages from gateway in a chat-like fashion
Example: langstream gateway chat my-app-id -cg “some-gateway-id” -pg “another-gateway-id” -p “key=value” -c “some-credentials”
--connect-timeout: Connect timeout in seconds.
consume
Consume messages from a gateway
Example: langstream gateway consume my-app-id “some-gateway-id” -p “key=value” -c “some-credentials” --position “latest”
--connect-timeout: Connect timeout in seconds.
produce
Produce messages to a gateway
Example: langstream gateway produce my-app-id “some-gateway-id” -p “key=value” -c “some-credentials” -v “some-message” -k “some-key” --header “key=value”
--connect-timeout: Connect timeout in seconds.
profiles
create
Create a new profile
Example: langstream profiles create my-profile --set-current
--web-service-url: webServiceUrl of the profile (REQUIRED)
--api-gateway-url: apiGatewayUrl of the profile
--tenant: tenant of the profile
--token: token of the profile
update
Update an existing profile
Example: langstream profiles update my-profile --set-current
--web-service-url: webServiceUrl of the profile
--api-gateway-url: apiGatewayUrl of the profile --tenant: tenant of the profile --token: token of the profile
delete
Delete an existing profile
Example: langstream profiles delete my-profile
get-current
Get current profile
Example: langstream profiles get-current
get
Get a profile configuration
Example: langstream profiles get my-profile -o=json
import
Import profile from file or inline json
Example: langstream profiles import my-profile -f file.json
--file, -f: create profile from JSON file
--inline, -i: create profile with inline JSON. Can also use --inline 'base64:xxxx'
for base64-encoded JSON
--update, -u: allow the profile to be updated, --update=true
list
List profiles
Example: langstream profiles list -o=json
set-current
Set a profile as the current profile
Example: langstream profiles set-current my-profile
tenants
create
Create a tenant
Example: langstream tenants create "a-tenant"
delete
Remove a tenant
Example: langstream tenants delete "a-tenant"
get
Get tenant configuration
Example: langstream tenants get "a-tenant"
list
List all tenants
Example: langstream tenants list
max-total-resource-units
Integer defining the maximum resources the tenant can use. Can be null.
See the source for resource unit values.
Example: langstream tenants create "a-tenant" --max-total-resource-units=10
put
Save a tenant
Example: langstream tenants put "a-tenant"
update
Update an existing tenant
Example: langstream tenants update "a-tenant"
Last updated