添加环境变量¶
Rasa 通过环境变量提供高级配置。在此处查找完整参考。
要向容器添加额外的环境变量,请将环境变量添加到 values.yml
中服务上的 extraEnvs
数组中。这些值可以直接提供或引用密钥。extraEnvs
参数适用于所有服务。例如:
# rasa: Settings common for all Rasa containers
rasa:
# other configured parameters
# ...
extraEnvs:
- name: "LOG_LEVEL"
value: "warning"
Rasa Pro¶
运行 Rasa Pro 时,RASA_PRO_LICENSE
环境变量需要包含 Rasa Pro 许可证密钥。
支持服务¶
环境变量 | 描述 | 默认值 |
---|---|---|
POSTGRESQL_SCHEMA |
SQLTrackerStore 的 postgres 模式。 |
"public" |
POSTGRESQL_POOL_SIZE |
SQLTrackerStore 打开连接数的限制。 |
50 |
POSTGRESQL_MAX_OVERFLOW |
SQLTrackerStore 连接池的最大溢出。 |
100 |
RABBITMQ_SSL_CLIENT_CERTIFICATE |
PikaEventBroker 的 SSL 客户端证书路径。 |
|
RABBITMQ_SSL_CLIENT_KEY |
PikaEventBroker 的 SSL 客户端密钥路径。 |
|
RASA_ENVIRONMENT |
PikaEventBroker 和 KafkaEventBroker 的 Rasa 环境。 |
|
SECRET_MANAGER |
密钥管理器 的类型。 | "vault" |
TICKET_LOCK_LIFETIME |
票证锁的生命周期(以秒为单位)。它配置 锁存储。 | 60 |
VAULT_URL |
HashiCorp Vault 的 URl。 | |
VAULT_TOKEN |
用于向 HashiCorp Vault 进行身份验证的令牌。 | |
VAULT_NAMESPACE |
HashiCorp Vault 的命名空间。 | |
VAULT_RASA_SECRETS_PATH |
HashiCorp Vault 中 Rasa 密钥的路径。 | "rasa-secrets" |
VAULT_TRANSIT_MOUNT_POINT |
HashiCorp Vault 的挂载点。 |
模型存储¶
以下部分介绍了在云提供者上配置模型存储的环境变量:
对话管理¶
环境变量 | 描述 | 默认值 |
---|---|---|
RASA_DUCKLING_HTTP_URL |
为 DucklingEntityExtractor 提供支持的 Duckling 服务的 URL。 |
|
MAX_NUMBER_OF_PREDICTIONS |
每条用户消息后的预测最大值。请参阅动作选择。 | 10 |
TF_GPU_MEMORY_ALLOC |
TensorFlow 的 GPU 配置。请参阅 配置 TensorFlow。 | |
TF_INTER_OP_PARALLELISM_THREADS |
TensorFlow 中独立操作之间并行使用的线程数。请参阅配置 TensorFlow。 | |
TF_INTRA_OP_PARALLELISM_THREADS |
单个 TensorFlow 操作中用于并行的线程数。请参阅配置 TensorFlow。 | |
TF_DETERMINISTIC_OPS |
配置 TensorFlow 操作以确定性运行。请参阅配置 TensorFlow。 | false |
可观察性¶
环境变量 | 描述 | 默认值 |
---|---|---|
LOG_LEVEL |
Rasa 和 Rasa Pro 的日志级别。 | "INFO" |
LOG_LEVEL_LIBRARIES |
第三方库的日志级别。更多信息请参见此处。 | "ERROR" |
LOG_LEVEL_KAFKA |
kafka 库的日志级别。更多信息请见此处。 |
"ERROR" |
LOG_LEVEL_RABBITMQ |
rabbitmq 库的日志级别。更多信息请见此处。 |
"ERROR" |
LOG_LEVEL_FAKER |
faker 库的日志级别。更多信息请见此处。 |
"ERROR" |
LOG_LEVEL_PRESIDIO |
presidio 库的日志级别。更多信息请见此处。 |
"ERROR" |
LOG_LEVEL_LLM |
所有 LLM 组件的日志级别。更多信息请见此处。 |
"DEBUG" |
LOG_LEVEL_LLM_COMMAND_GENERATOR |
LLMCommandGenerator 提示的日志级别。更多信息请参见此处。 |
"DEBUG" |
LOG_LEVEL_LLM_ENTERPRISE_SEARCH |
EnterpriseSearchPolicy 提示的日志级别。更多信息请参见此处。 |
"DEBUG" |
LOG_LEVEL_LLM_INTENTLESS_POLICY |
IntentlessPolicy 提示的日志级别。更多信息请参见此处。 |
"DEBUG" |
LOG_LEVEL_LLM_REPHRASER |
ContextualResponseRephraser 提示的日志级别。更多信息请参见此处。 |
"DEBUG" |
RASA_TELEMETRY_ENABLED |
切换遥测报告。更多信息请见此处。 | true |
RASA_TELEMETRY_DEBUG |
切换遥测报告的调试信息。 | false |
RASA_PRO_TELEMETRY_ENABLED |
切换遥测报告。更多信息请见此处。 | true |
RASA_PRO_TELEMETRY_DEBUG |
切换遥测报告的调试信息。 | false |
TRACING_SERVICE_NAME |
发送追踪时的上层服务名称。更多信息请参见此处。 | "rasa" |
高级配置¶
环境变量 | 描述 | 默认值 |
---|---|---|
COMPRESS_ACTION_SERVER_REQUEST |
切换发送到动作服务器 的 HTTP 请求的压缩。 | false |
RASA_MAX_CACHE_SIZE |
训练缓存的最大大小(以 MB 为单位)。 | 1000 |
RASA_CACHE_NAME |
训练缓存的文件名。 | "cache.db" |
RASA_CACHE_DIRECTORY |
训练缓存的目录。 | ".rasa/cache/" |
RASA_SHELL_STREAM_READING_TIMEOUT_IN_SECONDS |
rasa shell 的流读取超时时间,以秒为单位。 |
10 |
SANIC_BACKLOG |
HTTP 服务器 和 NLG 服务器 在拒绝新连接之前将允许的未接受连接数。 | 100 |
SANIC_WORKERS |
启用 HTTP 服务器时的 HTTP 工作进程的数量。 | 1 |
READ_YAML_FILE_CACHE_MAXSIZE |
用于读取和解析 YAML 文件的 LRU(最近最少使用)缓存的最大大小。 | 256 |
Rasa Pro 服务¶
Rasa Pro 服务 docker 容器支持通过多个环境变量进行配置。下表列出了可用的环境变量:
环境变量 | 描述 | 默认值 |
---|---|---|
RASA_PRO_LICENSE |
必需。Rasa Pro 服务的许可证密钥。 | |
KAFKA_BROKER_ADDRESS |
必需。Kafka 代理的地址。 | |
KAFKA_TOPIC |
必需。Rasa Pro 向该主题发布事件,并从该主题消费事件。 | rasa_core_events |
LOGGING_LEVEL |
设置应用程序的日志级别。有效级别为 DEBUG、INFO、WARNING、ERROR、CRITICAL。(从 3.0.2 开始可用) | INFO |
RASA_ANALYTICS_DB_URL |
存储分析数据的数据湖的 URL。 | |
KAFKA_SASL_MECHANISM |
用于身份验证的 SASL 机制。 | PLAIN |
KAFKA_SASL_USERNAME |
用于 SASL 认证的用户名。 | |
KAFKA_SASL_PASSWORD |
用于 SASL 认证的密码。 | |
KAFKA_SECURITY_PROTOCOL |
与 Kafka 通信时使用的安全协议。支持的机制为 PLAINTEXT 和 SASL_PLAINTEXT 。 |
PLAINTEXT |
KAFKA_SSL_CA_LOCATION |
用于连接 Kafka 的 SSL CA 证书的文件路径(从 3.1.0b1 开始可用) |
Rasa Studio¶
这些环境变量优先于使用 rasa studio config
创建的 global.yml
文件中的值。
环境变量 | 描述 | 默认值 |
---|---|---|
RASA_STUDIO_AUTH_SERVER_URL |
身份验证服务器的 URL。 | |
RASA_STUDIO_CLI_STUDIO_URL |
Studio 数据端点的 URL。 | |
RASA_STUDIO_CLI_REALM_NAME_KEY |
保存有关客户端 ID 和客户端密钥的数据的 Keycloak realm 的名称。 | |
RASA_STUDIO_CLI_CLIENT_ID_KEY |
使用 Keycloak 验证 rasa studio CLI 工具的客户端 ID |
Rasa SDK¶
Rasa SDK docker 容器支持通过多个环境变量进行配置。下表列出了可用的环境变量:
环境变量 | 描述 | 默认值 |
---|---|---|
ACTION_SERVER_SANIC_WORKERS |
动作服务器中的 Sanic HTTP 工作程序的数量。 | 1 |
LOG_LEVEL_LIBRARIES |
第三方库的日志级别。请参阅日志级别配置。 | ERROR |