forked from LengKundee/MQL5-Google-Onedrive
324 lines
8.4 KiB
Text
324 lines
8.4 KiB
Text
|
|
# 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=
|