Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/carlosdh12335-ship-it_inteligencia-vasta-da-ia-.json
T

1 line
8.6 KiB
JSON

{"repo": "carlosdh12335-ship-it/inteligencia-vasta-da-ia-", "files": {"external_sources/browser-use/.env.example": {"7be0cb05a56df6ad86d48b0d2bf4049bdcb17008": {"t": 1785745174.4896686, "n": 2159, "h": "a7125e2450bbf28a", "c": "# Browser Use Configuration\n# Copy this file to .env and fill in your values\n\n# Logging Configuration\n# Set the logging level (debug, info, warning, error)\nBROWSER_USE_LOGGING_LEVEL=info\n\n# Log file paths (optional)\n# Save debug level logs to this file\nBROWSER_USE_DEBUG_LOG_FILE=debug.log\n\n# Save info level logs to this file \nBROWSER_USE_INFO_LOG_FILE=info.log\n\n# CDP (Chrome DevTools Protocol) logging level\nCDP_LOGGING_LEVEL=WARNING\n\n# Telemetry and Analytics\n# Enable/disable anonymous telemetry\nANONYMIZED_TELEMETRY=true\n\n# Browser Use Cloud Configuration\n# Get your API key from: https://cloud.browser-use.com/new-api-key\nBROWSER_USE_API_KEY=your_bu_api_key_here\n\n# Custom API base URL (for enterprise installations)\n# BROWSER_USE_CLOUD_API_URL=https://api.browser-use.com\n\n# Cloud sync settings\n# BROWSER_USE_CLOUD_SYNC=false\n\n# Model Configuration (optional - use if you want to use other LLM providers)\n# Default LLM model to use\n# OPENAI_API_KEY=your_openai_api_key_here\n# ANTHROPIC_API_KEY=your_anthropic_api_key_here\n# AZURE_OPENAI_API_KEY=\n# AZURE_OPENAI_ENDPOINT=\n# GOOGLE_API_KEY=\n# DEEPSEEK_API_KEY=\n# GROK_API_KEY=\n# NOVITA_API_KEY=\n\n# AWS Bedrock Configuration (for AWS Bedrock models)\n# Requires: pip install browser-use[aws]\n# Note: You need proper AWS Bedrock access and model permissions in your AWS account\n# AWS_ACCESS_KEY_ID=your_aws_access_key_id_here\n# AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key_here\n# AWS_SESSION_TOKEN=your_session_token_here # Only required for temporary credentials\n# AWS_REGION=us-east-1 \n\n\n# Browser Configuration \n# Path to Chrome/Chromium executable (optional)\n# BROWSER_USE_EXECUTABLE_PATH=/path/to/chrome\n\n# Run browser in headless mode\n# BROWSER_USE_HEADLESS=false\n\n# User data directory for browser profile\n# BROWSER_USE_USER_DATA_DIR=./browser_data\n\n# Proxy Configuration (optional)\n# BROWSER_USE_PROXY_SERVER=http://proxy.example.com:8080\n# BROWSER_USE_NO_PROXY=localhost,127.0.0.1,*.internal\n# BROWSER_USE_PROXY_USERNAME=username\n# BROWSER_USE_PROXY_PASSWORD=password\n\n# Version Check\n# Enable/disable checking for newer browser-use versions on agent startup\nBROWSER_USE_VERSION_CHECK=true\n"}}, "external_sources/llama_index/llama-index-integrations/llms/llama-index-llms-cloudflare-ai-gateway/llama_index/llms/cloudflare_ai_gateway/providers.py": {"7be0cb05a56df6ad86d48b0d2bf4049bdcb17008": {"t": 1785746644.518541, "n": 5672, "h": "1bdaec8cb3eb3ee6", "c": "import re\nfrom typing import Any, Callable, Dict, List, Optional\n\nfrom llama_index.core.base.llms.types import ChatMessage\nfrom llama_index.core.llms import LLM\n\n\nclass ProviderConfig:\n \"\"\"Configuration for an AI provider.\"\"\"\n\n def __init__(\n self,\n name: str,\n regex: str,\n transform_endpoint: Callable[[str], str],\n ):\n self.name = name\n self.regex = re.compile(regex)\n self.transform_endpoint = transform_endpoint\n\n\ndef transform_azure_endpoint(url: str) -> str:\n \"\"\"Transform Azure OpenAI endpoint URL.\"\"\"\n match = re.match(\n r\"^https://(?P<resource>[^.]+)\\.openai\\.azure\\.com/openai/deployments/(?P<deployment>[^/]+)/(?P<rest>.*)$\",\n url,\n )\n if not match:\n return url\n\n groups = match.groupdict()\n resource = groups.get(\"resource\")\n deployment = groups.get(\"deployment\")\n rest = groups.get(\"rest\")\n\n if not all([resource, deployment, rest]):\n raise ValueError(\"Failed to parse Azure OpenAI endpoint URL.\")\n\n return f\"{resource}/{deployment}/{rest}\"\n\n\n# Define supported providers - matching the reference implementation\nPROVIDERS = [\n ProviderConfig(\n name=\"openai\",\n regex=r\"^https://api\\.openai\\.com/\",\n transform_endpoint=lambda url: url.replace(\"https://api.openai.com/\", \"\"),\n ),\n ProviderConfig(\n name=\"anthropic\",\n regex=r\"^https://api\\.anthropic\\.com/\",\n transform_endpoint=lambda url: url.replace(\"https://api.anthropic.com/\", \"\"),\n ),\n ProviderConfig(\n name=\"google-ai-studio\",\n regex=r\"^https://generativelanguage\\.googleapis\\.com/\",\n transform_endpoint=lambda url: url.replace(\n \"https://generativelanguage.googleapis.com/\", \"\"\n ),\n ),\n ProviderConfig(\n name=\"mistral\",\n regex=r\"^https://api\\.mistral\\.ai/\",\n transform_endpoint=lambda url: url.replace(\"https://api.mistral.ai/\", \"\"),\n ),\n ProviderConfig(\n name=\"groq\",\n regex=r\"^https://api\\.groq\\.com/openai/v1/\",\n transform_endpoint=lambda url: url.replace(\n \"https://api.groq.com/openai/v1/\", \"\"\n ),\n ),\n ProviderConfig(\n name=\"deepseek\",\n regex=r\"^https://api\\.deepseek\\.com/\",\n transform_endpoint=lambda url: url.replace(\"https://api.deepseek.com/\", \"\"),\n ),\n ProviderConfig(\n name=\"perplexity-ai\",\n regex=r\"^https://api\\.perplexity\\.ai/\",\n transform_endpoint=lambda url: url.replace(\"https://api.perplexity.ai/\", \"\"),\n ),\n ProviderConfig(\n name=\"replicate\",\n regex=r\"^https://api\\.replicate\\.com/\",\n transform_endpoint=lambda url: url.replace(\"https://api.replicate.com/\", \"\"),\n ),\n ProviderConfig(\n name=\"grok\",\n regex=r\"^https://api\\.x\\.ai/\",\n transform_endpoint=lambda url: url.replace(\"https://api.x.ai/\", \"\"),\n ),\n ProviderConfig(\n name=\"azure-openai\",\n regex=r\"^https://(?P<resource>[^.]+)\\.openai\\.azure\\.com/openai/deployments/(?P<deployment>[^/]+)/(?P<rest>.*)$\",\n transform_endpoint=transform_azure_endpoint,\n ),\n]\n\n\ndef messages_to_dict(messages: List[ChatMessage]) -> List[Dict[str, Any]]:\n \"\"\"Convert ChatMessage objects to dictionary format.\"\"\"\n result = []\n for msg in messages:\n msg_dict = {\n \"role\": msg.role.value,\n \"content\": msg.content,\n }\n if hasattr(msg, \"additional_kwargs\") and msg.additional_kwargs:\n msg_dict.update(msg.additional_kwargs)\n result.append(msg_dict)\n return result\n\n\ndef get_provider_config(llm: LLM) -> Optional[ProviderConfig]:\n \"\"\"Get the provider configuration for an LLM.\"\"\"\n # Try to get the base URL from the LLM\n base_url = None\n\n # Check different possible attributes\n if hasattr(llm, \"api_base\") and llm.api_base:\n base_url = llm.api_base\n elif hasattr(llm, \"base_url\") and llm.base_url:\n base_url = llm.base_url\n elif hasattr(llm, \"_client\") and llm._client and hasattr(llm._client, \"base_url\"):\n base_url = llm._client.base_url\n\n # Ensure base_url is a string if it exists\n if base_url is not None:\n # Convert to string if it's not already\n if not isinstance(base_url, str):\n base_url = str(base_url)\n\n # Match by base URL\n for provider in PROVIDERS:\n if provider.regex.match(base_url):\n return provider\n\n # If we can't find a base URL or no match, try to match by class name\n class_name = type(llm).__name__.lower()\n if \"openai\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"openai\"), None)\n elif \"anthropic\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"anthropic\"), None)\n elif \"azure\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"azure-openai\"), None)\n elif \"google\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"google-ai-studio\"), None)\n elif \"mistral\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"mistral\"), None)\n elif \"groq\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"groq\"), None)\n elif \"deepseek\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"deepseek\"), None)\n elif \"perplexity\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"perplexity-ai\"), None)\n elif \"replicate\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"replicate\"), None)\n elif \"grok\" in class_name:\n return next((p for p in PROVIDERS if p.name == \"grok\"), None)\n else:\n return None\n"}}}}