{
  "commercial": {
    "authority": "owner_approved_business_input",
    "commercial_use_in_customer_product": true,
    "official_offer_licence_agreement": true,
    "permission_contact": "mailto:support@ailoot.ai",
    "promo_discount_max_percent": 50,
    "reseller_licence_on_request": true,
    "subscription_effect": "reduces_effective_token_cost",
    "use_cases": [
      "customer_products",
      "agents",
      "applications",
      "automations"
    ],
    "written_project_permission_on_request": true
  },
  "company": {
    "authority": "owner_approved_business_input",
    "claims": [
      "established operating experience",
      "large client base",
      "stable service",
      "ongoing KPI control"
    ],
    "scale": {
      "clients": "milhões de clientes",
      "currency": null,
      "monthly_sales": "vendas mensais na ordem dos milhares de milhões",
      "scope": "A empresa e a sua carteira de projetos"
    },
    "source": "https://ailoot.ai/ru/",
    "source_language": "ru"
  },
  "connection": {
    "api_server": "https://api.ailoot.ai",
    "authentication": {
      "alternative_http_headers": [
        "x-api-key",
        "x-goog-api-key"
      ],
      "example": "Bearer ${AILOOT_API_KEY}",
      "header": "Authorization",
      "mode": "clientBearer",
      "realtime_mode": "Bearer header only",
      "scheme": "bearer",
      "type": "http"
    },
    "directory_placement": {
      "status": "unknown",
      "url": null
    },
    "mcp": {
      "endpoint": null,
      "status": "unknown"
    },
    "protocols": [
      {
        "id": "models",
        "label": "Model discovery",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "listModels",
            "path": "/v1/models",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "listGeminiModels",
            "path": "/v1beta/models",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "chat",
        "label": "OpenAI Chat Completions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createChatCompletion",
            "path": "/v1/chat/completions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "responses",
        "label": "OpenAI Responses",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createResponse",
            "path": "/v1/responses",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "messages",
        "label": "Anthropic Messages",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMessage",
            "path": "/v1/messages",
            "status": "documented"
          },
          {
            "description": "Documented token-counting path; unavailable for models in the current public catalogue.",
            "http_method": "POST",
            "operation_id": "countMessageTokens",
            "path": "/v1/messages/count_tokens",
            "status": "unavailable"
          }
        ],
        "transport": "https"
      },
      {
        "id": "gemini",
        "label": "Gemini generateContent",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "generateContent",
            "path": "/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "generateContentCompatibility",
            "path": "/antigravity/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "streamGenerateContent",
            "path": "/v1beta/models/{model}:streamGenerateContent",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "embeddings",
        "label": "Text embeddings",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createEmbeddings",
            "path": "/v1/embeddings",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "images",
        "label": "OpenAI Images",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createImage",
            "path": "/v1/images/generations",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "editImage",
            "path": "/v1/images/edits",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageTask",
            "path": "/v1/images/generations/async",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageEditTask",
            "path": "/v1/images/edits/async",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getImageTask",
            "path": "/v1/images/tasks/{task_id}",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "speech",
        "label": "Speech audio",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSpeech",
            "path": "/v1/audio/speech",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "transcriptions",
        "label": "Audio transcription",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createTranscription",
            "path": "/v1/audio/transcriptions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "videos",
        "label": "Video generation and retrieval",
        "operations": [
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideo",
            "path": "/v1/videos/generations",
            "status": "documented"
          },
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideoCompatible",
            "path": "/v1/videos",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideo",
            "path": "/v1/videos/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoContent",
            "path": "/v1/videos/{request_id}/content",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGeneration",
            "path": "/v1/videos/generations/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGenerationContent",
            "path": "/v1/videos/generations/{request_id}/content",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "music",
        "label": "Music generation",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMusic",
            "path": "/v1/music/generations",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "systemone",
        "label": "System One decisions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSystemOne",
            "path": "/v1/systemone",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "realtime",
        "label": "Realtime voice WebSocket",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "openRealtimeSession",
            "path": "/v1/realtime",
            "status": "documented"
          }
        ],
        "transport": "websocket"
      }
    ],
    "provenance": {
      "approved_offer_sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca",
      "client_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22",
      "proof_scope": "accepted-static-public-contract",
      "public_operation_count": 26,
      "sources": [
        {
          "name": "public-api-contract-v1.json",
          "sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
        },
        {
          "name": "openapi-contract-v1.md",
          "sha256": "eebcd42781235054b93f763d84cb0fbc27c6c5762515c2b4990c390accba8763"
        },
        {
          "name": "openapi.py",
          "sha256": "0e502577f8a9a347a3ba5a514294a336b06aea78cac41b9fa1e4871b69fbf4e8"
        },
        {
          "name": "agent-facts-contract-v1.json",
          "sha256": "856af0544f85dc29b915132a3c762698ae9162555b24b79cfabfec63b05bc43a"
        },
        {
          "name": "locale-routes.py",
          "sha256": "920d2b69bf735d7298eb24f06cf7bd4eb373b5f76639b61fb6e98e8f94bfec7a"
        },
        {
          "name": "approved-offer-copy-v1.json",
          "sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca"
        },
        {
          "name": "offer-copy.py",
          "sha256": "fe062036873acf8abb23a182248ce508c3679979455dadc634dcd5063d60cb1f"
        }
      ]
    },
    "sdk_validation": {
      "status": "unknown"
    },
    "status": "documented"
  },
  "documentation": {
    "api_guide": {
      "status": "documented",
      "url": "https://ailoot.ai/openapi.md"
    },
    "entrypoints": {
      "docs": "https://ailoot.ai/docs/pt-pt/",
      "integrations": "https://ailoot.ai/integrations/pt-pt/",
      "models": "https://ailoot.ai/models/pt-pt/"
    },
    "licence": {
      "label": "Oferta e contrato de licença",
      "url": "https://ailoot.ai/legal/offer?lang=pt-pt"
    },
    "locale": "pt-pt",
    "offer": {
      "label": "Oferta e contrato de licença",
      "url": "https://ailoot.ai/legal/offer?lang=pt-pt"
    },
    "openapi": {
      "format": "3.1.1",
      "status": "documented",
      "url": "https://ailoot.ai/openapi.json"
    },
    "provenance": {
      "approved_offer_sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca",
      "locale_routes_sha256": "920d2b69bf735d7298eb24f06cf7bd4eb373b5f76639b61fb6e98e8f94bfec7a"
    },
    "reseller_licence": {
      "label": "Pedir licença de revendedor",
      "url": "mailto:support@ailoot.ai"
    },
    "support": {
      "url": "mailto:support@ailoot.ai"
    },
    "written_project_permission": {
      "url": "mailto:support@ailoot.ai"
    }
  },
  "integrations": [
    {
      "application": "Claude Code",
      "application_id": "claude-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço sem /v1: o Claude Code acrescenta automaticamente /v1/messages. ANTHROPIC_AUTH_TOKEN é enviado como Authorization: Bearer e ANTHROPIC_API_KEY como x-api-key; o Ailoot aceita ambos. CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 carrega os nossos modelos em /model através de /v1/models. Para erros 400 sobre campos desconhecidos — CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. A documentação da Anthropic não suporta a utilização do Claude Code com modelos que não sejam Claude através de um gateway, embora o nosso /v1/messages os processe; recomendamos modelos Claude. Remote Control e entrada por voz não estão disponíveis através do gateway.",
        "description": "Agente no terminal · Anthropic Messages",
        "formats": [
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "5949df14354484da358ebedc2871db2cd6fe21429501b3bedcb724dbc25946ee",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/claude-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "5949df14354484da358ebedc2871db2cd6fe21429501b3bedcb724dbc25946ee",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI Codex CLI",
      "application_id": "openai-codex-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O Codex funciona apenas através de OpenAI Responses API (a documentação indica somente wire_api = \"responses\"), pelo que exige o nosso /v1/responses. Os ID de fornecedor openai, ollama e lmstudio estão reservados. Alternativa — openai_base_url = \"https://api.ailoot.ai/v1\" para o fornecedor openai incorporado. O Ailoot entrega ao Codex a lista de modelos no formato de manifesto Codex (GET /v1/models com client_version). Escolha um modelo específico cujo catálogo inclua o formato OpenAI Responses. No catálogo de 2026-09-30, gemini-3.6-flash suporta OpenAI Chat, Anthropic Messages e Gemini, mas não Responses; por isso, não é adequado para Codex. Verifique os formatos na ficha do modelo, e não pelo nome da família.",
        "description": "Agente no terminal · OpenAI Responses",
        "formats": [
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "8db4646e8907ee1a968e4ec5898e70f0f2f2cc5d196791aee5ff29e61200b2e3",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/openai-codex-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "8db4646e8907ee1a968e4ec5898e70f0f2f2cc5d196791aee5ff29e61200b2e3",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Hermes Agent",
      "application_id": "hermes-agent",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. transport: chat_completions (OpenAI Chat), anthropic_messages (Anthropic Messages) ou codex_responses (OpenAI Responses). LLM_MODEL em .env já não é utilizado; OPENAI_BASE_URL aplica-se apenas ao fornecedor openai-api. Para anthropic_messages, indique o endereço sem /v1 — o SDK Anthropic acrescenta automaticamente /v1/messages. As tarefas auxiliares (reconhecimento de imagens, compressão do histórico) utilizam por predefinição o mesmo modelo principal.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "967cee43dd765aeff58df1fffc3a5cbbedd9489dd2dd20785b74f1e91be8faed",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/hermes-agent/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "967cee43dd765aeff58df1fffc3a5cbbedd9489dd2dd20785b74f1e91be8faed",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenClaw",
      "application_id": "openclaw",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Adaptadores api: openai-completions (por predefinição quando baseUrl está definido), openai-responses (apenas se o servidor suportar /v1/responses — o Ailoot suporta), anthropic-messages, google-generative-ai e outros. Nos exemplos OpenClaw para anthropic-messages, baseUrl não inclui /v1. O OpenClaw pode transmitir imagens quando input do modelo contém \"image\". Nos exemplos Claude, foi mantido apenas texto: no catálogo de 2026-09-30, estes métodos não anunciam entrada image. Acrescente \"image\" apenas para um modelo específico cuja ficha no catálogo atual indique imagens na entrada e o formato de API escolhido. Por exemplo, gemini-3.6-flash anuncia entrada image para OpenAI Chat neste catálogo; o suporte efetivo depende da ficha e do formato do modelo. O caminho do ficheiro de configuração principal baseia-se na prática habitual do OpenClaw; a página consultada também menciona ~/.openclaw/agents/<agentId>/agent/models.json.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "2ce137bae34acd5f8fe9e32fb7686647824562d33d85d26012043c07f719e89a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/openclaw/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2ce137bae34acd5f8fe9e32fb7686647824562d33d85d26012043c07f719e89a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "opencode",
      "application_id": "opencode",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O pacote @ai-sdk/openai-compatible utiliza /v1/chat/completions. Para modelos que exigem /v1/responses, a documentação opencode indica o pacote @ai-sdk/openai. A documentação opencode não descreve um fornecedor compatível com Anthropic com baseURL personalizado. Escolha modelos cujo catálogo atual anuncie o formato OpenAI Chat. No catálogo de 2026-09-30, gemini-3.6-flash tem este formato; consulte as fichas dos restantes modelos Gemini. Este método não utiliza o formato nativo Gemini. A existência do método no catálogo não comprova um teste real de uma versão específica do cliente.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "39dd6c171056c988d7c39ef394a37e01a27354d9a7a8dc4fad2140cea3aaebed",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/opencode/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "39dd6c171056c988d7c39ef394a37e01a27354d9a7a8dc4fad2140cea3aaebed",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Qwen Code",
      "application_id": "qwen-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Tipos de protocolo: openai (Chat Completions), anthropic, gemini, vertex-ai. Para openai, baseUrl inclui /v1. O exemplo da documentação para anthropic e gemini não apresenta baseUrl, pelo que recomendamos a opção openai. Para o tipo openai, escolha um modelo com formato OpenAI Chat no catálogo: gemini-3.6-flash suporta-o. Nos outros modelos Gemini, os formatos podem ser diferentes — consulte a ficha do modelo específico. A configuração com settings.json lê a chave da variável AILOOT_API_KEY (campo envKey): defina-a com export AILOOT_API_KEY=sk-... ou com a linha AILOOT_API_KEY=sk-... em ~/.qwen/.env; caso contrário, o Qwen Code inicia com uma chave vazia e recebe 401.",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "ba2de8010d6b1c3c666997acfca94f2ae64c40814f06202b434582b2f8936017",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/qwen-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "ba2de8010d6b1c3c666997acfca94f2ae64c40814f06202b434582b2f8936017",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Gemini CLI",
      "application_id": "gemini-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço sem /v1beta: o SDK acrescenta automaticamente /v1beta/models/{model}:generateContent. O endereço tem de utilizar HTTPS. A chave é enviada no cabeçalho x-goog-api-key — aceite pelo Ailoot. Apenas são adequados modelos cujo formato indicado no catálogo seja Gemini. Antes de executar, confirme que o ID exato e este método estão disponíveis para a sua chave. O Ailoot entrega a resposta paga do Gemini integralmente após o cálculo do custo, e não palavra a palavra, pelo que, em respostas longas, o texto não aparece imediatamente.",
        "description": "Agente no terminal · Gemini",
        "formats": [
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "7c05a69329ea52aa956b1d1590d5a6523e3d0f5afc60707752f8283f7d414d20",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/gemini-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "7c05a69329ea52aa956b1d1590d5a6523e3d0f5afc60707752f8283f7d414d20",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Kimi CLI",
      "application_id": "kimi-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Tipos: openai_legacy (Chat Completions, base_url com /v1), openai_responses (Responses, com /v1), anthropic (sem /v1), gemini (base_url é a raiz Google, no nosso caso https://api.ailoot.ai). A ferramenta SearchWeb só funciona com a plataforma própria da Moonshot; com outro endereço de API, FetchURL passa a utilizar transferência local.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "ccedec335ba44f42a827f7a039bd5bacd49252bf987eb086bd97c0cd15b9ba95",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/kimi-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "ccedec335ba44f42a827f7a039bd5bacd49252bf987eb086bd97c0cd15b9ba95",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Crush",
      "application_id": "crush",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O tipo openai-compat corresponde ao formato OpenAI Chat, com endereço incluindo /v1. O tipo anthropic corresponde ao formato Messages, com endereço sem /v1: o Crush transmite-o ao anthropic-sdk-go, que acrescenta automaticamente /v1/messages. O exemplo do README do Crush com /v1 produziria o caminho /v1/v1/messages e um erro 404. A chave é enviada no cabeçalho x-api-key, aceite pelo Ailoot. Se a lista de modelos estiver vazia, o fornecedor openai-compat carrega-os automaticamente de /v1/models. crushrc é executado como código: não inicie o Crush em pastas de terceiros que contenham este ficheiro. Neste exemplo, Claude tem supports-images = false: o catálogo de 2026-09-30 anuncia apenas texto para o formato Messages escolhido. Se a sua versão do Crush suportar esta opção, ative-a apenas para um modelo cuja ficha atual no catálogo indique entrada image no formato de API escolhido; a opção do cliente não acrescenta, por si só, suporte de imagens ao modelo.",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "f46dd5617af64f82b2e22bcfe88030f17739eb46fdca05f96695dcc712c35505",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/crush/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f46dd5617af64f82b2e22bcfe88030f17739eb46fdca05f96695dcc712c35505",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Aider",
      "application_id": "aider",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O prefixo openai/ é obrigatório: é assim que o Aider (através do LiteLLM) envia pedidos para /v1/chat/completions compatível com OpenAI. Para modelos desconhecidos do Aider, surgirá um aviso de contexto desconhecido — não é um erro. A configuração de um endereço Anthropic com base URL personalizado não está descrita nesta página da documentação.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "444da8900d0855900854868e39cd8460bbd67cb29a084f3cfd5c35625a051899",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/aider/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "444da8900d0855900854868e39cd8460bbd67cb29a084f3cfd5c35625a051899",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Goose",
      "application_id": "goose",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Motores do fornecedor personalizado: openai, anthropic, ollama. No exemplo Goose, base_url para engine openai é o caminho completo até /v1/chat/completions. No fornecedor incorporado, OPENAI_HOST é a raiz sem caminho e OPENAI_BASE_PATH é o caminho (por predefinição, v1/chat/completions). O Goose ignora a chave em config.yaml — aceita apenas variável ou porta-chaves. O repositório mudou para aaif-goose/goose.",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "69e4e6d1d6adc22eb4d1d0c02a90c6e370a2633db86f43f98f33c6e03524ffe5",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/goose/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "69e4e6d1d6adc22eb4d1d0c02a90c6e370a2633db86f43f98f33c6e03524ffe5",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Factory Droid",
      "application_id": "factory-droid",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. provider: anthropic = Messages API (baseUrl como em Anthropic, sem /v1), openai = Responses API (com /v1), generic-chat-completion-api = Chat Completions (com /v1). Em anthropic, a chave é enviada por predefinição em x-api-key (aceite pelo Ailoot); \"authMode\": \"bearer\" muda para Authorization. As chaves permanecem locais. A Factory testa integralmente apenas as API oficiais da Anthropic e da OpenAI.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "4acc2762dcada07b49c19837cbf0239c68b6f5005a53af329e3a05adb3e5ff53",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/factory-droid/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4acc2762dcada07b49c19837cbf0239c68b6f5005a53af329e3a05adb3e5ff53",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Amp",
      "application_id": "amp",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Formatos de Custom URL: chat-completions (<base>/chat/completions), responses (<base>/responses), anthropic-messages (<base>/v1/messages, sem duplicar /v1), google-genai (<base>/models/<model>:streamGenerateContent). A chave é enviada como Authorization: Bearer. O mapeamento utiliza ID canónicos do Amp no formato provider/model; a seta define o ID que nos é enviado. Os modelos não abrangidos pela ligação são processados pelo próprio Amp, com os seus créditos. A documentação exige que o host personalizado seja acessível a partir do Amp — o endereço é público, pelo que esta condição está cumprida.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "fd41db09938a58a1dbdf5b4df436edb0663e0e9c3e7d8bd9e9baeba0ede6b373",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/amp/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "fd41db09938a58a1dbdf5b4df436edb0663e0e9c3e7d8bd9e9baeba0ede6b373",
      "version_match": null,
      "versions": null
    },
    {
      "application": "AIChat",
      "application_id": "aichat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. No exemplo de configuração AIChat, api_base de claude inclui /v1 e o de gemini inclui /v1beta; no Ailoot, aplica-se o mesmo. Os três clientes dão acesso aos três formatos do Ailoot: OpenAI, Anthropic e Gemini.",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "d6036f21258de6a17063961d027bcfeb64167285ab95d3e97af06d5befa6ae6f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/aichat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d6036f21258de6a17063961d027bcfeb64167285ab95d3e97af06d5befa6ae6f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Continue CLI",
      "application_id": "continue-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Para serviços compatíveis com OpenAI, o Continue utiliza provider: openai e apiBase com /v1. O formato de configuração é partilhado pela extensão e pelo CLI; o ficheiro é transmitido com a opção --config.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "70ee998bffa8555607d88bb342cbbaabb82198c6756a855fe6f008aede206578",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/continue-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "70ee998bffa8555607d88bb342cbbaabb82198c6756a855fe6f008aede206578",
      "version_match": null,
      "versions": null
    },
    {
      "application": "ForgeCode",
      "application_id": "forge",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A configuração através de .env está assinalada como obsoleta: no primeiro início, o Forge transfere as variáveis para o seu armazenamento de ficheiros. O README não apresenta os nomes exatos das opções do assistente provider login.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "f70dcadedf66355829df0d949492186dda27614c9089d94424a438888887d0fd",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/forge/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f70dcadedf66355829df0d949492186dda27614c9089d94424a438888887d0fd",
      "version_match": null,
      "versions": null
    },
    {
      "application": "GitHub Copilot CLI",
      "application_id": "github-copilot-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Tipos: openai (por predefinição, qualquer servidor compatível com OpenAI), azure, anthropic. O modelo tem de suportar chamadas de ferramentas e saída em fluxo. Existe COPILOT_PROVIDER_WIRE_API para selecionar o protocolo; os seus valores não são enumerados na página. Os limites podem ser definidos através de COPILOT_PROVIDER_MAX_PROMPT_TOKENS / MAX_OUTPUT_TOKENS.",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "10b0c0c25252562bfd9be447f6a05d0184ec943dbcdedc286bbf1f934e6b4601",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/github-copilot-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "10b0c0c25252562bfd9be447f6a05d0184ec943dbcdedc286bbf1f934e6b4601",
      "version_match": null,
      "versions": null
    },
    {
      "application": "gptme",
      "application_id": "gptme",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Qualquer servidor compatível com OpenAI; a chave é procurada em api_key, depois em api_key_env e, por fim, em <NAME>_API_KEY. Lista de fornecedores — gptme-util providers list.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "531f2d29cb570084d6163aff7f4b9b0e49929850b1a31655c2443fd19b04d7f0",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/gptme/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "531f2d29cb570084d6163aff7f4b9b0e49929850b1a31655c2443fd19b04d7f0",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Kilo Code CLI",
      "application_id": "kilo-code-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O diálogo Custom provider permite escolher o protocolo: OpenAI Compatible (Chat Completions), OpenAI Responses, Anthropic Messages. {env:VAR} só funciona na configuração global de confiança (~/.config/kilo); no kilo.json do projeto, a chave da variável não é inserida.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "e862a6ff4ad4d674da33f9c958627b9a73f89b530513b3ea09e38a3c6e1a5752",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/kilo-code-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e862a6ff4ad4d674da33f9c958627b9a73f89b530513b3ea09e38a3c6e1a5752",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LLM",
      "application_id": "llm-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Por predefinição, utiliza Chat Completions; responses: true muda o modelo para /responses. Quando api_base está definido, a chave OpenAI não é enviada — é necessário api_key_name. Trata-se de um utilitário CLI para pedidos, e não de um agente.",
        "description": "Agente no terminal · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "c57fcdf37976594774816096d3ced25e701bf2c1c455b5b5b478accfffa16762",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/llm-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "c57fcdf37976594774816096d3ced25e701bf2c1c455b5b5b478accfffa16762",
      "version_match": null,
      "versions": null
    },
    {
      "application": "mini-SWE-agent",
      "application_id": "mini-swe-agent",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Funciona através do LiteLLM: model_kwargs é transmitido diretamente a litellm.completion. Sem um registo de preços, o LiteLLM assinala um custo desconhecido — desativamos a verificação com cost_tracking: \"ignore_errors\" (ou MSWEA_COST_TRACKING=ignore_errors). Transmitir a chave através de OPENAI_API_KEY é o procedimento padrão do LiteLLM, mas não está apresentado na própria página do mini-SWE-agent.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "2db0f6a93c8621c667d1c728856217423c830a2fc98ebf643134ff4ea1a02824",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/mini-swe-agent/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2db0f6a93c8621c667d1c728856217423c830a2fc98ebf643134ff4ea1a02824",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenHands CLI",
      "application_id": "openhands-cli",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O OpenHands funciona através do LiteLLM; para um proxy OpenAI, a documentação exige Custom Model no formato openai/<modelo> e Base URL do proxy. As alterações feitas através de --override-with-envs não são guardadas. Na interface web: Settings → LLM → Advanced → Custom Model, Base URL, API Key.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "f3ece721e0ea2e30bbf2ac00968706478a69737d2527117196b5b67dd24b2fc7",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/openhands-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f3ece721e0ea2e30bbf2ac00968706478a69737d2527117196b5b67dd24b2fc7",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Pi",
      "application_id": "pi",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação Pi admite explicitamente endpoints compatíveis com OpenAI, Anthropic e Google através de models.json; o exemplo utiliza api: openai-completions. apiKey aceita $NAME/${NAME}, um valor literal ou !comando. O ficheiro é relido ao abrir /model.",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "37c8ba05ca6c35a069d1ffa67007048ac501e6e9d0574cd07e2eea4e08893227",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/pi/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "37c8ba05ca6c35a069d1ffa67007048ac501e6e9d0574cd07e2eea4e08893227",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Plandex",
      "application_id": "plandex",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Os fornecedores personalizados só funcionam no Plandex alojado num servidor próprio; na nuvem com chaves BYO, apenas são permitidos os fornecedores incorporados. Todos os fornecedores personalizados têm de ser compatíveis com OpenAI (Chat Completions). Depois, o modelo é incluído no seu model pack.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "02168e38a31826bead923582a1ed1866922570fb67889da70d98463702574aaf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/plandex/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "02168e38a31826bead923582a1ed1866922570fb67889da70d98463702574aaf",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Trae Agent",
      "application_id": "trae-agent",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Em YAML, utilize apenas espaços, sem tabulações. Para o formato Anthropic — provider: anthropic e ANTHROPIC_BASE_URL (o README não indica se anthropic espera /v1; utilize https://api.ailoot.ai).",
        "description": "Agente no terminal · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "d5e25cf0bbaac1d6ad420abd215aec7812c6c7f3c46b69d4a1eb68e17eecacaf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/trae-agent/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d5e25cf0bbaac1d6ad420abd215aec7812c6c7f3c46b69d4a1eb68e17eecacaf",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Warp",
      "application_id": "warp",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Apenas OpenAI Chat Completions (POST /v1/chat/completions). Os pedidos passam pelos servidores Warp: a chave é guardada localmente, mas é transmitida ao backend Warp em cada pedido. Os modos Auto e os routers personalizados utilizam sempre créditos Warp; os agentes na nuvem não utilizam este endpoint. Disponível no plano Free e nos planos pagos para pessoas e equipas até 10 membros. Escolha modelos cujo catálogo atual anuncie o formato OpenAI Chat. No catálogo de 2026-09-30, gemini-3.6-flash tem este formato; consulte as fichas dos restantes modelos Gemini. Este método não utiliza o formato nativo Gemini. A existência do método no catálogo não comprova um teste real de uma versão específica do cliente.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "24af52f95a4d9c46c83b7748fd88f2bcee1fe9266b9048fd753c3e3efae9cfb8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/warp/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "24af52f95a4d9c46c83b7748fd88f2bcee1fe9266b9048fd753c3e3efae9cfb8",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cline",
      "application_id": "cline",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. OpenAI Compatible utiliza /v1/chat/completions, pelo que o endereço inclui /v1. A opção Anthropic utiliza /v1/messages, com endereço sem /v1, mas a respetiva lista só contém nomes de modelos Anthropic — os outros modelos Ailoot estão disponíveis através de OpenAI Compatible. O modo de agente exige um modelo com chamadas de ferramentas. Os modelos Gemini 3.1 Pro não estão disponíveis através de chat/completions (só suportam os formatos Gemini e Anthropic) — aqui, utilize gemini-3.6-flash.",
        "description": "Extensão do editor · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "4ac943ef00a6a542da21ae070a00add39b5c00f50e3015669424a4e72d5acd60",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/cline/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4ac943ef00a6a542da21ae070a00add39b5c00f50e3015669424a4e72d5acd60",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Roo Code",
      "application_id": "roo-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O Roo Code chama ferramentas apenas no formato OpenAI, pelo que o modelo tem de suportar tools em /v1/chat/completions. A opção Anthropic utiliza /v1/messages, com endereço sem /v1.",
        "description": "Extensão do editor · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "e7facf98449df72edbc63d72c5bf333757aab847e261a8eda7372b45618d12ad",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/roo-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e7facf98449df72edbc63d72c5bf333757aab847e261a8eda7372b45618d12ad",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Kilo Code",
      "application_id": "kilo-code",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O Kilo consulta {Base URL}/models e apresenta automaticamente a lista de modelos — o nosso GET /v1/models devolve o catálogo completo. Também pode indicar o endereço completo .../v1/chat/completions. São suportados cabeçalhos personalizados.",
        "description": "Extensão do editor · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "1fdce8e6a436caed1222983ac214e7045367a247a4c241e66c482ee11f001c14",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/kilo-code/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "1fdce8e6a436caed1222983ac214e7045367a247a4c241e66c482ee11f001c14",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Continue",
      "application_id": "continue",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. apiBase tem de terminar em /v1. Para nomes do tipo gpt-5/série o, o Continue pode selecionar automaticamente /v1/responses; os nossos gpt-* suportam /v1/responses e /v1/chat/completions, e useResponsesApi: false força a utilização de chat/completions. Não é necessário useLegacyCompletionsEndpoint.",
        "description": "Extensão do editor · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "e2dad34b84eb0567db7ce6ec62126d0767dc7f107cdb76ef0657b18d50d0e5c1",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/continue/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e2dad34b84eb0567db7ce6ec62126d0767dc7f107cdb76ef0657b18d50d0e5c1",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Zed",
      "application_id": "zed",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Em openai_compatible, o endereço inclui /v1 (utiliza /v1/chat/completions; capabilities.chat_completions = false muda o modelo para /v1/responses). Em anthropic_compatible, o endereço não inclui /v1 (utiliza /v1/messages; o Zed envia a chave em x-api-key — aceite pelo Ailoot). Por predefinição, images = false e parallel_tool_calls = false. O Zed pode transmitir imagens, mas ative images apenas para um modelo específico cuja ficha atual no catálogo indique entrada image no formato de API escolhido. Nos exemplos de GPT e Claude, images = false: o catálogo de 2026-09-30 anuncia apenas texto para estes modelos. Por exemplo, gemini-3.6-flash anuncia entrada image para OpenAI Chat neste catálogo; o suporte efetivo depende da ficha e do formato do modelo. Para modelos de raciocínio, existe o campo reasoning_effort. Os valores de max_tokens no exemplo correspondem ao tamanho do contexto; consulte os limites exatos no catálogo de modelos.",
        "description": "Editor de código · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "5b070c033f1f02bb67061f52bcb51d0237295e6fe3a03535bf634862ac1800b4",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/zed/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "5b070c033f1f02bb67061f52bcb51d0237295e6fe3a03535bf634862ac1800b4",
      "version_match": null,
      "versions": null
    },
    {
      "application": "VS Code + Copilot Chat",
      "application_id": "vscode-copilot-byok",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. url é o caminho COMPLETO do endpoint. Valores de apiType: chat-completions, responses (url .../v1/responses), messages (url .../v1/messages). BYOK funciona sem plano Copilot nem início de sessão no GitHub, mas apenas para chat/agente — as sugestões inline continuam no Copilot. Os administradores da organização (Business/Enterprise) podem desativar a política BYOK. Os limites de tokens acima são exemplos; utilize os valores do catálogo. Nestes exemplos, vision = false: o catálogo de 2026-09-30 anuncia apenas texto para GPT/OpenAI Chat e Claude/Anthropic Messages. Se a sua versão do VS Code oferecer vision, ative-o apenas para um modelo cuja ficha atual no catálogo indique entrada image no formato de API escolhido; a existência do campo no cliente não confirma suporte de imagens pelo modelo escolhido.",
        "description": "Extensão do editor · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "32fd72ac6f0480fc973f22f20222328b6a4f2f5cc0ca86e5bdd4cd7ef5e914a0",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/vscode-copilot-byok/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "32fd72ac6f0480fc973f22f20222328b6a4f2f5cc0ca86e5bdd4cd7ef5e914a0",
      "version_match": null,
      "versions": null
    },
    {
      "application": "JetBrains AI Assistant",
      "application_id": "jetbrains-ai-assistant",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Selecione OpenAI-compatible, indique https://api.ailoot.ai/v1 em URL e introduza a sua API Key. Clique em Test Connection e depois em Apply; escolha um modelo no AI Chat. Atribua-o às funções do IDE em Models Assignment. Ative Tool calling apenas se o modelo suportar ferramentas; o preenchimento de código configura-se separadamente.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "da4481303acea319081d3c06e5b6caf53e032fa15fec4f59a773d41db1df3228",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/jetbrains-ai-assistant/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "da4481303acea319081d3c06e5b6caf53e032fa15fec4f59a773d41db1df3228",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Xcode",
      "application_id": "xcode",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A Apple exige que o fornecedor suporte Chat Completions e responda em {URL}/v1/models e {URL}/v1/chat/completions. O Ailoot aceita a chave em x-api-key e Authorization: Bearer (segundo relatos, se selecionar o cabeçalho Authorization, o Xcode acrescenta automaticamente o prefixo Bearer). Os agentes Xcode são configurados separadamente e não estão abrangidos por estas instruções.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "34dc296573dfc51999871c37dc75978e7544b00109a301b05a1291f971d46f4b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/xcode/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "34dc296573dfc51999871c37dc75978e7544b00109a301b05a1291f971d46f4b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "avante.nvim",
      "application_id": "avante-nvim",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Na wiki do plugin, o endereço compatível com OpenAI termina em /v1 (o plugin acrescenta /chat/completions). O fornecedor claude incorporado utiliza um endereço como https://api.anthropic.com, pelo que, para o Ailoot, o endereço não deve incluir /v1. Os fornecedores personalizados sem __inherited_from exigem o endereço completo e funções próprias para processar a resposta.",
        "description": "Plugin Neovim · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "712636e24caf75c19d1d2a95b277f8e210a0e440224bc75193129a49baf9d65a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/avante-nvim/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "712636e24caf75c19d1d2a95b277f8e210a0e440224bc75193129a49baf9d65a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "codecompanion.nvim",
      "application_id": "codecompanion-nvim",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. openai_compatible separa o host (env.url, sem /v1) do caminho (env.chat_url). Os valores de env podem ser o nome de uma variável de ambiente, cmd:..., file:... ou uma função Lua. O adaptador anthropic pode ser igualmente estendido com um url personalizado para /v1/messages.",
        "description": "Plugin Neovim · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "d06c268e8f20b22a51d7348745c75b26d554887d5ed0333f1e77da2bdcce51ce",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/codecompanion-nvim/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d06c268e8f20b22a51d7348745c75b26d554887d5ed0333f1e77da2bdcce51ce",
      "version_match": null,
      "versions": null
    },
    {
      "application": "gptel",
      "application_id": "gptel",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. :host — apenas o nome do host (sem https:// nem caminho); o caminho é definido em :endpoint. gptel-make-anthropic envia os cabeçalhos x-api-key e anthropic-version — aceites pelo Ailoot.",
        "description": "Pacote Emacs · OpenAI Chat, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "445ce429c06cbedc1d64c2382113a95e49b7cf4e2b00feb8eca41ae1b1f0ebd8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/gptel/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "445ce429c06cbedc1d64c2382113a95e49b7cf4e2b00feb8eca41ae1b1f0ebd8",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Theia IDE",
      "application_id": "theia",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. url — endereço de base que termina em /v1. Para modelos que não sejam OpenAI, a escolha segura é developerMessageSettings: \"system\".",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "734782c0d9f3c5331d4836d05ee796dfefe4a9068b214a75ab975efdffbbf849",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/theia/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "734782c0d9f3c5331d4836d05ee796dfefe4a9068b214a75ab975efdffbbf849",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Trae IDE",
      "application_id": "trae",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Com Full URL desativado, o Trae acrescenta automaticamente o caminho do formato escolhido (para OpenAI — endereço com /v1; para Anthropic — sem /v1). Com Full URL ativado, introduza https://api.ailoot.ai/v1/chat/completions ou https://api.ailoot.ai/v1/messages. O campo Model Series adapta as sugestões à família do modelo.",
        "description": "Editor de código · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "7650b65df343217a9452e87c427c1d405357222750757f83e8367b6b9be1c98d",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/trae/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "7650b65df343217a9452e87c427c1d405357222750757f83e8367b6b9be1c98d",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Open WebUI",
      "application_id": "open-webui",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Formato OpenAI Chat Completions; o URL tem obrigatoriamente de incluir /v1, sem barra final. A lista de modelos é obtida de /v1/models; num catálogo grande (252 modelos), é mais cómodo limitar Model IDs e ativar a cache da lista de modelos (Cache Base Model List / ENABLE_BASE_MODELS_CACHE=True). Para embeddings RAG, existe um RAG_OPENAI_API_BASE_URL separado.",
        "description": "Chat web, servidor próprio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "a7891394760120c370a96e71ebcb3bb9038d0aad6b1d718f153f7b1841649756",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/open-webui/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "a7891394760120c370a96e71ebcb3bb9038d0aad6b1d718f153f7b1841649756",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LibreChat",
      "application_id": "librechat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Um custom endpoint normal = OpenAI Chat Completions (baseURL com /v1). provider: 'anthropic' ativa o cliente nativo /v1/messages; no exemplo da documentação, baseURL de Anthropic não inclui /v1 (https://api.anthropic.com), pelo que, no nosso caso, é https://api.ailoot.ai. fetch: true obtém a lista de /v1/models.",
        "description": "Chat web, servidor próprio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "8d388b6a9d8fd7cb729ad5d369cb7a98263c8de45ac486868f3195fa7907720f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/librechat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "8d388b6a9d8fd7cb729ad5d369cb7a98263c8de45ac486868f3195fa7907720f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cherry Studio",
      "application_id": "cherry-studio",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação confirma os protocolos OpenAI, Anthropic, OpenAI Responses e Gemini e a pré-visualização do caminho final abaixo do campo, mas não descreve as regras de adição de /v1 — guie-se pela pré-visualização. Os três formatos do Ailoot (Chat Completions, Responses, Messages) são adequados.",
        "description": "Aplicação para computador · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "d26fb77b5bf63517a0a7dcbfdbf1ebefc85939d4e2feaf543822f11fb3afccaa",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/cherry-studio/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d26fb77b5bf63517a0a7dcbfdbf1ebefc85939d4e2feaf543822f11fb3afccaa",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Chatbox",
      "application_id": "chatbox",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação indica API Host sem /v1 (exemplo https://api.openai.com), com o caminho predefinido /v1/chat/completions. Também existe o tipo Google Gemini compatible, mas ainda não foi verificado para o nosso /v1beta. A importação de configuração JSON (type: 'openai', apiHost, apiPath) está disponível desde 1.15.1 através de chatbox://provider/import?config=<base64>. Nos exemplos de GPT e Claude apresentados, vision está desativado: o catálogo de 2026-09-30 anuncia apenas texto no formato OpenAI Chat. Se a sua versão do Chatbox oferecer vision, ative-o apenas para um modelo cuja ficha atual no catálogo indique entrada image no formato de API escolhido; a possibilidade de anexar uma imagem no cliente não comprova que o modelo a suporta.",
        "description": "Computador e telemóvel · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "257e4cc4b1fc212ece6f46e7daecc6c677cbe8b0f18e663d77a2922daad94d71",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/chatbox/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "257e4cc4b1fc212ece6f46e7daecc6c677cbe8b0f18e663d77a2922daad94d71",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LobeChat",
      "application_id": "lobechat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. OPENAI_PROXY_URL tem o valor predefinido https://api.openai.com/v1, pelo que deve incluir /v1. ANTHROPIC_PROXY_URL tem o valor predefinido https://api.anthropic.com (sem /v1). GOOGLE_PROXY_URL permite, em princípio, ligar o formato Gemini (https://api.ailoot.ai), mas ainda não verificámos esta opção. Utilize o modo de servidor: se os pedidos forem enviados diretamente pelo navegador, a API Ailoot pode ainda rejeitá-los pelas regras CORS.",
        "description": "Chat web, servidor próprio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "4457c8a74a64cd7b57d4c588873dc63633c8d47c0d365c6b11570defb1412e6f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/lobechat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4457c8a74a64cd7b57d4c588873dc63633c8d47c0d365c6b11570defb1412e6f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Jan",
      "application_id": "jan",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Documentação: para fornecedores compatíveis com OpenAI, Base URL tem de incluir /v1 (caso contrário, ocorre 404); a barra final é removida. Para o modo Anthropic, o exemplo LiteLLM não inclui /v1. As capacidades do modelo (tools, vision) para fornecedores personalizados são definidas manualmente. Suporta chaves de reserva (nova tentativa apenas para 401/403/429).",
        "description": "Aplicação para computador · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "97368d2c631092a2afcb018832dd2b7e2bbad012a2ec1fb187cf4475734de07b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/jan/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "97368d2c631092a2afcb018832dd2b7e2bbad012a2ec1fb187cf4475734de07b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "SillyTavern",
      "application_id": "sillytavern",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Documentação: em caso de problemas de ligação, acrescente /v1 e NÃO acrescente /chat/completions. A lista de modelos é carregada se o servidor disponibilizar /v1/models (o Ailoot disponibiliza).",
        "description": "Chat de interpretação de papéis · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "16ab2415815389d03608de531cd50b3b4b593e46a15b5063221f9782aa116155",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/sillytavern/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "16ab2415815389d03608de531cd50b3b4b593e46a15b5063221f9782aa116155",
      "version_match": null,
      "versions": null
    },
    {
      "application": "AnythingLLM",
      "application_id": "anythingllm",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação assinala o fornecedor como «para programadores». Se necessário, utilize GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY='max_completion_tokens'. Para embeddings, existe um embedder generic-openai separado (EMBEDDING_BASE_PATH + GENERIC_OPEN_AI_EMBEDDING_API_KEY) — modelo nemotron-3-embed através de /v1/embeddings.",
        "description": "Chat com documentos · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "25dcf2c3ea154bdb78cf3d7759da72ad105ad36b13d96454c82979cfe29ba6d8",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/anythingllm/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createEmbeddings",
          "path": "/v1/embeddings",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "25dcf2c3ea154bdb78cf3d7759da72ad105ad36b13d96454c82979cfe29ba6d8",
      "version_match": null,
      "versions": null
    },
    {
      "application": "big-AGI",
      "application_id": "big-agi",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação descreve as variáveis como substituições do backend host de OpenAI e Anthropic (para proxies e endpoints personalizados); utiliza o termo «host», pelo que indicamos o endereço sem /v1, mas não especifica o formato exato do caminho — confirme-o no primeiro pedido.",
        "description": "Chat web, servidor próprio · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "9af2ba8f292aaadaebc27f34ab8a13e516221cd4b9bf0f94768ab768da15a375",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/big-agi/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "9af2ba8f292aaadaebc27f34ab8a13e516221cd4b9bf0f94768ab768da15a375",
      "version_match": null,
      "versions": null
    },
    {
      "application": "BoltAI",
      "application_id": "boltai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. É necessário o endereço completo de chat completions. Para o utilizar com AI Command, torne este serviço o principal. Instruções baseadas na ajuda do BoltAI; as janelas podem ser diferentes no BoltAI 2.",
        "description": "Aplicação para Mac · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "2f669ee7f057bba3810ef178e76a51e7c8d18da1306f72f1ff8d31becfd098ab",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/boltai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "2f669ee7f057bba3810ef178e76a51e7c8d18da1306f72f1ff8d31becfd098ab",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Hugging Face Chat UI",
      "application_id": "hugging-face-chat-ui",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O Chat UI funciona apenas com API compatíveis com OpenAI através de OPENAI_BASE_URL e obtém a lista de modelos de /models.",
        "description": "Chat web, servidor próprio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "997f74a2900a435989139e34bee585bdcd5d7ff77aaa6e2ae9a2de93f0275a84",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/hugging-face-chat-ui/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "997f74a2900a435989139e34bee585bdcd5d7ff77aaa6e2ae9a2de93f0275a84",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Msty Studio",
      "application_id": "msty-studio",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação confirma um fornecedor personalizado compatível com OpenAI, mas não indica o formato do endereço; /v1 é a raiz padrão da API OpenAI; em caso de erro 404, verifique a opção sem /v1. A documentação não descreve um endpoint personalizado compatível com Anthropic.",
        "description": "Aplicação para computador · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "cf1b9a25bc6c2c5a63c4b958e4144c992ecaf7250f2b91d62959b687d8aec693",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/msty-studio/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "cf1b9a25bc6c2c5a63c4b958e4144c992ecaf7250f2b91d62959b687d8aec693",
      "version_match": null,
      "versions": null
    },
    {
      "application": "NextChat",
      "application_id": "nextchat",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Para esta configuração, utilize OpenAI Chat através do servidor NextChat. Ao implementar no Vercel ou no Docker, defina BASE_URL=https://api.ailoot.ai sem /v1, OPENAI_API_KEY, CUSTOM_MODELS e DEFAULT_MODEL. Volte a implementar o servidor depois de alterar estas variáveis.",
        "description": "Chat web, servidor próprio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "da78da8583a903714cea66fb23aab4552cfcbcf7e62969af28e58163b4bfb47d",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/nextchat/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "da78da8583a903714cea66fb23aab4552cfcbcf7e62969af28e58163b4bfb47d",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Obsidian Copilot",
      "application_id": "obsidian-copilot",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A lista de modelos é obtida de /v1/models; também pode introduzir o modelo manualmente. Se Test passar, mas Quick Chat não enviar mensagens, ative Enable CORS no fornecedor (a resposta chega integralmente, sem fluxo). As chaves são guardadas no Obsidian Keychain.",
        "description": "Plugin Obsidian · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "161482639cbc9a0da900622eefec84289aa1426153a0241b18da1b17bd9f08b7",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/obsidian-copilot/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "161482639cbc9a0da900622eefec84289aa1426153a0241b18da1b17bd9f08b7",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Page Assist",
      "application_id": "page-assist",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação confirma Custom com API URL e chave; não especifica o formato do URL, sendo /v1 a raiz padrão da API OpenAI. O carregamento automático de modelos só é garantido para Ollama, LM Studio e Llamafile — nos restantes, os modelos são adicionados manualmente.",
        "description": "Extensão do navegador · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "18b4afb41f4db9135be61ece9fb6cbf97009249df984a8d8704d9a176e9d002b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/page-assist/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "18b4afb41f4db9135be61ece9fb6cbf97009249df984a8d8704d9a176e9d002b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Raycast AI",
      "application_id": "raycast-ai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. base_url — endpoint compatível com OpenAI sem o sufixo /chat/completions. O Raycast relê o ficheiro sem reiniciar. Se abilities não estiver definido, considera que tools e vision não são suportados. Os modelos aparecem em Quick AI, AI Chat e AI Commands. Neste exemplo, vision.supported = false: o catálogo de 2026-09-30 anuncia apenas texto para Claude/OpenAI Chat. Se a sua versão do Raycast suportar esta definição, ative vision apenas para um modelo cuja ficha atual no catálogo indique entrada image no formato OpenAI Chat; a opção do cliente, por si só, não confirma suporte de imagens pela API.",
        "description": "Lançador de aplicações · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "3a8f9bdc4dd6875a70c01a34e85fd74579bf8f2d3f62893023a40a9c80c65ac3",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/raycast-ai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "3a8f9bdc4dd6875a70c01a34e85fd74579bf8f2d3f62893023a40a9c80c65ac3",
      "version_match": null,
      "versions": null
    },
    {
      "application": "TypingMind",
      "application_id": "typingmind",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endpoint é introduzido com o caminho completo. A chave é transmitida num cabeçalho personalizado Authorization: Bearer sk-... — aceite pelo Ailoot. A versão web do TypingMind acede à API diretamente a partir do navegador, e CORS pode atualmente bloquear esses pedidos; a versão para computador é mais fiável. O tipo Gemini no TypingMind envia a chave no cabeçalho apiKey, que o Ailoot não aceita — utilize o tipo OpenAI Chat Completions.",
        "description": "Aplicação web · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "7c458aa0c1288b8bb4083e1440b16de7bf15962dfc6a5ad85ae2e8db0e7a8fc2",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/typingmind/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "7c458aa0c1288b8bb4083e1440b16de7bf15962dfc6a5ad85ae2e8db0e7a8fc2",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI SDK (Python)",
      "application_id": "openai-python-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço com /v1: o SDK acrescenta automaticamente /chat/completions, /responses, /embeddings, /images/*, /audio/*. Funcionam Chat Completions e Responses (Responses — nos modelos cujo catálogo inclua esse formato). A saída em fluxo e as ferramentas seguem o padrão. Os erros do Ailoot chegam em JSON com Request ID e são capturados como openai.APIStatusError.",
        "description": "SDK · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "497aa0547e6572daadc6cfa574f5537d8bc498e05b6926a965eb7d04bf7be128",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/openai-python-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "497aa0547e6572daadc6cfa574f5537d8bc498e05b6926a965eb7d04bf7be128",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI SDK (Node.js)",
      "application_id": "openai-node-js-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O README apresenta a opção baseURL; a leitura de OPENAI_BASE_URL é visível no código-fonte do cliente (src/client.ts), com o valor predefinido https://api.openai.com/v1. O endereço Ailoot deve incluir /v1. Estão disponíveis chat.completions e responses.",
        "description": "SDK · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "941f8e7b495a5dfeaab1b80d1a2d6a8add241d31bc95f38d37494145936cd4c9",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/openai-node-js-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "941f8e7b495a5dfeaab1b80d1a2d6a8add241d31bc95f38d37494145936cd4c9",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Anthropic SDK (Python)",
      "application_id": "anthropic-python-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço SEM /v1: o SDK acrescenta automaticamente /v1/messages. O gateway aceita a chave em x-api-key (tal como enviada pelo SDK) e em Authorization: Bearer. Funcionam a saída em fluxo, as ferramentas e /v1/messages/count_tokens. O processamento em lote (Batches) e a Files API não são anunciados no catálogo Ailoot.",
        "description": "SDK · Anthropic Messages",
        "formats": [
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "7071e81a84961c7dcbb12e92196b8a013c8de998b3c3a2bb99825e7979d9d543",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/anthropic-python-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "countMessageTokens",
          "path": "/v1/messages/count_tokens",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "7071e81a84961c7dcbb12e92196b8a013c8de998b3c3a2bb99825e7979d9d543",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Vercel AI SDK",
      "application_id": "vercel-ai-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Os fornecedores utilizam endereços diferentes: compatível com OpenAI e Anthropic — com /v1 (o valor predefinido da Anthropic é https://api.anthropic.com/v1); Google — com /v1beta (por predefinição, https://generativelanguage.googleapis.com/v1beta). O fornecedor @ai-sdk/openai utiliza Responses API por predefinição; para modelos sem o método responses, utilize openai.chat(\"id\") ou createOpenAICompatible.",
        "description": "SDK · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "18e6eba74dbfb5a888575574a6902fb18342fd5435a1152c01830e5961d4305a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/vercel-ai-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "18e6eba74dbfb5a888575574a6902fb18342fd5435a1152c01830e5961d4305a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LangChain",
      "application_id": "langchain",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. ChatOpenAI: endereço com /v1. Segundo a documentação, o ChatOpenAI suporta apenas a especificação oficial OpenAI: os campos não padrão, como reasoning_content de modelos de terceiros, não são preservados. Para Claude, é preferível ChatAnthropic: endereço sem /v1; o SDK acrescenta automaticamente /v1/messages. O parâmetro base_url e as variáveis ANTHROPIC_API_URL/ANTHROPIC_BASE_URL de ChatAnthropic estão descritos na documentação da classe no código-fonte (langchain_anthropic/chat_models.py), mas não na página de integração. A opção use_responses_api ativa o modo Responses no ChatOpenAI.",
        "description": "Framework · OpenAI Chat, OpenAI Responses, Anthropic Messages",
        "formats": [
          "chat",
          "responses",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "27d9fb98613480205f60df41d3f9072b9c9e963dfedaa5572130718a74cec77f",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/langchain/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "27d9fb98613480205f60df41d3f9072b9c9e963dfedaa5572130718a74cec77f",
      "version_match": null,
      "versions": null
    },
    {
      "application": "CrewAI",
      "application_id": "crewai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/messages e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O prefixo openai/ ou anthropic/ seleciona o fornecedor no CrewAI; o pedido envia o id sem o prefixo. Para OpenAI, o endereço inclui /v1; para Anthropic, não inclui /v1. A documentação também descreve a opção custom_openai=True para gateways compatíveis com OpenAI personalizados. Em Anthropic, max_tokens é obrigatório.",
        "description": "Framework de agentes · OpenAI Chat, Anthropic Messages",
        "formats": [
          "chat",
          "messages"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "52d846e64a6545d423f173fae26c5c3a482468be08027c22cd51277f34281842",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/crewai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "52d846e64a6545d423f173fae26c5c3a482468be08027c22cd51277f34281842",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Google GenAI SDK (Python)",
      "application_id": "google-genai-python",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço sem /v1beta: o SDK constrói automaticamente /v1beta/models/{model}:generateContent. A chave é enviada no cabeçalho x-goog-api-key — aceite pelo Ailoot. Só estão disponíveis modelos com o formato Gemini. A documentação não descreve um endereço personalizado para a versão JavaScript (@google/genai), pelo que não a incluímos aqui.",
        "description": "SDK · Gemini",
        "formats": [
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "78f390e185871efbb19670b828d9ae7af851e4f3de54001f515e75a7da368de2",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/google-genai-python/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "78f390e185871efbb19670b828d9ae7af851e4f3de54001f515e75a7da368de2",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LiteLLM",
      "application_id": "litellm",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O prefixo openai/ indica o protocolo compatível com OpenAI; o Ailoot recebe o id sem o prefixo. O LiteLLM acrescenta automaticamente /chat/completions e /embeddings; segundo a documentação, em caso de erro Not Found, o endereço deve terminar em /v1.",
        "description": "SDK · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "5b574297b7b5bfedce0ce7b871bc3b2dc0942b8453e5dd64ccf16f66faf5f56e",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/litellm/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "5b574297b7b5bfedce0ce7b871bc3b2dc0942b8453e5dd64ccf16f66faf5f56e",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LiteLLM Proxy",
      "application_id": "litellm-proxy",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O proxy é útil para distribuir chaves internas próprias à equipa sobre uma única chave Ailoot. Os débitos no Ailoot são associados à chave indicada em api_key. O endereço inclui /v1.",
        "description": "Gateway próprio · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "99ad0885d77ffe1172507eb92cacbfb2ea04578651f6e93b0366e09a6d050bc3",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/litellm-proxy/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "99ad0885d77ffe1172507eb92cacbfb2ea04578651f6e93b0366e09a6d050bc3",
      "version_match": null,
      "versions": null
    },
    {
      "application": "LlamaIndex",
      "application_id": "llamaindex",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço com /v1. is_chat_model=True é obrigatório; caso contrário, a classe utiliza o antigo /completions. is_function_calling_model=True permite aos agentes utilizar ferramentas. Defina context_window de acordo com a ficha do modelo no catálogo Ailoot.",
        "description": "Framework · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "9e5a65461699a418ce6066777435b6a8ec5a6f161e6f17122f4a5428142f345b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/llamaindex/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "9e5a65461699a418ce6066777435b6a8ec5a6f161e6f17122f4a5428142f345b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Mastra",
      "application_id": "mastra",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Em url, indique o endereço de base com /v1, em vez do caminho completo para /chat/completions. Por predefinição, utiliza Chat Completions; api: \"responses\" muda para Responses API. A forma de id \"fornecedor/modelo\" envia ao gateway apenas o id do modelo. A documentação apresenta o campo apiKey no objeto model num exemplo com cabeçalhos; não o descreve separadamente em conjunto com url.",
        "description": "Framework de agentes · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "e2421ea8c9c684f9227177f6168bf96d337f95a403223080c3690d186eedcee3",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/mastra/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "e2421ea8c9c684f9227177f6168bf96d337f95a403223080c3690d186eedcee3",
      "version_match": null,
      "versions": null
    },
    {
      "application": "OpenAI Agents SDK",
      "application_id": "openai-agents-sdk",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço com /v1. Desative o rastreio através de set_tracing_disabled(True): caso contrário, o SDK tentará enviar rastos à OpenAI sem uma chave OpenAI. Chat Completions está disponível apenas para os modelos que tenham esse método indicado no catálogo e disponível para a sua chave; Responses (por predefinição no SDK) — apenas para os modelos cujo catálogo indique o método responses. As ferramentas incorporadas da OpenAI (pesquisa na Internet, ficheiros) não são garantidas através de um gateway de terceiros.",
        "description": "Framework de agentes · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "dae48992bd85d0f29912e417a29880260e5cd7be66bc604e52a9e7df818bd643",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/openai-agents-sdk/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "dae48992bd85d0f29912e417a29880260e5cd7be66bc604e52a9e7df818bd643",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Pydantic AI",
      "application_id": "pydantic-ai",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Endereço com /v1. A documentação utiliza OpenAIResponsesModel por predefinição: escolha-o apenas para modelos com o método responses; para os restantes, utilize OpenAIChatModel.",
        "description": "Framework de agentes · OpenAI Chat, OpenAI Responses",
        "formats": [
          "chat",
          "responses"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "f54dc563feae326c26c6bab33f05f23cb0e5d3bc8c7cacc506d0ec5cda739a74",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/pydantic-ai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f54dc563feae326c26c6bab33f05f23cb0e5d3bc8c7cacc506d0ec5cda739a74",
      "version_match": null,
      "versions": null
    },
    {
      "application": "n8n",
      "application_id": "n8n",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A verificação das credenciais consulta /models (OpenAI), /v1/models (Anthropic) e /v1beta/models (Gemini); o Ailoot disponibiliza os três caminhos. As páginas da documentação n8n não descrevem o campo Base URL: este existe nas próprias credenciais (código-fonte OpenAiApi.credentials.ts e AnthropicApi.credentials.ts, legenda «Override the default base URL for the API»). No n8n Cloud, não selecione «Use Gateway credits», caso contrário, os pedidos não passarão pelo Ailoot.",
        "description": "Automatização sem código · OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini",
        "formats": [
          "chat",
          "responses",
          "messages",
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "15da1925b03577759fe944887fb7e458dd728a53ceffb9bf0eaba87fff7fcfaf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/n8n/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createResponse",
          "path": "/v1/responses",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createMessage",
          "path": "/v1/messages",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "15da1925b03577759fe944887fb7e458dd728a53ceffb9bf0eaba87fff7fcfaf",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Dify",
      "application_id": "dify",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Apenas o proprietário e os administradores do workspace podem gerir fornecedores. Segundo o README do plugin: para LLM, o endereço inclui /v1; para embeddings, rerank, STT e TTS, o plugin acrescenta automaticamente a versão da API, pelo que o endereço não deve incluir /v1 (caso contrário, resulta em /v1/v1). Adicione cada modelo Ailoot numa entrada separada; ative o suporte de imagens na entrada e a saída em fluxo nas definições do modelo.",
        "description": "Plataforma de aplicações LLM · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "4a20ffdb57fdfed5dfe65e04364716b093f4596f7b3d917469738c8c15d1b1fe",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/dify/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "4a20ffdb57fdfed5dfe65e04364716b093f4596f7b3d917469738c8c15d1b1fe",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Flowise",
      "application_id": "flowise",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O ChatOpenAI tem uma lista fixa de modelos; para id Ailoot personalizados, utilize ChatOpenAI Custom, onde o nome do modelo é introduzido manualmente. Base Path inclui /v1. Para embeddings, existe o nó OpenAI Embeddings Custom.",
        "description": "Construtor de cadeias · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "6e69d8226715343127a9733879b657b04be419383182c461dde94e4b3cc54917",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/flowise/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "6e69d8226715343127a9733879b657b04be419383182c461dde94e4b3cc54917",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Home Assistant",
      "application_id": "home-assistant",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. É um componente de terceiros, e não uma integração oficial. O controlo de dispositivos utiliza chamadas de funções (tools) em Chat Completions, pelo que deve escolher modelos com suporte de ferramentas. A integração oficial OpenAI Conversation não suporta um endereço personalizado.",
        "description": "Casa inteligente · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "3cc778916593f25a4de525f26b703d8c354253d9b1a8b96b71c7f35d859bfd44",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/home-assistant/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "3cc778916593f25a4de525f26b703d8c354253d9b1a8b96b71c7f35d859bfd44",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Langflow",
      "application_id": "langflow",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O Langflow verifica a ligação e carrega a lista de modelos de /v1/models; os modelos aparecem nas secções Language Models e Embedding Models. Os modelos pretendidos têm depois de ser ativados manualmente. O fornecedor é instalado com o langflow.",
        "description": "Construtor de cadeias · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "edee81e9ba913587d3297be698dbde8e88d36eda774426e6d1b868cfe0327e12",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/langflow/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "edee81e9ba913587d3297be698dbde8e88d36eda774426e6d1b868cfe0327e12",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Make",
      "application_id": "make",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. É um módulo HTTP universal, e não um fornecedor específico para Ailoot: a documentação descreve um endereço HTTPS arbitrário. É preferível guardar a chave numa ligação com chave de API (o Make recomenda este método em vez de a transmitir nos cabeçalhos). O Make não precisa de saída em fluxo; envie sem stream.",
        "description": "Automatização sem código · Pedido HTTP",
        "formats": [
          "http"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "67bc33d2c80193e8825636057e7c42aedc3d59e8e7f1f03d0b29476e3bf7f165",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/make/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "67bc33d2c80193e8825636057e7c42aedc3d59e8e7f1f03d0b29476e3bf7f165",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Bot do Telegram",
      "application_id": "telegram-bot",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Os frameworks Telegram não têm uma camada própria para redes neuronais: o endereço Ailoot é definido no OpenAI SDK dentro do bot. Com saldo zero, o Ailoot devolve um erro 402 claro com Request ID — apresente-o ao utilizador do bot, em vez de deixar o bot falhar.",
        "description": "Bots · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "1add89ca674052baa0dc4ea8cd8a45cb8aa1adae2e6280540d77e86e8538835e",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/telegram-bot/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "1add89ca674052baa0dc4ea8cd8a45cb8aa1adae2e6280540d77e86e8538835e",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Zapier",
      "application_id": "zapier",
      "compatibility_scope": {
        "conditions": "Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. É um pedido HTTP universal; o Zapier não disponibiliza um fornecedor pronto com campo de endereço de base. Custom Request envia o campo Data tal como está, sem o analisar, pelo que deve validar o JSON antecipadamente. Webhooks by Zapier está disponível nos tarifários pagos do Zapier.",
        "description": "Automatização sem código · Pedido HTTP",
        "formats": [
          "http"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "ee3f4615fa2df6338895a5b079eaa86de2dc89d12311947bc965ec404b98f4fc",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/zapier/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "ee3f4615fa2df6338895a5b079eaa86de2dc89d12311947bc965ec404b98f4fc",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Antigravity CLI",
      "application_id": "antigravity-cli",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1beta/models/{model}:generateContent e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O protocolo é o Gemini REST nativo (streamGenerateContent, chave em X-Goog-Api-Key), com o caminho https://api.ailoot.ai/v1beta/... Para cada pergunta, agy envia dois pedidos: o título da conversa e a resposta propriamente dita. O agente reserva significativamente mais em cada passo do que um chat normal, por isso mantenha uma margem no saldo. A ficha está na secção «Em verificação»: a configuração foi preparada a partir da documentação; ainda não foi executado um teste real do cliente através do Ailoot. Se modelProvider = gemini e GEMINI_API_KEY estiver vazio, o CLI não inicia.",
        "description": "Agente no terminal · Gemini",
        "formats": [
          "gemini"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "30ee4ed2ae6e8b21715b963118812823dc87cc5cc09714bd916c511d1a0830af",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/antigravity-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "generateContent",
          "path": "/v1beta/models/{model}:generateContent",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "30ee4ed2ae6e8b21715b963118812823dc87cc5cc09714bd916c511d1a0830af",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cline CLI",
      "application_id": "cline-cli",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Os campos Base URL / API Key / Model ID estão descritos na documentação Cline para OpenAI Compatible. A documentação do CLI não apresenta os nomes exatos das opções do assistente cline auth — confira-os no ecrã.",
        "description": "Agente no terminal · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "d34ec44834363a029c138ed02629110054b3cffabf37f080813a844e45ec62ac",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/cline-cli/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "d34ec44834363a029c138ed02629110054b3cffabf37f080813a844e45ec62ac",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Copilot para JetBrains",
      "application_id": "copilot-jetbrains-byok",
      "compatibility_scope": {
        "alternative_guide_url": "https://ailoot.ai/docs/pt-pt/integrations/jetbrains-ai-assistant/",
        "conditions": "JetBrains AI Assistant O GitHub confirma o suporte de endpoints personalizados. A captura oficial mostra Provider Name, API Key e API Type: Chat Completions, mas não apresenta um exemplo de URL. Por isso, não fornecemos aqui uma configuração Ailoot pronta a copiar. O JetBrains AI Assistant é a alternativa documentada neste IDE. Esclareça os requisitos do URL com o suporte oficial do plugin.",
        "configuration_runnable": false,
        "connection_state": "documentation-only",
        "description": "Extensão do editor · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "81de7b042a9f9ab5d49631a29c3b34c6c4dbc2fbed5f60f60ca1c6398355b40c",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/copilot-jetbrains-byok/",
      "methods": [],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "81de7b042a9f9ab5d49631a29c3b34c6c4dbc2fbed5f60f60ca1c6398355b40c",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Cursor",
      "application_id": "cursor",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação oficial atual do Cursor não descreve um endereço personalizado: enumera apenas chaves OpenAI/Anthropic/Google/Azure/Bedrock, indica que as chaves próprias só funcionam no chat (Tab continua a utilizar modelos Cursor) e que todos os pedidos passam pelos servidores Cursor (o endereço tem de ser público — api.ailoot.ai é público). O interruptor de endereço existe na interface, mas no fórum Cursor são comunicados problemas: aplica-se a todos os modelos, o modo Agent pode não utilizar a chave própria e, em algumas versões 3.15.x, o campo não aceita introdução de dados.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "43651ace132d0cb45073e32c990d334e97f785e0450332f6d09863d1f266073a",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/cursor/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "43651ace132d0cb45073e32c990d334e97f785e0450332f6d09863d1f266073a",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Obsidian Text Generator",
      "application_id": "obsidian-text-generator",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A documentação do plugin menciona o fornecedor Custom, mas não descreve o campo de endereço nem o seu formato; a configuração baseia-se na interface do plugin — compare-a com a janela de definições.",
        "description": "Plugin Obsidian · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "f53586a2eac10cd30e87b7bff15c40c69a7a1fa606e46878cf2126cf52f7e268",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/obsidian-text-generator/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "f53586a2eac10cd30e87b7bff15c40c69a7a1fa606e46878cf2126cf52f7e268",
      "version_match": null,
      "versions": null
    },
    {
      "application": "PearAI",
      "application_id": "pearai",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. Não foi possível verificar a documentação oficial do PearAI (o site de documentação está indisponível), e o repositório não é atualizado há muito tempo. O formato da configuração baseia-se no Continue — verifique-o na aplicação.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "efb6931bedcb35707e7fc76ef8818e99c385b1dba36046a28a0859e53641247b",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/pearai/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "efb6931bedcb35707e7fc76ef8818e99c385b1dba36046a28a0859e53641247b",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Visual Studio 2026",
      "application_id": "visual-studio-2026",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. O blogue Visual Studio (29.09.2026) anunciou endereços personalizados para OpenAI e Ollama em VS 2026 Stable, mas a página da documentação ainda descreve apenas chaves OpenAI/Anthropic/Google, sem campo de endereço; por isso, os nomes dos campos e o formato do endereço ainda não estão confirmados. Apenas chat; indisponível nos planos Copilot Business/Enterprise.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "bfb2108d0d8c71c224444ef851ca562ffe1bdc3ab079563bc835be15812cad31",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/visual-studio-2026/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "bfb2108d0d8c71c224444ef851ca562ffe1bdc3ab079563bc835be15812cad31",
      "version_match": null,
      "versions": null
    },
    {
      "application": "Void",
      "application_id": "void",
      "compatibility_scope": {
        "conditions": "Em verificação. A configuração foi preparada a partir da documentação da aplicação, mas inclui detalhes por confirmar. Compare-a com a janela de definições e contacte o suporte se encontrar divergências. Antes de iniciar, consulte GET /v1/models com a sua chave Ailoot. Escolha um ID exato de modelo cujos métodos incluam POST /v1/chat/completions e use-o na configuração. Para agentes, verifique também as ferramentas e funcionalidades necessárias à sua versão do cliente. A configuração foi obtida do código-fonte do Void, e não da documentação do utilizador. O repositório Void está arquivado e o editor já não é desenvolvido — só é adequado para quem já o utiliza.",
        "description": "Editor de código · OpenAI Chat",
        "formats": [
          "chat"
        ],
        "kind": "documented-subset",
        "runtime_validation": null
      },
      "evidence": {
        "catalogue_sha256": "a4bea1f5d752fc93e35235a4f6c67bdf962db728e3dedc46f02bcb00d28cb60d",
        "catalogue_url": "https://ailoot.ai/integrations/pt-pt/",
        "guide_sha256": "5d2fd94fefa796f96e6844228fa809e05657896781da992c55203cf35b46c9bf",
        "proof_scope": "accepted-static-integration-content",
        "public_api_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
      },
      "guide_url": "https://ailoot.ai/docs/pt-pt/integrations/void/",
      "methods": [
        {
          "http_method": "GET",
          "operation_id": "listModels",
          "path": "/v1/models",
          "status": "documented-in-guide"
        },
        {
          "http_method": "POST",
          "operation_id": "createChatCompletion",
          "path": "/v1/chat/completions",
          "status": "documented-in-guide"
        }
      ],
      "schema": "ailoot-integration-facts-v1",
      "source_revision": "5d2fd94fefa796f96e6844228fa809e05657896781da992c55203cf35b46c9bf",
      "version_match": null,
      "versions": null
    }
  ],
  "models": [],
  "page": {
    "description": "Aplicações que aceitam a chave Ailoot e como configurá-las.",
    "family": "docs",
    "locale": "pt-pt",
    "title": "Integrações — documentação Ailoot",
    "url": "https://ailoot.ai/docs/pt-pt/integrations/"
  },
  "product": {
    "commercial": {
      "authority": "owner_approved_business_input",
      "commercial_use_in_customer_product": true,
      "official_offer_licence_agreement": true,
      "permission_contact": "mailto:support@ailoot.ai",
      "promo_discount_max_percent": 50,
      "reseller_licence_on_request": true,
      "subscription_effect": "reduces_effective_token_cost",
      "use_cases": [
        "customer_products",
        "agents",
        "applications",
        "automations"
      ],
      "written_project_permission_on_request": true
    },
    "company": {
      "authority": "owner_approved_business_input",
      "claims": [
        "established operating experience",
        "large client base",
        "stable service",
        "ongoing KPI control"
      ],
      "scale": {
        "clients": "milhões de clientes",
        "currency": null,
        "monthly_sales": "vendas mensais na ordem dos milhares de milhões",
        "scope": "A empresa e a sua carteira de projetos"
      },
      "source": "https://ailoot.ai/ru/",
      "source_language": "ru"
    },
    "identity": {
      "id": "semen-router",
      "url": "https://ailoot.ai/"
    },
    "name": "Ailoot",
    "provenance": {
      "approved_offer_sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca",
      "client_contract_sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22",
      "proof_scope": "accepted-static-public-contract",
      "public_operation_count": 26,
      "sources": [
        {
          "name": "public-api-contract-v1.json",
          "sha256": "73c014cafc05d781ab92ee7cb6a5546a07dca7c1066228824cb404e7f623df22"
        },
        {
          "name": "openapi-contract-v1.md",
          "sha256": "eebcd42781235054b93f763d84cb0fbc27c6c5762515c2b4990c390accba8763"
        },
        {
          "name": "openapi.py",
          "sha256": "0e502577f8a9a347a3ba5a514294a336b06aea78cac41b9fa1e4871b69fbf4e8"
        },
        {
          "name": "agent-facts-contract-v1.json",
          "sha256": "856af0544f85dc29b915132a3c762698ae9162555b24b79cfabfec63b05bc43a"
        },
        {
          "name": "locale-routes.py",
          "sha256": "920d2b69bf735d7298eb24f06cf7bd4eb373b5f76639b61fb6e98e8f94bfec7a"
        },
        {
          "name": "approved-offer-copy-v1.json",
          "sha256": "03ba9f99acb815bdfd97051de0b513aeb11dcad811723225ed2f1192cddab0ca"
        },
        {
          "name": "offer-copy.py",
          "sha256": "fe062036873acf8abb23a182248ce508c3679979455dadc634dcd5063d60cb1f"
        }
      ]
    },
    "public_urls": {
      "api_guide": "https://ailoot.ai/openapi.md",
      "entrypoints": {
        "docs": "https://ailoot.ai/docs/pt-pt/",
        "integrations": "https://ailoot.ai/integrations/pt-pt/",
        "models": "https://ailoot.ai/models/pt-pt/"
      },
      "offer": "https://ailoot.ai/legal/offer?lang=pt-pt",
      "openapi": "https://ailoot.ai/openapi.json",
      "page": "https://ailoot.ai/docs/pt-pt/integrations/",
      "support": "mailto:support@ailoot.ai"
    },
    "schema": "ailoot-product-facts-v1",
    "source_revision": "ea5d29ecc2d0cd7d0a14b7bb1f7d339d3be1ce6983b0116edd08a616b48c2514",
    "supported_access_modes": [
      {
        "id": "models",
        "label": "Model discovery",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "listModels",
            "path": "/v1/models",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "listGeminiModels",
            "path": "/v1beta/models",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "chat",
        "label": "OpenAI Chat Completions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createChatCompletion",
            "path": "/v1/chat/completions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "responses",
        "label": "OpenAI Responses",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createResponse",
            "path": "/v1/responses",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "messages",
        "label": "Anthropic Messages",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMessage",
            "path": "/v1/messages",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "gemini",
        "label": "Gemini generateContent",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "generateContent",
            "path": "/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "generateContentCompatibility",
            "path": "/antigravity/v1beta/models/{model}:generateContent",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "streamGenerateContent",
            "path": "/v1beta/models/{model}:streamGenerateContent",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "embeddings",
        "label": "Text embeddings",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createEmbeddings",
            "path": "/v1/embeddings",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "images",
        "label": "OpenAI Images",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createImage",
            "path": "/v1/images/generations",
            "status": "documented"
          },
          {
            "http_method": "POST",
            "operation_id": "editImage",
            "path": "/v1/images/edits",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageTask",
            "path": "/v1/images/generations/async",
            "status": "documented"
          },
          {
            "description": "Save task_id and poll_url. Streaming is rejected. A task has processing/completed/failed status and an expires_at field.",
            "http_method": "POST",
            "operation_id": "createImageEditTask",
            "path": "/v1/images/edits/async",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getImageTask",
            "path": "/v1/images/tasks/{task_id}",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "speech",
        "label": "Speech audio",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSpeech",
            "path": "/v1/audio/speech",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "transcriptions",
        "label": "Audio transcription",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createTranscription",
            "path": "/v1/audio/transcriptions",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "videos",
        "label": "Video generation and retrieval",
        "operations": [
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideo",
            "path": "/v1/videos/generations",
            "status": "documented"
          },
          {
            "description": "Save the returned task identifier. Poll status and download content; do not repeat creation after a timeout or unknown result. Required media parameters differ by model; this documented example is not a parameter guarantee for every video model.",
            "http_method": "POST",
            "operation_id": "createVideoCompatible",
            "path": "/v1/videos",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideo",
            "path": "/v1/videos/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoContent",
            "path": "/v1/videos/{request_id}/content",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGeneration",
            "path": "/v1/videos/generations/{request_id}",
            "status": "documented"
          },
          {
            "http_method": "GET",
            "operation_id": "getVideoGenerationContent",
            "path": "/v1/videos/generations/{request_id}/content",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "music",
        "label": "Music generation",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createMusic",
            "path": "/v1/music/generations",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "systemone",
        "label": "System One decisions",
        "operations": [
          {
            "http_method": "POST",
            "operation_id": "createSystemOne",
            "path": "/v1/systemone",
            "status": "documented"
          }
        ],
        "transport": "https"
      },
      {
        "id": "realtime",
        "label": "Realtime voice WebSocket",
        "operations": [
          {
            "http_method": "GET",
            "operation_id": "openRealtimeSession",
            "path": "/v1/realtime",
            "status": "documented"
          }
        ],
        "transport": "websocket"
      }
    ]
  },
  "schema": "ailoot-public-facts-v1",
  "sourceRevision": "ea5d29ecc2d0cd7d0a14b7bb1f7d339d3be1ce6983b0116edd08a616b48c2514"
}
