324 行
8.4 KiB
Shell
324 行
8.4 KiB
Shell
# PentAGI Environment Variables
| |||
| |||
## For communication with PentAGI Cloud API
| |||
INSTALLATION_ID=
| |||
LICENSE_KEY=
| |||
| |||
## Allow to interact with user while executing tasks
| |||
ASK_USER=
| |||
| |||
## LLM Providers
| |||
OPEN_AI_KEY=
| |||
OPEN_AI_SERVER_URL=https://api.openai.com/v1
| |||
| |||
ANTHROPIC_API_KEY=
| |||
ANTHROPIC_SERVER_URL=https://api.anthropic.com/v1
| |||
| |||
## Google AI (Gemini) LLM provider
| |||
GEMINI_API_KEY=
| |||
GEMINI_SERVER_URL=https://generativelanguage.googleapis.com
| |||
| |||
## AWS Bedrock LLM provider
| |||
BEDROCK_REGION=us-east-1
| |||
BEDROCK_ACCESS_KEY_ID=
| |||
BEDROCK_SECRET_ACCESS_KEY=
| |||
BEDROCK_SESSION_TOKEN=
| |||
BEDROCK_SERVER_URL=
| |||
| |||
## Custom LLM provider
| |||
LLM_SERVER_URL=
| |||
LLM_SERVER_KEY=
| |||
LLM_SERVER_MODEL=
| |||
LLM_SERVER_PROVIDER=
| |||
LLM_SERVER_CONFIG_PATH=
| |||
LLM_SERVER_LEGACY_REASONING=
| |||
LLM_SERVER_PRESERVE_REASONING=
| |||
| |||
## Ollama LLM provider
| |||
OLLAMA_SERVER_URL=
| |||
OLLAMA_SERVER_MODEL=
| |||
OLLAMA_SERVER_CONFIG_PATH=
| |||
OLLAMA_SERVER_PULL_MODELS_TIMEOUT=
| |||
OLLAMA_SERVER_PULL_MODELS_ENABLED=
| |||
OLLAMA_SERVER_LOAD_MODELS_ENABLED=
| |||
| |||
## Embedding
| |||
EMBEDDING_URL=
| |||
EMBEDDING_KEY=
| |||
EMBEDDING_MODEL=
| |||
EMBEDDING_PROVIDER=
| |||
EMBEDDING_BATCH_SIZE=
| |||
EMBEDDING_STRIP_NEW_LINES=
| |||
| |||
## Summarizer
| |||
SUMMARIZER_PRESERVE_LAST=
| |||
SUMMARIZER_USE_QA=
| |||
SUMMARIZER_SUM_MSG_HUMAN_IN_QA=
| |||
SUMMARIZER_LAST_SEC_BYTES=
| |||
SUMMARIZER_MAX_BP_BYTES=
| |||
SUMMARIZER_MAX_QA_SECTIONS=
| |||
SUMMARIZER_MAX_QA_BYTES=
| |||
SUMMARIZER_KEEP_QA_SECTIONS=
| |||
| |||
## Assistant
| |||
ASSISTANT_USE_AGENTS=
| |||
ASSISTANT_SUMMARIZER_PRESERVE_LAST=
| |||
ASSISTANT_SUMMARIZER_LAST_SEC_BYTES=
| |||
ASSISTANT_SUMMARIZER_MAX_BP_BYTES=
| |||
ASSISTANT_SUMMARIZER_MAX_QA_SECTIONS=
| |||
ASSISTANT_SUMMARIZER_MAX_QA_BYTES=
| |||
ASSISTANT_SUMMARIZER_KEEP_QA_SECTIONS=
| |||
| |||
## HTTP proxy to use it in isolation environment
| |||
PROXY_URL=
| |||
| |||
## SSL/TLS Certificate Configuration
| |||
EXTERNAL_SSL_CA_PATH=
| |||
EXTERNAL_SSL_INSECURE=
| |||
| |||
## Scraper URLs and settings
| |||
SCRAPER_PUBLIC_URL=
| |||
SCRAPER_PRIVATE_URL=https://someuser:somepass@scraper/
| |||
LOCAL_SCRAPER_USERNAME=someuser
| |||
LOCAL_SCRAPER_PASSWORD=somepass
| |||
LOCAL_SCRAPER_MAX_CONCURRENT_SESSIONS=10
| |||
| |||
## PentAGI server settings (docker-compose.yml)
| |||
PENTAGI_LISTEN_IP=
| |||
PENTAGI_LISTEN_PORT=
| |||
PENTAGI_DATA_DIR=
| |||
PENTAGI_SSL_DIR=
| |||
PENTAGI_DOCKER_SOCKET=
| |||
PENTAGI_DOCKER_CERT_PATH=
| |||
PENTAGI_LLM_SERVER_CONFIG_PATH=
| |||
PENTAGI_OLLAMA_SERVER_CONFIG_PATH=
| |||
| |||
## PentAGI security settings
| |||
PUBLIC_URL=https://localhost:8443
| |||
CORS_ORIGINS=https://localhost:8443
| |||
COOKIE_SIGNING_SALT=salt # change this to improve security
| |||
| |||
## PentAGI internal server settings (inside the container)
| |||
STATIC_DIR=
| |||
STATIC_URL=
| |||
SERVER_PORT=8443
| |||
SERVER_HOST=0.0.0.0
| |||
SERVER_SSL_CRT=
| |||
SERVER_SSL_KEY=
| |||
SERVER_USE_SSL=true
| |||
| |||
## OAuth google
| |||
OAUTH_GOOGLE_CLIENT_ID=
| |||
OAUTH_GOOGLE_CLIENT_SECRET=
| |||
| |||
## OAuth github
| |||
OAUTH_GITHUB_CLIENT_ID=
| |||
OAUTH_GITHUB_CLIENT_SECRET=
| |||
| |||
## DuckDuckGo search engine API
| |||
DUCKDUCKGO_ENABLED=
| |||
| |||
## Google search engine API
| |||
GOOGLE_API_KEY=
| |||
GOOGLE_CX_KEY=
| |||
GOOGLE_LR_KEY=
| |||
| |||
## Traversaal search engine API
| |||
TRAVERSAAL_API_KEY=
| |||
| |||
## Tavily search engine API
| |||
TAVILY_API_KEY=
| |||
| |||
## Perplexity search engine API
| |||
PERPLEXITY_API_KEY=
| |||
PERPLEXITY_MODEL=
| |||
PERPLEXITY_CONTEXT_SIZE=
| |||
| |||
## SEARXNG search engine API
| |||
SEARXNG_URL=
| |||
SEARXNG_CATEGORIES=general
| |||
SEARXNG_LANGUAGE=
| |||
SEARXNG_SAFESEARCH=0
| |||
SEARXNG_TIME_RANGE=
| |||
| |||
## Langfuse observability settings
| |||
LANGFUSE_BASE_URL=
| |||
LANGFUSE_PROJECT_ID=
| |||
LANGFUSE_PUBLIC_KEY=
| |||
LANGFUSE_SECRET_KEY=
| |||
| |||
## OpenTelemetry observability settings
| |||
OTEL_HOST=
| |||
| |||
## Docker client settings to run primary terminal container
| |||
DOCKER_HOST=
| |||
DOCKER_TLS_VERIFY=
| |||
DOCKER_CERT_PATH=
| |||
| |||
## Docker settings inside primary terminal container
| |||
DOCKER_INSIDE=true # enable to use docker socket
| |||
DOCKER_NET_ADMIN=true # enable to use net_admin capability
| |||
DOCKER_SOCKET=/var/run/docker.sock # path on host machine
| |||
DOCKER_NETWORK=
| |||
DOCKER_WORK_DIR=
| |||
DOCKER_PUBLIC_IP=0.0.0.0 # public ip of host machine
| |||
DOCKER_DEFAULT_IMAGE=
| |||
DOCKER_DEFAULT_IMAGE_FOR_PENTEST=
| |||
| |||
# Postgres (pgvector) settings
| |||
PENTAGI_POSTGRES_USER=postgres
| |||
PENTAGI_POSTGRES_PASSWORD=postgres # change this to improve security
| |||
PENTAGI_POSTGRES_DB=pentagidb
| |||
| |||
## Graphiti knowledge graph settings
| |||
## Set GRAPHITI_ENABLED=true and GRAPHITI_URL=http://graphiti:8000 to enable embedded Graphiti
| |||
GRAPHITI_ENABLED=false
| |||
GRAPHITI_TIMEOUT=30
| |||
GRAPHITI_URL=
| |||
GRAPHITI_MODEL_NAME=
| |||
| |||
# Neo4j settings (used by Graphiti stack)
| |||
NEO4J_USER=neo4j
| |||
NEO4J_DATABASE=neo4j
| |||
NEO4J_PASSWORD=devpassword # change this to improve security
| |||
NEO4J_URI=bolt://neo4j:7687
| |||
| |||
## PentAGI image settings
| |||
PENTAGI_IMAGE=
| |||
| |||
## Scraper network settings
| |||
SCRAPER_LISTEN_IP=
| |||
SCRAPER_LISTEN_PORT=
| |||
| |||
## Postgres network settings
| |||
PGVECTOR_LISTEN_IP=
| |||
PGVECTOR_LISTEN_PORT=
| |||
| |||
## Postgres Exporter network settings
| |||
POSTGRES_EXPORTER_LISTEN_IP=
| |||
POSTGRES_EXPORTER_LISTEN_PORT=
| |||
| |||
| |||
# Langfuse Environment Variables
| |||
| |||
## Langfuse server settings
| |||
LANGFUSE_LISTEN_IP=
| |||
LANGFUSE_LISTEN_PORT=
| |||
LANGFUSE_NEXTAUTH_URL=
| |||
| |||
## Langfuse Postgres
| |||
LANGFUSE_POSTGRES_USER=postgres
| |||
LANGFUSE_POSTGRES_PASSWORD=postgres # change this to improve security
| |||
LANGFUSE_POSTGRES_DB=langfuse
| |||
| |||
## Langfuse Clickhouse
| |||
LANGFUSE_CLICKHOUSE_USER=clickhouse
| |||
LANGFUSE_CLICKHOUSE_PASSWORD=clickhouse # change this to improve security
| |||
LANGFUSE_CLICKHOUSE_URL=http://langfuse-clickhouse:8123
| |||
LANGFUSE_CLICKHOUSE_MIGRATION_URL=clickhouse://langfuse-clickhouse:9000
| |||
LANGFUSE_CLICKHOUSE_CLUSTER_ENABLED=false
| |||
| |||
## Langfuse S3
| |||
LANGFUSE_S3_BUCKET=langfuse
| |||
LANGFUSE_S3_REGION=auto
| |||
LANGFUSE_S3_ACCESS_KEY_ID=accesskey # change this to improve security
| |||
LANGFUSE_S3_SECRET_ACCESS_KEY=secretkey # change this to improve security
| |||
LANGFUSE_S3_ENDPOINT=http://langfuse-minio:9000
| |||
LANGFUSE_S3_FORCE_PATH_STYLE=true
| |||
LANGFUSE_S3_EVENT_UPLOAD_PREFIX=events/
| |||
LANGFUSE_S3_MEDIA_UPLOAD_PREFIX=media/
| |||
LANGFUSE_S3_BATCH_EXPORT_ENABLED=true
| |||
| |||
## Langfuse Redis
| |||
LANGFUSE_REDIS_HOST=langfuse-redis
| |||
LANGFUSE_REDIS_PORT=6379
| |||
LANGFUSE_REDIS_AUTH=redispassword # change this to improve security
| |||
LANGFUSE_REDIS_TLS_ENABLED=false
| |||
LANGFUSE_REDIS_TLS_CA=
| |||
LANGFUSE_REDIS_TLS_CERT=
| |||
LANGFUSE_REDIS_TLS_KEY=
| |||
| |||
## Langfuse web app security settings
| |||
LANGFUSE_SALT=salt # change this to improve security
| |||
LANGFUSE_ENCRYPTION_KEY=0000000000000000000000000000000000000000000000000000000000000000 # change this to improve security
| |||
| |||
## Langfuse web app nextauth settings
| |||
LANGFUSE_NEXTAUTH_URL=http://localhost:4000
| |||
LANGFUSE_NEXTAUTH_SECRET=secret # change this to improve security
| |||
| |||
## Langfuse extra settings
| |||
LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES=true
| |||
LANGFUSE_TELEMETRY_ENABLED=false
| |||
LANGFUSE_LOG_LEVEL=info
| |||
| |||
## Langfuse init settings
| |||
LANGFUSE_INIT_ORG_ID=ocm47619l0000872mcd2dlbqwb
| |||
LANGFUSE_INIT_ORG_NAME=PentAGI Org
| |||
LANGFUSE_INIT_PROJECT_ID=cm47619l0000872mcd2dlbqwb
| |||
LANGFUSE_INIT_PROJECT_NAME=PentAGI
| |||
LANGFUSE_INIT_PROJECT_PUBLIC_KEY=pk-lf-00000000-0000-0000-0000-000000000000 # change this to improve security
| |||
LANGFUSE_INIT_PROJECT_SECRET_KEY=sk-lf-00000000-0000-0000-0000-000000000000 # change this to improve security
| |||
LANGFUSE_INIT_USER_EMAIL=admin@pentagi.com
| |||
LANGFUSE_INIT_USER_NAME=admin
| |||
LANGFUSE_INIT_USER_PASSWORD=password # change this to improve security
| |||
| |||
## Langfuse SDK sync settings
| |||
LANGFUSE_SDK_CI_SYNC_PROCESSING_ENABLED=false
| |||
LANGFUSE_READ_FROM_POSTGRES_ONLY=false
| |||
LANGFUSE_READ_FROM_CLICKHOUSE_ONLY=true
| |||
LANGFUSE_RETURN_FROM_CLICKHOUSE=true
| |||
| |||
## Langfuse ingestion tuning
| |||
LANGFUSE_INGESTION_QUEUE_DELAY_MS=
| |||
LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS=
| |||
LANGFUSE_INGESTION_CLICKHOUSE_WRITE_BATCH_SIZE=
| |||
LANGFUSE_INGESTION_CLICKHOUSE_MAX_ATTEMPTS=
| |||
| |||
## Langfuse email
| |||
LANGFUSE_EMAIL_FROM_ADDRESS=
| |||
LANGFUSE_SMTP_CONNECTION_URL=
| |||
| |||
## Langfuse optional Azure blob
| |||
LANGFUSE_USE_AZURE_BLOB=false
| |||
| |||
## Langfuse license settings
| |||
LANGFUSE_EE_LICENSE_KEY=
| |||
| |||
## Langfuse OpenTelemetry settings
| |||
LANGFUSE_OTEL_EXPORTER_OTLP_ENDPOINT=
| |||
LANGFUSE_OTEL_SERVICE_NAME=
| |||
| |||
## Langfuse custom oauth2 settings
| |||
LANGFUSE_AUTH_CUSTOM_CLIENT_ID=
| |||
LANGFUSE_AUTH_CUSTOM_CLIENT_SECRET=
| |||
LANGFUSE_AUTH_CUSTOM_ISSUER=
| |||
LANGFUSE_AUTH_CUSTOM_NAME=PentAGI
| |||
LANGFUSE_AUTH_CUSTOM_SCOPE=openid email profile
| |||
LANGFUSE_AUTH_CUSTOM_CLIENT_AUTH_METHOD=client_secret_post
| |||
LANGFUSE_AUTH_CUSTOM_ALLOW_ACCOUNT_LINKING=true
| |||
| |||
## Langfuse auth settings
| |||
LANGFUSE_AUTH_DISABLE_SIGNUP=false # disable signup if PentAGI OAuth2 is used
| |||
LANGFUSE_AUTH_SESSION_MAX_AGE=240
| |||
| |||
## Langfuse allowed organization creators
| |||
LANGFUSE_ALLOWED_ORGANIZATION_CREATORS=admin@pentagi.com
| |||
| |||
## Langfuse default settings for new users
| |||
LANGFUSE_DEFAULT_ORG_ID=ocm47619l0000872mcd2dlbqwb
| |||
LANGFUSE_DEFAULT_PROJECT_ID=cm47619l0000872mcd2dlbqwb
| |||
LANGFUSE_DEFAULT_ORG_ROLE=VIEWER
| |||
LANGFUSE_DEFAULT_PROJECT_ROLE=VIEWER
| |||
| |||
| |||
# Observability Environment Variables
| |||
| |||
## Observability server settings
| |||
GRAFANA_LISTEN_IP=
| |||
GRAFANA_LISTEN_PORT=
| |||
| |||
## OpenTelemetry server settings
| |||
OTEL_GRPC_LISTEN_IP=
| |||
OTEL_GRPC_LISTEN_PORT=
| |||
OTEL_HTTP_LISTEN_IP=
| |||
OTEL_HTTP_LISTEN_PORT=
|