AI-Service
Imprint
Imprint
  • Getting started
  • AI Model Configuration
  • Accounting
  • App Suite Compatibility
  • Migration from 2.6.x to 3.x
  • Helm Chart Readme
  • Changelog

AI-Service documentation

Info

This is a copy of the Helm README file which is shipped together with the AI-Service chart.

The OX AI-Service integrates 3rd party AIs in App Suite UI, currently ChatGPT from OpenAI, Anthropic Claude on AWS Bedrock or localAI compatible models.

Please check out the full documentation here: OX AI-Service documentation

Chart Configuration

ParameterDescriptionDefault
image.repositoryThe image to be used for the deploymentregistry.open-xchange.com/core/ai-service
image.pullPolicyThe imagePullPolicy for the deploymentIfNotPresent
image.tagThe image tag, defaults to app version""
hostnamehostname for the ai-service deployment""
originsAllowed origins for CORS*
logLevelspecify log level for service"info"
logJsonLogs in JSON formatfalse
exposeApiDocsExpose API documentation via Swagger UI at /api-docsfalse
ingress.enabledGenerate ingress resourcefalse
ingress.annotationsMap of key-value pairs that will be added as annotations to the ingress resource{}
overrides.nameName of the chart"ai-service"
overrides.fullnameFull name of the chart installation"RELEASE-NAME-ai-service"
jwtSecret.enabledEnable the secret for JWTtrue
jwt.sharedSecretShared secret for JWT verification. This must match the secret configured for switchboard""
jwks.domainDomain of JWKS issuer like example.com leave empty if you want to use sharedSecret""
openaiSecret.enabledEnable the secret for openaitrue
openaiAPIKeyOpenAI API Key""
localaiSecret.enabledEnable the secret for localai. May be optional, depending on your used service and model.false
localaiAPIKeylocalAI API Key. May be optional, depending on your used service and model.""
azureSecret.enabledEnable the secret for Azurefalse
azureAPIUrlOpenAI Azure API Url (Internal use only)""
azureAPIKeyOpenAI Azure API Key (Internal use only)""
mysqlSecret.enabledCreate the kubernetes secret for mysql (enable if you want to use the DB or provide own secret)true
overrides.mysqlSecretIf you provide your own secret for mysql put the secret name here""
database.enabledUse Database. This is mandatory for AI chat, usage tracking, and rate limiting and therefore deprecated. With App Suite 8.34, the default changed to true.true
database.hostSQL server hostnameRELEASE-NAME-ai-service-sql
database.nameDatabase nameRELEASE-NAME-ai-service
database.connectionsNumber of concurrent connections to the DB server"10"
database.userDB User with access rights to sqlDB""
database.passwordDB Password of swDBUser""
database.rootPasswordDatabase root password to perform admin tasks""
database.rollbackWARNING: This will roll back the migrations this version has rolled outfalse
cron.cleanupDbDatabase cleanup interval (Cron notation)0 0 * * * *
<<<<<<< HEAD
cron.sidecarInjection.disabledDisable Istio Sidecar Injection for CronJobstrue
=======
cron.sidecarInjection.disabledDisable Istio Sidecar Injection for CronJobstrue

7151f6e (Change: New structure in documentation pages and updated content) | azureAPIVersion | OpenAI Azure API Key (Internal use only) | "" | | openaiBaseUrl | Url of the OpenAI service (internal or localAI use only) | "" | | localaiBaseUrl | Url of the localAI service. Falls back to to openaiBaseUrl if configured. | "" | | localaiModerationDisabled | disable moderation for localai independently from the global setting (usually not supported) | true | | accounting.enabled | Enable the accounting feature | false | | chatAssistantContext | First (system) message that is sent to the ai chat to setup the mood and general context. | "You are a helpful AI assistant." | | plans | List of plans with limits for users and brands | see example above | | models | List of models that the service supports | see example above | | enforceDefaultModel | Always use the configured default model regardless of the clients request | false | | disableAPI | Disable all API endpoints. Only UI source files will be delivered | false | | moderationDisabled | Disabled moderation for testing purposes (internal or localAI use only) | false | | awsSecret.enabled | Enable the secret for AWS | false | | awsRegion | Region of the AWS user with Bedrock & Claude enabled | "" | | awsAccessKey | AWS IAM access key with Bedrock & Claude enabled | "" | | awsSecretKey | AWS IAM secret key with Bedrock & Claude enabled | "" | | awsBaseUrl | URL of the AWS service (internal use only) | "" | | basicAuth.enabled | Enable the secret for basic authentication (Admin routes) | false | | basicAuth.user | Username for basic authentication (Admin routes) | "" | | basicAuth.password | Password for basic authentication (Admin routes) | "" | | overrides.basicAuthSecret | If you provide your own secret for basic auth put the secret name here | "" | | bearerAuth.enabled | Enable the secret for bearer authentication (Admin routes) | false | | bearerAuth.keys | Comma seperated keys to use with bearer auth (Admin Routes) | "" | | overrides.bearerAuthSecret | If you provide your own secret for bearer auth put the secret name here | "" | | oauth2.domain | Domain of the openid connect capable OAuth2 server | "" | | config.chat.history.pruneChatsOlderThan | Given in days. Removes old chat entries by a nightly job (see cron.cleanupDb). This job is disabled by 0 or any falsy value. | 0 | | config.features.autoTranslate | Feature toggle. Allow automatic email translations. | true | | config.features.chat | Feature toggle for "AI chat" | true | | config.features.suggestions | Feature toggle. Prompt suggestions are shown in the AI Chat | true | | config.features.smartTasks | Feature toggle. SmartTasks allow interactions with the UI. Requires support for "tools" on AI level. Currently only available for OpenAI. | true | | config.features.typeahead | Feature toggle. Typeahead suggests text fragments during mail compose. | false |

Prev
Migration from 2.6.x to 3.x
Next
Changelog