CLI Configuration

Use the LangStream CLI to manage your control plane, deploy applications, and interact with an application's gateway.

For LangStream CLI commands, see CLI Commands.

To install the CLI, see Installation.

Langstream profiles

LangStream profiles replace the langstream configure option, which is now deprecated.

Profiles are created by users to interact with different LangStream environments. For example, you could have a "local" profile to test your application locally, and a "stage" profile to deploy your changes to a shared development space.

The default LangStream profile values for a local deployment are:

webServiceUrl: "http://localhost:8090"
apiGatewayUrl: "ws://localhost:8091"
tenant: "default"
token: null

To create a new profile for a staging environment and set it as the current LangStream profile, use:

langstream profiles create staging \
--web-service-url="https://pulsar-gcp-useast1.api.streaming.datastax.com" \
--tenant="staging-tenant" \
--set-current

To update these values in the "staging" profile, use langstream profiles update staging --command-option="value".

Command OptionDescription

--set-current

Set this profile as 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

Instead of manually setting values, you can use langstream import to create a new CLI profile from a JSON file.

langstream profiles import staging -f <file.json>

To update this file:

langstream profiles import staging --file="my-file.json" --update="true"

The existing LangStream configuration file is OVERWRITTEN, not MERGED.

For more profile commands, see Profiles.

Multi tenancy

LangStream is multi-tenant. You can create multiple tenants and deploy applications to them. Each tenant has its own control plane and API gateway. When you first install LangStream, a default tenant is created for you. You can use this tenant or create a new one. This works well if you are running LangStream locally, but if you are running LangStream in a cluster, you will need to create a new tenant.

The CLI is able to handle multiple profiles, and each profile defines:

  • the tenant

  • the control plane URL

  • the API gateway URL

  • the credentials to connect to the control plane (currently there is support for a token, that can be a JWT or OAuth2 token, depending on the authentication method used by the control plane)

These commands will help you manage your profiles and the tenant you are currenly using:

langstream profiles list
langstream profiles get-current
langstream profiles get default

All the other commands always refer to the current tenant configured in the current profile.

Last updated