# Server export LISTEN_ADDR=":8888" export LOG_LEVEL="debug" export MAX_REQUEST_BODY_SIZE=1073741824 export SERVER_HOST="http://localhost${LISTEN_ADDR}" export USE_SSL="0" export SSL_CERT_FILE="" export SSL_KEY_FILE="" export WEB_LISTEN_ADDR="127.0.0.1:8888" # To enable remote access, use 0.0.0.0:8888. # MySQL export MYSQL_ROOT_PASSWORD=root export MYSQL_DATABASE=opencoze export MYSQL_USER=coze export MYSQL_PASSWORD=coze123 export MYSQL_HOST=mysql export MYSQL_PORT=3306 export MYSQL_DSN="${MYSQL_USER}:${MYSQL_PASSWORD}@tcp(${MYSQL_HOST}:${MYSQL_PORT})/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=True" export ATLAS_URL="mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=True" # Redis export REDIS_AOF_ENABLED=no export REDIS_IO_THREADS=4 export ALLOW_EMPTY_PASSWORD=yes export REDIS_ADDR="redis:6379" export REDIS_PASSWORD="" # This Upload component used in Agent / workflow File/Image With LLM , support the component of imagex / storage # default: storage, use the settings of storage component # if imagex, you must finish the configuration of export FILE_UPLOAD_COMPONENT_TYPE="storage" # VolcEngine ImageX export VE_IMAGEX_AK="" export VE_IMAGEX_SK="" export VE_IMAGEX_SERVER_ID="" export VE_IMAGEX_DOMAIN="" export VE_IMAGEX_TEMPLATE="" export VE_IMAGEX_UPLOAD_HOST="https://imagex.volcengineapi.com" # Storage component export STORAGE_TYPE="minio" # minio / tos / s3 export STORAGE_UPLOAD_HTTP_SCHEME="http" # http / https. If coze studio website is https, you must set it to https export STORAGE_BUCKET="opencoze" # MiniIO export MINIO_ROOT_USER=minioadmin export MINIO_ROOT_PASSWORD=minioadmin123 export MINIO_DEFAULT_BUCKETS=milvus export MINIO_AK=$MINIO_ROOT_USER export MINIO_SK=$MINIO_ROOT_PASSWORD export MINIO_ENDPOINT="minio:9000" export MINIO_API_HOST="http://${MINIO_ENDPOINT}" # TOS export TOS_ACCESS_KEY= export TOS_SECRET_KEY= export TOS_ENDPOINT=https://tos-cn-beijing.volces.com export TOS_BUCKET_ENDPOINT=https://opencoze.tos-cn-beijing.volces.com export TOS_REGION=cn-beijing # S3 export S3_ACCESS_KEY= export S3_SECRET_KEY= export S3_ENDPOINT= export S3_BUCKET_ENDPOINT= export S3_REGION= # Elasticsearch export ES_ADDR="http://elasticsearch:9200" export ES_VERSION="v8" export ES_USERNAME="" export ES_PASSWORD="" export COZE_MQ_TYPE="nsq" # nsq / kafka / rmq export MQ_NAME_SERVER="nsqd:4150" # RocketMQ export RMQ_ACCESS_KEY="" export RMQ_SECRET_KEY="" # Settings for VectorStore # VectorStore type: milvus / vikingdb / oceanbase # If you want to use vikingdb, you need to set up the vikingdb configuration. export VECTOR_STORE_TYPE="milvus" # milvus vector store export MILVUS_ADDR="milvus:19530" export MILVUS_USER="" export MILVUS_PASSWORD="" # vikingdb vector store for Volcengine export VIKING_DB_HOST="" export VIKING_DB_REGION="" export VIKING_DB_AK="" export VIKING_DB_SK="" export VIKING_DB_SCHEME="" export VIKING_DB_MODEL_NAME="" # if vikingdb model name is not set, you need to set Embedding settings # oceanbase vector store export OCEANBASE_HOST="127.0.0.1" export OCEANBASE_PORT=2881 export OCEANBASE_USER="root@test" export OCEANBASE_PASSWORD="coze123" export OCEANBASE_DATABASE="test" # Settings for Embedding # The Embedding model relied on by knowledge base vectorization does not need to be configured # if the vector database comes with built-in Embedding functionality (such as VikingDB). Currently, # Coze Studio supports four access methods: openai, ark, ollama, and custom http. Users can simply choose one of them when using # embedding type: ark / openai / ollama / gemini / http export EMBEDDING_TYPE="ark" export EMBEDDING_MAX_BATCH_SIZE=100 # ark embedding by volcengine / byteplus export ARK_EMBEDDING_BASE_URL="" # (string, required) Ark embedding base_url export ARK_EMBEDDING_MODEL="" # (string, required) Ark embedding model export ARK_EMBEDDING_API_KEY="" # (string, required) Ark embedding api_key export ARK_EMBEDDING_DIMS="2048" # (int, required) Ark embedding dimensions export ARK_EMBEDDING_API_TYPE="" # (string, optional) Ark embedding api type, should be "text_api" / "multi_modal_api". Default "text_api". # openai embedding export OPENAI_EMBEDDING_BASE_URL="" # (string, required) OpenAI embedding base_url export OPENAI_EMBEDDING_MODEL="" # (string, required) OpenAI embedding model export OPENAI_EMBEDDING_API_KEY="" # (string, required) OpenAI embedding api_key export OPENAI_EMBEDDING_BY_AZURE=false # (bool, optional) OpenAI embedding by_azure export OPENAI_EMBEDDING_API_VERSION="" # (string, optional) OpenAI embedding azure api version export OPENAI_EMBEDDING_DIMS=1024 # (int, required) OpenAI embedding dimensions export OPENAI_EMBEDDING_REQUEST_DIMS=1024 # (int, optional) OpenAI embedding dimensions in requests, need to be empty if api doesn't support specifying dimensions. # ollama embedding export OLLAMA_EMBEDDING_BASE_URL="" # (string, required) Ollama embedding base_url export OLLAMA_EMBEDDING_MODEL="" # (string, required) Ollama embedding model export OLLAMA_EMBEDDING_DIMS="" # (int, required) Ollama embedding dimensions # gemini embedding export GEMINI_EMBEDDING_BASE_URL="" # (string, required) Gemini embedding base_url export GEMINI_EMBEDDING_MODEL="gemini-embedding-001" # (string, required) Gemini embedding model. export GEMINI_EMBEDDING_API_KEY="" # (string, required) Gemini embedding api_key export GEMINI_EMBEDDING_DIMS=2048 # (int, required) Gemini embedding dimensions export GEMINI_EMBEDDING_BACKEND="1" # (string, required) Gemini embedding backend, should be "1" for BackendGeminiAPI / "2" for BackendVertexAI. export GEMINI_EMBEDDING_PROJECT="" # (string, optional) Gemini embedding project export GEMINI_EMBEDDING_LOCATION="" # (string, optional) Gemini embedding location # http embedding export HTTP_EMBEDDING_ADDR="" # (string, required) http embedding address export HTTP_EMBEDDING_DIMS=1024 # (string, required) http embedding dimensions # Settings for Rerank # If you want to use the rerank-related functions in the knowledge base feature,You need to set up the rerank configuration. export RERANK_TYPE="" # current support `vikingdb`,`rrf`,default:rrf # vikingdb rerank export VIKINGDB_RERANK_HOST="" # optional,default:api-knowledgebase.mlp.cn-beijing.volces.com export VIKINGDB_RERANK_REGION="" # optional,default:cn-north-1 export VIKINGDB_RERANK_AK="" # required export VIKINGDB_RERANK_SK="" # required export VIKINGDB_RERANK_MODEL="" # optional,default:base-multilingual-rerank,also support m3-v2-rerank # Settings for OCR # If you want to use the OCR-related functions in the knowledge base feature,You need to set up the OCR configuration. # Currently, Coze Studio has built-in Volcano OCR. # Supported OCR types: `ve`, `paddleocr` export OCR_TYPE="ve" # ve ocr export VE_OCR_AK="" export VE_OCR_SK="" # paddleocr ocr export PADDLEOCR_OCR_API_URL="" # Settings for Document Parser # Supported parser types: `builtin`, `paddleocr` export PARSER_TYPE="builtin" # paddleocr structure export PADDLEOCR_STRUCTURE_API_URL="" # Settings for Model # Model for agent & workflow # add suffix number to add different models export MODEL_PROTOCOL_0="ark" # protocol export MODEL_OPENCOZE_ID_0="100001" # id for record export MODEL_NAME_0="" # model name for show export MODEL_ID_0="" # model name for connection export MODEL_API_KEY_0="" # model api key export MODEL_BASE_URL_0="" # model base url # Model for knowledge nl2sql, messages2query (rewrite), image annotation, workflow knowledge recall # add prefix to assign specific model, downgrade to default config when prefix is not configured: # 1. nl2sql: NL2SQL_ (e.g. NL2SQL_BUILTIN_CM_TYPE) # 2. messages2query: M2Q_ (e.g. M2Q_BUILTIN_CM_TYPE) # 3. image annotation: IA_ (e.g. IA_BUILTIN_CM_TYPE) # 4. workflow knowledge recall: WKR_ (e.g. WKR_BUILTIN_CM_TYPE) # supported chat model type: openai / ark / deepseek / ollama / qwen / gemini export BUILTIN_CM_TYPE="ark" # type openai export BUILTIN_CM_OPENAI_BASE_URL="" export BUILTIN_CM_OPENAI_API_KEY="" export BUILTIN_CM_OPENAI_BY_AZURE=false export BUILTIN_CM_OPENAI_MODEL="" # type ark export BUILTIN_CM_ARK_API_KEY="" export BUILTIN_CM_ARK_MODEL="" export BUILTIN_CM_ARK_BASE_URL="" # type deepseek export BUILTIN_CM_DEEPSEEK_BASE_URL="" export BUILTIN_CM_DEEPSEEK_API_KEY="" export BUILTIN_CM_DEEPSEEK_MODEL="" # type ollama export BUILTIN_CM_OLLAMA_BASE_URL="" export BUILTIN_CM_OLLAMA_MODEL="" # type qwen export BUILTIN_CM_QWEN_BASE_URL="" export BUILTIN_CM_QWEN_API_KEY="" export BUILTIN_CM_QWEN_MODEL="" # type gemini export BUILTIN_CM_GEMINI_BACKEND="" export BUILTIN_CM_GEMINI_API_KEY="" export BUILTIN_CM_GEMINI_PROJECT="" export BUILTIN_CM_GEMINI_LOCATION="" export BUILTIN_CM_GEMINI_BASE_URL="" export BUILTIN_CM_GEMINI_MODEL="" # Workflow Code Runner Configuration # Supported code runner types: sandbox / local # Default using local # - sandbox: execute python code in a sandboxed env with deno + pyodide # - local: using venv, no env isolation export CODE_RUNNER_TYPE="local" # Sandbox sub configuration # Access restricted to specific environment variables, split with comma, e.g. "PATH,USERNAME" export CODE_RUNNER_ALLOW_ENV="" # Read access restricted to specific paths, split with comma, e.g. "/tmp,./data" export CODE_RUNNER_ALLOW_READ="" # Write access restricted to specific paths, split with comma, e.g. "/tmp,./data" export CODE_RUNNER_ALLOW_WRITE="" # Subprocess execution restricted to specific commands, split with comma, e.g. "python,git" export CODE_RUNNER_ALLOW_RUN="" # Network access restricted to specific domains/IPs, split with comma, e.g. "api.test.com,api.test.org:8080" # The following CDN supports downloading the packages required for pyodide to run Python code. Sandbox may not work properly if removed. export CODE_RUNNER_ALLOW_NET="cdn.jsdelivr.net" # Foreign Function Interface access to specific libraries, split with comma, e.g. "/usr/lib/libm.so" export CODE_RUNNER_ALLOW_FFI="" # Directory for deno modules, default using pwd. e.g. "/tmp/path/node_modules" export CODE_RUNNER_NODE_MODULES_DIR="" # Code execution timeout, default 60 seconds. e.g. "2.56" export CODE_RUNNER_TIMEOUT_SECONDS="" # Code execution memory limit, default 100MB. e.g. "256" export CODE_RUNNER_MEMORY_LIMIT_MB="" # The function of registration controller # If you want to disable the registration feature, set DISABLE_USER_REGISTRATION to true. You can then control allowed registrations via a whitelist with ALLOW_REGISTRATION_EMAIL. export DISABLE_USER_REGISTRATION="" # default "", if you want to disable, set to true export ALLOW_REGISTRATION_EMAIL="" # is a list of email addresses, separated by ",". Example: "11@example.com,22@example.com" # Plugin AES secret. # PLUGIN_AES_AUTH_SECRET is the secret of used to encrypt plugin authorization payload. # The size of secret must be 16, 24 or 32 bytes. export PLUGIN_AES_AUTH_SECRET='^*6x3hdu2nc%-p38' # PLUGIN_AES_STATE_SECRET is the secret of used to encrypt oauth state. # The size of secret must be 16, 24 or 32 bytes. export PLUGIN_AES_STATE_SECRET='osj^kfhsd*(z!sno' # PLUGIN_AES_OAUTH_TOKEN_SECRET is the secret of used to encrypt oauth refresh token and access token. # The size of secret must be 16, 24 or 32 bytes. export PLUGIN_AES_OAUTH_TOKEN_SECRET='cn+$PJ(HhJ[5d*z9'