Files
first_contas/.env.example
2026-06-16 20:54:49 -03:00

309 lines
14 KiB
Plaintext

APP_NAME=agent-contas-first-migrated
APP_ENV=local
LOG_LEVEL=DEBUG
API_HOST=0.0.0.0
API_PORT=8000
CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
# =====================================================================
# Agent Framework OCI - LLM
# Mapeado a partir das variáveis TIM_LLM_* do legado.
# =====================================================================
LLM_PROVIDER=oci
LLM_TEMPERATURE=0.0
LLM_MAX_TOKENS=10000
LLM_TIMEOUT_SECONDS=0
OCI_GENAI_BASE_URL=https://pegruagntaiatenddev.pe.inference.generativeai.sa-saopaulo-1.oci.oraclecloud.com
OCI_GENAI_MODEL=ocid1.generativeaiendpoint.oc1.sa-saopaulo-1.amaaaaaaaehl73aa2amkvyvpsv3ts6rdbx6tzya43zgwx7vqljtjade2vjya
OCI_GENAI_API_KEY=
OCI_CONFIG_FILE=/Users/cristianohoshikawa/Dropbox/ORACLE/TIM/FIRST/config/config
OCI_PROFILE=DEFAULT
OCI_COMPARTMENT_ID=ocid1.compartment.oc1..aaaaaaaa3prjvf7mkvijwn5ng5h6n5ftanbbwqfg6cu44kmffwamhyy267iq
OCI_REGION=sa-saopaulo-1
# Variáveis OCI legadas mantidas para compatibilidade com adapters/scripts.
TIM_LLM_PROVIDER=oci
TIM_LLM_MODEL=120b
TIM_LLM_API_KEY=
TIM_LLM_BASE_URL=
TIM_LLM_API_VERSION=
TIM_LLM_TEMPERATURE=0.0
TIM_LLM_MAX_TOKENS=10000
TIM_LLM_REQUEST_TIMEOUT=0
TIM_LLM_EXTRA={"auth_type":"API_KEY","provider":"meta"}
TIM_LLM_OCI_VARIANT=120b
TIM_LLM_OCI_MODEL_ID_20B=ocid1.generativeaiendpoint.oc1.sa-saopaulo-1.amaaaaaaaehl73aarckk4norgg263as5zleyp36tujnynrssoohshf3nwlhq
TIM_LLM_OCI_MODEL_ID_120B=ocid1.generativeaiendpoint.oc1.sa-saopaulo-1.amaaaaaaaehl73aa2amkvyvpsv3ts6rdbx6tzya43zgwx7vqljtjade2vjya
TIM_LLM_OCI_SERVICE_ENDPOINT=https://pegruagntaiatenddev.pe.inference.generativeai.sa-saopaulo-1.oci.oraclecloud.com
TIM_LLM_OCI_MODEL_KWARGS={"temperature":0.1,"top_p":0.1,"reasoning_effort":"LOW","max_tokens":5000}
TIM_LLM_OCI_MODEL_KWARGS_20B={"temperature":0.0,"top_p":0.1,"reasoning_effort":"LOW","max_tokens":5000}
TIM_LLM_OCI_MODEL_KWARGS_120B={"temperature":0.0,"top_p":0.1,"reasoning_effort":"LOW","max_tokens":5000}
TIM_LLM_OCI_COMPARTMENT_ID=ocid1.compartment.oc1..aaaaaaaa3prjvf7mkvijwn5ng5h6n5ftanbbwqfg6cu44kmffwamhyy267iq
TIM_OCI_USER=ocid1.user.oc1..aaaaaaaa2m2rrqp2m272oa6kfulx3kouaijutu4iik4xhtttg6l76nrp4rza
TIM_OCI_FINGERPRINT=89:b7:68:10:11:ff:60:45:e1:4c:4b:f2:68:3e:e5:3f
TIM_OCI_TENANCY=ocid1.tenancy.oc1..aaaaaaaayzepbi32gafno3hj23o3d6tuquqetuw3yelxb5y7t2ft2wtm2i7q
TIM_OCI_REGION=sa-saopaulo-1
TIM_OCI_KEY_FILE=/Users/cristianohoshikawa/Dropbox/ORACLE/TIM/FIRST/config/sa-agnt-ai-atendimento-contas-dev-2026-03-20T14_02_49.145Z.pem
TIM_LLM_OCI_AUTH_FILE_LOCATION=/Users/cristianohoshikawa/Dropbox/ORACLE/TIM/FIRST/config/config
# =====================================================================
# Repositórios / persistência do framework
# =====================================================================
SESSION_REPOSITORY_PROVIDER=memory
MEMORY_REPOSITORY_PROVIDER=memory
CHECKPOINT_REPOSITORY_PROVIDER=memory
USAGE_REPOSITORY_PROVIDER=memory
TIM_STATE_BACKEND=memory
# Autonomous DB / Oracle Store
ADB_USER=USR_ADB_AGNTATEND_W_DEV
ADB_PASSWORD="T!M#Esta026!"
ADB_DSN="(description=(retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=10.152.100.72))(connect_data=(service_name=gf9a4a2e79cfeb2_agntatendimentodev_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
ADB_WALLET_LOCATION=
ADB_WALLET_PASSWORD=
ADB_TABLE_PREFIX=AGENTFW
TIM_DB_TNS_NAME=agntatendimentodev_low
TIM_DB_CONNECT_STRING="(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=cxprbmua.adb.sa-saopaulo-1.oraclecloud.com))(connect_data=(service_name=gf9a4a2e79cfeb2_agntatendimentodev_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
TIM_DB_USER=
TIM_DB_PASSWORD=
TIM_DB_WALLET_PASSWORD=
TIM_DB_USE_WALLET=true
# =====================================================================
# RAG / Vector Store do framework
# =====================================================================
VECTOR_STORE_PROVIDER=autonomous
GRAPH_STORE_PROVIDER=memory
RAG_TOP_K=5
EMBEDDING_PROVIDER=oci
OCI_EMBEDDING_MODEL=cohere.embed-multilingual-v3.0
RAG_FILE_GLOBS=*.md,*.txt,*.yaml,*.yml,*.json,*.pdf
TIM_RAG_ENABLED=true
TIM_RAG_OCI_SERVICE_ENDPOINT=https://inference.generativeai.sa-saopaulo-1.oci.oraclecloud.com
TIM_RAG_DB_USER=USR_ADB_AGNTATEND_W_DEV
TIM_RAG_DB_PASSWORD="T!M#Esta026!"
TIM_RAG_DB_DSN="(description=(retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=10.152.100.72))(connect_data=(service_name=gf9a4a2e79cfeb2_agntatendimentodev_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
# =====================================================================
# Langfuse / observabilidade
# =====================================================================
ENABLE_LANGFUSE=true
LANGFUSE_PUBLIC_KEY=
LANGFUSE_SECRET_KEY=
LANGFUSE_HOST=http://localhost:3005
ENABLE_OTEL=false
TIM_LLM_GATEWAY_LANGFUSE_PUBLIC_KEY="pk-lf-ec665df6-a762-4c10-9412-7cb7035a7a19"
TIM_LLM_GATEWAY_LANGFUSE_SECRET_KEY="sk-lf-e90bef95-b166-4ee4-8a23-dfc1ac169a17"
TIM_LLM_GATEWAY_LANGFUSE_HOST=http://localhost:3005
TIM_LLM_GATEWAY_LANGFUSE_DEFAULT_LABEL=production
TIM_LLM_GATEWAY_LANGFUSE_CACHE_TTL_SECONDS=60
TIM_LLM_GATEWAY_LANGFUSE_MAX_RETRIES=3
TIM_LLM_GATEWAY_LANGFUSE_FETCH_TIMEOUT_SECONDS=5
TIM_LLM_GATEWAY_LANGFUSE_MASK_SENSITIVE_DATA=true
TIM_AGENT_FRAMEWORK_LOG_EXPORT_ENABLED=false
ENABLE_ANALYTICS=false
ANALYTICS_PROVIDERS=noop
ENABLE_OCI_STREAMING=false
# =====================================================================
# Guardrails / Supervisor / Judges do framework
# =====================================================================
ENABLE_INPUT_GUARDRAILS=true
ENABLE_OUTPUT_GUARDRAILS=true
ENABLE_JUDGES=true
ENABLE_SUPERVISOR=true
ENABLE_OUTPUT_SUPERVISOR=true
ENABLE_PARALLEL_GUARDRAILS=true
GUARDRAILS_FAIL_FAST=true
OUTPUT_SUPERVISOR_MAX_RETRIES=3
GUARDRAILS_CONFIG_PATH=./config/guardrails.yaml
JUDGES_CONFIG_PATH=./config/judges.yaml
PROMPT_POLICY_PATH=./config/prompt_policy.yaml
USE_MOCK_LLM=false
GUARDRAIL_LLM=20b
# =====================================================================
# Channel / Routing / MCP framework
# =====================================================================
DEFAULT_CHANNEL=web
FRAMEWORK_CHANNEL_INPUT_MODE=embedded
ENABLE_VOICE_ADAPTER=true
ENABLE_WHATSAPP_ADAPTER=true
ENABLE_TEXT_ADAPTER=true
ROUTING_CONFIG_PATH=./config/routing.yaml
ENABLE_LLM_ROUTER=false
ROUTING_MODE=router
ENABLE_MCP_TOOLS=true
MCP_SERVERS_CONFIG_PATH=./config/mcp_servers.yaml
TOOLS_CONFIG_PATH=./config/tools.yaml
MCP_PARAMETER_MAPPING_PATH=./config/mcp_parameter_mapping.yaml
MCP_TOOL_TIMEOUT_SECONDS=30
IDENTITY_CONFIG_PATH=./config/identity.yaml
ENABLE_REDIS_CACHE=false
REDIS_URL=redis://localhost:6379/0
ENABLE_CONVERSATION_SUMMARY_MEMORY=true
MEMORY_CONTEXT_STRATEGY=summary
MEMORY_HISTORY_LIMIT=80
MEMORY_RECENT_MESSAGES_LIMIT=8
MEMORY_SUMMARY_TRIGGER_MESSAGES=20
MEMORY_MAX_SUMMARY_CHARS=6000
MEMORY_SUMMARY_USE_LLM=false
MEMORY_INJECT_RECENT_MESSAGES=true
MEMORY_INJECT_SUMMARY=true
# =====================================================================
# MCP legacy TIM/FIRST - integração real por padrão
# =====================================================================
TIM_MCP_USE_MOCK=false
TIM_MCP_TIMEOUT_SECONDS=30
TIM_GATEWAY_RETRY_MAX_RETRIES=3
TIM_GATEWAY_RETRY_BACKOFF_FACTOR=0.5
TIM_GATEWAY_DEFAULT_TIMEOUT=30
TIM_DEFAULT_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_CLIENT_ID=AIAGENTCR
TIM_USER_ID=AIAGENTCR
TIM_DEFAULT_CLIENT_ID=CHAT
TIM_DEFAULT_CSP_ID=740
TIM_DEFAULT_CHANNEL=APP
TIM_DEFAULT_CHANNEL_LEGACY=APP
TIM_AUTHORIZATION_OAM=
TIM_CN_FIELD=
TIM_TYPE_FIELD=
# Consulta VAS
TIM_QUERY_VAS_URL=http://10.151.3.100:8000/access/v1/productsSingleVas
TIM_QUERY_VAS_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_QUERY_VAS_TIMEOUT=30
TIM_URL_CONSULTA_VAS=http://10.151.3.100:8000/access/v1/productsSingleVas
TIM_CONSULTA_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_CONSULTA_TIMEOUT=30
# Bloqueio VAS
TIM_BLOCK_VAS_URL=http://10.151.3.100:8000/customers/v1/createPartialBlocking
TIM_BLOCK_VAS_AUTH="Basic YmZmZGlnaXRhbDpiZmZkaWdpdGFsMDE="
TIM_BLOCK_VAS_TIMEOUT=30
TIM_BLOCK_VAS_CLIENT_ID=AIAGENTCR
TIM_BLOCK_VAS_OPERATION_TYPE=block
TIM_BLOCK_VAS_PAYLOAD_MODE=auto
TIM_BLOCK_VAS_ACCEPT_ENCODING=gzip,deflate
TIM_URL_BLOQUEIO_VAS=http://10.151.3.100:8000/customers/v1/createPartialBlocking
TIM_BLOQUEIO_AUTH="Basic YmZmZGlnaXRhbDpiZmZkaWdpdGFsMDE="
TIM_BLOQUEIO_TIMEOUT=30
TIM_BLOQUEIO_OPERATION_TYPE=block
TIM_BLOQUEIO_ACCEPT_ENCODING=gzip,deflate
# Cancelamento VAS
TIM_CANCEL_VAS_URL=http://10.151.3.100:8000/access/v1/singleVas
TIM_CANCEL_VAS_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_CANCEL_VAS_TIMEOUT=30
TIM_CANCEL_VAS_CLIENT_ID=AIAGENTCR
TIM_CANCELAMENTO_URL=http://10.151.3.100:8000/access/v1/singleVas
TIM_CANCELAMENTO_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_CANCELAMENTO_TIMEOUT=30
# Contrato
TIM_CONTRATO_URL=http://10.151.3.100:8000/access/v1/contractInformation
TIM_CONTRATO_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_CONTRATO_TIMEOUT=30
# Complete invoices / fatura completa
TIM_COMPLETE_INVOICES_URL=http://10.151.3.100:8000/customers/v1/completeInvoices
TIM_COMPLETE_INVOICES_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_COMPLETE_INVOICES_TIMEOUT=30
TIM_COMPLETE_INVOICES_CLIENT_ID=AIAGENTCR
# Perfil de fatura
TIM_PROFILE_BILL_URL=http://10.151.3.100:8000/customers/v1/completeInvoices
TIM_PROFILE_BILL_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_PROFILE_BILL_TIMEOUT=30
TIM_URL_PERFIL_FATURA=http://10.151.3.100:8000/customers/v1/completeInvoices
TIM_PROFILE_FULL_URL=http://server:port/v1/r-profile-full
# Divergência / billing analysis
TIM_DIVERGENCIA_URL=http://10.151.3.100:8000/customers/v1/billingAnalysis
TIM_DIVERGENCIA_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_INVOICE_EXPLANATION_URL=http://10.151.3.100:8000/customers/v1/billingAnalysis
TIM_INVOICE_EXPLANATION_AUTH="Basic dXJhOnVyYTAwMDAx"
# Bill/PDF / invoice recover
TIM_BILL_PDF_URL=http://10.151.3.100:8000/invoices/v1/invoiceRecover
TIM_BILL_PDF_AUTH="Basic YmZmZGlnaXRhbDpiZmZkaWdpdGFsMDE="
TIM_BILL_PDF_TIMEOUT=30
TIM_BILL_PDF_CLIENT_ID=TIMX
TIM_URL_INVOICE_RECOVER=http://10.151.3.100:8000/invoices/v1/invoiceRecover
TIM_INVOICE_RECOVER_AUTH="Basic YmZmZGlnaXRhbDpiZmZkaWdpdGFsMDE="
TIM_INVOICE_RECOVER_TIMEOUT=30
TIM_INVOICE_RECOVER_CLIENT_ID=TIMX
# Protocolo / backOfficeSRopening
TIM_PROTOCOL_URL=http://10.151.3.100:8000/customers/v1/backOfficeSRopening
TIM_PROTOCOL_AUTH="Basic YmZmZGlnaXRhbDpiZmZkaWdpdGFsMDE="
TIM_PROTOCOL_TIMEOUT=30
# Contestação/SR
TIM_CUSTOMER_CONTESTATION_URL=http://10.151.3.100:8000/interactions/v1/customerContestation
TIM_CUSTOMER_CONTESTATION_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_CUSTOMER_CONTESTATION_TIMEOUT=30
TIM_CUSTOMER_CONTESTATION_CLIENT_ID=AIAGENTCR
TIM_CUSTOMER_CONTESTATION_USER_ID=aiagentcr
# Status SR
TIM_SERVICE_REQUEST_STATUS_URL=http://10.151.3.100:8000/interactions/v1/statusServiceRequest
TIM_SERVICE_REQUEST_STATUS_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_SERVICE_REQUEST_STATUS_TIMEOUT=30
# SMS
TIM_SMS_URL=http://10.151.3.100:8000/customers/v1/smsSend
TIM_SMS_AUTH="Bearer eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsIng1dCI6IjVubEFuRWxwaFlNZ3R4Nm1JbFRMN1VuX2x2RSIsImtpZCI6Im9yYWtleSJ9.eyJzdWIiOiJlY29tbWVyY2VjYyIsImlzcyI6Im9yYWtleTJfb2FtdmFzcWEiLCJvcmFjbGUub2F1dGguc3ZjX3BfbiI6Ik9BdXRoU2VydmljZVByb2ZpbGUiLCJpYXQiOjE3NzQ2MjU3NjIsIm9yYWNsZS5vYXV0aC5wcm4uaWRfdHlwZSI6IkNsaWVudElEIiwiZXhwIjoxNzc0NjQwMTYyLCJvcmFjbGUub2F1dGgudGtfY29udGV4dCI6InJlc291cmNlX2FjY2Vzc190ayIsInBybiI6ImVjb21tZXJjZWNjIiwianRpIjoiZGJkNmUwOTgtOThmYi00YmFjLTkyOGItOTRkZmIwYTIwYWI3Iiwib3JhY2xlLm9hdXRoLmNsaWVudF9vcmlnaW5faWQiOiJlY29tbWVyY2VjYyIsIm9yYWNsZS5vYXV0aC5zY29wZSI6ImVjb21tZXJjZS5jdXN0b21lciIsInVzZXIudGVuYW50Lm5hbWUiOiJEZWZhdWx0RG9tYWluIiwib3JhY2xlLm9hdXRoLmlkX2RfaWQiOiIxMjM0NTY3OC0xMjM0LTEyMzQtMTIzNC0xMjM0NTY3ODkwMTIifQ.fJ_zeOegG9UcYFz87NqSf3E-pnV2i_GLiJ19BumC6cyiGJunjBNTa0CxpAx0YTJznwV9l7kcBVh2rmmVrm4JH4db3Q0N_sR9l0qaKfwjFgzjUcwI7dVSDzzCCZHuYfqg1rOAUghQOPk02Ht2kxT5jaJtCYxRnK9FSnupPyzPXHI"
TIM_SMS_TIMEOUT=30
TIM_SMS_CLIENT_ID=Ecommercecc
TIM_SMS_SENDER_ADDRESS=TIM
TIM_SMS_SENDER_NAME=TIM
TIM_SMS_TOKEN_URL=
TIM_SMS_TOKEN_CLIENT_ID=
TIM_SMS_TOKEN_CLIENT_SECRET=
TIM_SMS_TOKEN_SCOPE=
TIM_SMS_TOKEN_AUDIENCE=
TIM_SMS_TOKEN_TIMEOUT=
SMS_BARCODE_AUTH="Bearer eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsIng1dCI6IjVubEFuRWxwaFlNZ3R4Nm1JbFRMN1VuX2x2RSIsImtpZCI6Im9yYWtleSJ9.eyJzdWIiOiJlY29tbWVyY2VjYyIsImlzcyI6Im9yYWtleTJfb2FtdmFzcWEiLCJvcmFjbGUub2F1dGguc3ZjX3BfbiI6Ik9BdXRoU2VydmljZVByb2ZpbGUiLCJpYXQiOjE3NzQ2MjU3NjIsIm9yYWNsZS5vYXV0aC5wcm4uaWRfdHlwZSI6IkNsaWVudElEIiwiZXhwIjoxNzc0NjQwMTYyLCJvcmFjbGUub2F1dGgudGtfY29udGV4dCI6InJlc291cmNlX2FjY2Vzc190ayIsInBybiI6ImVjb21tZXJjZWNjIiwianRpIjoiZGJkNmUwOTgtOThmYi00YmFjLTkyOGItOTRkZmIwYTIwYWI3Iiwib3JhY2xlLm9hdXRoLmNsaWVudF9vcmlnaW5faWQiOiJlY29tbWVyY2VjYyIsIm9yYWNsZS5vYXV0aC5zY29wZSI6ImVjb21tZXJjZS5jdXN0b21lciIsInVzZXIudGVuYW50Lm5hbWUiOiJEZWZhdWx0RG9tYWluIiwib3JhY2xlLm9hdXRoLmlkX2RfaWQiOiIxMjM0NTY3OC0xMjM0LTEyMzQtMTIzNC0xMjM0NTY3ODkwMTIifQ.fJ_zeOegG9UcYFz87NqSf3E-pnV2i_GLiJ19BumC6cyiGJunjBNTa0CxpAx0YTJznwV9l7kcBVh2rmmVrm4JH4db3Q0N_sR9l0qaKfwjFgzjUcwI7dVSDzzCCZHuYfqg1rOAUghQOPk02Ht2kxT5jaJtCYxRnK9FSnupPyzPXHI"
# Tracking activities
TIM_TRACKING_ACTIVITIES_URL=http://10.151.3.100:8000/customers/v1/trackingActivities
TIM_TRACKING_ACTIVITIES_AUTH="Basic dXJhOnVyYTAwMDAx"
TIM_TRACKING_ACTIVITIES_TIMEOUT=30
TIM_TRACKING_ACTIVITIES_USER_LOGIN=
TIM_TRACKING_ACTIVITIES_CHANNEL=
TIM_TRACKING_ACTIVITIES_CLIENT_ID=
# Legacy app / workflows
TIM_WORKFLOWS_DIR=workflows
TIM_WORKFLOW_POSTGRES_DSN=
TIM_APP_HOST=0.0.0.0
TIM_APP_PORT=8000
TIM_APP_RELOAD=false
TIM_APP_LOG_LEVEL=DEBUG
# LLM Gateway legado
TIM_LLM_GATEWAY_SOURCES=txt
TIM_LLM_GATEWAY_LOCAL_DIR=prompts
TIM_LLM_GATEWAY_CAPABILITIES_DIR=
TIM_LLM_GATEWAY_LANGGRAPH_URL=
TIM_LLM_GATEWAY_LANGGRAPH_TIMEOUT=5
TIM_LLM_GATEWAY_FALLBACK_PROMPT_ID=default
TIM_LLM_GATEWAY_FALLBACK_PROMPT_CONTENT="Você é um agente para operações VAS TIM. Use tools quando precisar executar ações no backend."
# Pub/Sub / export legado
GCP_PROJECT_ID=tim-bigdata-dev-ca1f
AGENT_PUBSUB_TOPIC=pbs-ingest-agnt-ai-contas-curadoria
TIM_PUBSUB_DIRECT_ENABLED=true
GOOGLE_APPLICATION_CREDENTIALS=GCP_ACESS_KEY.json
# Mock legado explicitamente desligado
TIM_MOCK_LATENCY_MS=0
TIM_MOCK_FAILURES=
TIM_MOCK_FIXTURES_DIR=