Alan AI configuration options¶
Alan AI Cloud configuration is split between 2 files:
cfg/dev/alan-common-config.yml
contains configurable features settingsscripts/_<project>_vars.sh
contains deployment-related variables
alan-common-config.yml¶
The cfg/dev/alan-common-config.yml
contains all the configurable features of Alan AI Cloud.
Authentication options¶
studioLogin
: Configures authentication methods to log in to Alan AI Studio.google
:enabled
: Enables or disables SSO OAuth with Gmail accounts. The default isfalse
.
github
:enabled
: Enables or disables user login to Alan AI Studio using GitHub SSO OAuth. The default isfalse
. Dependent on the master parametergithub.enabled
.
email
:enabled
: Enables or disables registration and login using the user email. The default istrue
.
init
:users
: Initial set of users with predefined roles.email
: The email address of the user.roles
: Array of roles assigned to the user. Possible roles includeOWNER
,ADMIN
,TABLE_READ
.
GitHub integration¶
github
: Configures GitHub integration.enabled
: Enables or disables all GitHub integration features: logon using GitHub accounts and synchronization with GitHub. Default isfalse
.codeSync
:enabled
: Enables or disables Alan AI projects synchronization with GitHub repositories (push/pull or CI/CD). Default istrue
. Dependent on the master parametergithub.enabled
.
For details, see Sharing and keeping scripts in GitHub and Adding a GitHub repository with a CI/CD workflow.
OAuth configuration¶
oauth
: Configures OAuth providers.google
: contains configuration used to make calls to Google API.clientId
: Google OAuth Client ID.secret
: Google OAuth Client Secret.
github
: contains configuration used to make calls to GitHub API.clientId
: GitHub OAuth App Client ID.secret
: GitHub OAuth App Client Secret.personalKey
: Personal access token for GitHub.
Invite friends feature¶
inviteFriends
: Configures the invite friends feature.enabled
: Enables or disables the invite friends feature. The default isfalse
.
Organization management¶
organization
: Configures organization management.enabled
: Enables or disables the ability to create organizations and add users to them for simplified billing and resource management. The default isfalse
. If this feature is enabled, the account that will be the organization owner should also be granted thecreateOrgAvailable
capability to create an organization.
Concept video tool¶
conceptVideoTool
: Configures the concept video tool.enabled
: Enables or disables the concept video tool in Alan AI Studio. The default isfalse
.
Project configuration¶
project
: Configures project settings.testMode
:enabled
: Enables or disables the test mode for projects. The default istrue
.
For details, see Test View.
Billing configuration¶
billing
: Configures billing settings.enabled
: Enables or disables the ability to manage billing through interactions added to the Alan AI Studio account. The default isfalse
.
payment
:stripe
:enabled
: Enables or disables Stripe payment processing. The default istrue
.clientId
: Stripe Client ID.apiKey
: Stripe API key.
paypal
:enabled
: Enables or disables PayPal paymentprocessing
. The default istrue
.clientId
: PayPal Client ID.secret
: PayPal Secret.apiUrl
: PayPal API URL.
Alan AI Analytics¶
analytics
: Configures Alan AI analytics settings.enabled
: Enables or disables the Alan AI Analytics view in Alan AI Studio. The default isfalse
.charts
:voiceInteractions
:enabled
: Enables or disables theVoice interaction
chart. The default istrue
.
sessions
:enabled
: Enables or disables theSession
charts. The default istrue
.
googleLocation
:enabled: Enables or disables the
Google location
chart. The default istrue
.
For details, see Analytics View.
SMTP server configuration¶
email
: Configures SMTP settings for sending verification emails.gmail
:host
: SMTP hostport
: SMTP portaccounts
: List of accounts used for sending emails.email
: The email address.password
: The email password.
sendgrid
:apiKey
: SendGrid API key.fromEmail
: Default from email address for SendGrid.
Tools configuration¶
tools
: Configures internal Alan AI tools.tableBrowser
:enabled
: Enables or disables the table browser tool. The default istrue
.
configSettings
:enabled: Enables or disables configuration settings tool. The default is
true
.
projectPatterns
:enabled
: Enables or disables project patterns tool. The default isfalse
.
promoCodes
:enabled
: Enables or disables promo codes tool. Default isfalse
.
customerSuccess
:enabled
: Enables or disables customer success tool. Default isfalse
.
userRoles
:enabled
: Enables or disables user roles tool. Default isfalse
.
plans
:enabled
: Enables or disables plans tool. Default istrue
.
testUsers
:enabled
: Enables or disables test users tool. Default isfalse
.
rlhf
:enabled
: Enables or disables reinforcement learning from the human feedback tool. Default isfalse
.
metrics
:enabled
: Enables or disables metrics tool. Default isfalse
.
jaeger
:enabled
: Enables or disables Jaeger tool for tracing. Default isfalse
.
rayUi
:enabled
: Enables or disables Ray UI tool. Default isfalse
.
coreference
:enabled
: Enables or disables coreference tool. Default isfalse
.
act
:enabled
: Enables or disables ACT tool. Default isfalse
.
logUrls
:stage
:enabled
: Enables or disables logging URLs for stage environment. Default isfalse
.
prod
:enabled
: Enables or disables logging URLs for production environment. Default isfalse
.
_<project>_vars.sh¶
The cfg/dev/alan-common-config.yml
file contains all variables used for the Alan AI Cloud deployment:
GITHUB_TOKEN
: GitHub Personal Access Token used for pulling images.PROJECT_ID
: Google Cloud Project ID and the name of the config subfolder in the cfg folder. Default is<project>-development
.REGION
: Region of the Google Cloud project. Default isus-central1
.CLUSTER_NAME
: Kubernetes cluster name. Default isalan-k8s-cluster
.RELEASE_NAME
: Helm deployment release name. Default is<project>
.ALAN_EXT_IP
: External IP address of the Kubernetes LoadBalancer. Default is127.0.0.1
.ALAN_DOMAIN
: Domain name of the Kubernetes LoadBalancer or IP address. It will be used to access Alan AI Studio in a web browser. Default is127.0.0.1
.ALAN_WEBSITE
: Website address for documentation and other resources. Default isalan.app
.HELM_CHART_VERSION
: Version of the Alan AI Cloud Helm chart to be deployed.