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=