Pular para o conteúdo

OpenRouter

OpenRouter

OpenRouter é uma plataforma que oferece uma API unificada para acessar diferentes modelos de linguagem (LLMs) de múltiplos provedores, permitindo que desenvolvedores integrem e alternem entre modelos de IA de forma simples. Com a integração OpenRouter no SquadOS, seus agentes podem gerar completions de chat, consultar catálogos de modelos, verificar saldo de créditos e rotear requisições para o provedor mais adequado.

Esta ferramenta utiliza chave de API (API_KEY) para conectar.

Você vai precisar dos seguintes campos:

CampoObrigatórioDescrição
api_keySimChave de API gerada no painel do OpenRouter, usada para autenticar todas as requisições à plataforma.
  1. Acesse openrouter.ai e crie uma conta ou faça login.
  2. Após autenticar, vá em openrouter.ai/keys.
  3. Clique em Create Key, dê um nome descritivo à chave (ex.: “SquadOS”) e confirme.
  4. Copie o valor exibido — ele só aparece uma vez.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por OpenRouter.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde informa a chave de API obtida acima.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

OPENROUTER_CREATE_CHAT_COMPLETION

Gera uma completion no formato de chat. Use após montar as mensagens e selecionar o modelo. Suporta streaming e chamadas de função. O formato da resposta varia entre modelos; use instruções explícitas no prompt para padronizar a saída. Limites de taxa e políticas de moderação diferem por modelo e provedor.

NomeTipoObrigatórioDescrição
nintegerNãoNúmero de opções de completion a gerar.
stopstringNãoSequências em que a API para de gerar tokens.
userstringNãoIdentificador único do usuário final para auxiliar na detecção de abusos.
modelstringSimID do modelo a usar para a completion de chat. Deve corresponder exatamente a um ID retornado por OPENROUTER_LIST_AVAILABLE_MODELS; erros de digitação ou nomes aproximados causam falha na requisição.
top_pnumberNãoProbabilidade de nucleus sampling, entre 0 e 1.
streambooleanNãoSe deve transmitir os deltas parciais da mensagem de volta.
messagesarraySimLista de mensagens de conversa fornecidas como contexto.
functionsarrayNãoLista de funções que o modelo pode chamar. Suportado apenas por modelos que anunciam capacidade de function calling via OPENROUTER_LIST_AVAILABLE_MODELS. Cada schema de função deve ser JSON válido; schemas malformados causam falhas em tempo de execução.
logit_biasobjectNãoAjusta a probabilidade de tokens específicos.
max_tokensintegerNãoNúmero máximo de tokens a gerar.
temperaturenumberNãoTemperatura de amostragem, entre 0 e 2.
function_callstringNãoControla o comportamento de chamada de função: none, auto ou especifique {'name': nome_da_funcao}.
presence_penaltynumberNãoPenalidade para novos tokens com base em sua presença no texto até o momento.
frequency_penaltynumberNãoPenalidade para novos tokens com base em sua frequência no texto até o momento.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_CREATE_COINBASE_CHARGE

Cria uma cobrança Coinbase para pagamento em criptomoeda e adição de créditos à sua conta OpenRouter. Use quando precisar adquirir créditos com criptomoedas. Retorna os dados necessários para concluir a transação na blockchain especificada.

NomeTipoObrigatórioDescrição
amountnumberSimValor em USD a cobrar. Será convertido para o equivalente em criptomoeda.
senderstringSimEndereço de carteira Ethereum do remetente (deve ser um endereço hexadecimal válido de 42 caracteres, começando com 0x).
X_TitlestringNãoNome de exibição do app, personalizando como ele aparece no painel do OpenRouter.
chain_idintegerSimID da blockchain a usar para a transação. Opções: 1 (Ethereum), 137 (Polygon), 8453 (Base).
HTTP_RefererstringNãoIdentificador do app (URL do seu app) usado como identificador principal para rankings e rastreamento de uso da API por aplicação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_CREATE_MESSAGE

Cria uma mensagem usando o formato da API Anthropic Messages via OpenRouter. Use quando precisar de completion de chat compatível com Claude, com suporte a texto, imagens, PDFs, ferramentas e pensamento estendido.

NomeTipoObrigatórioDescrição
userstringNãoIdentificador único do usuário final (máximo 128 caracteres).
modelstringSimIdentificador do modelo a usar para geração. Exemplo: anthropic/claude-4.5-sonnet-20250929.
toolsarrayNãoLista de ferramentas disponíveis para o modelo chamar.
top_kintegerNãoParâmetro de amostragem top-k.
top_pnumberNãoProbabilidade de nucleus sampling, entre 0 e 1.
modelsarrayNãoLista de modelos de fallback a usar se o modelo principal falhar.
streambooleanNãoSe deve transmitir a resposta. Padrão: false.
systemstringNãoMensagem de sistema para orientar o comportamento do modelo.
pluginsarrayNãoPlugins a habilitar para esta requisição.
x_titlestringNãoNome de exibição do app para o painel do OpenRouter.
messagesarraySimLista de mensagens de conversa. Cada mensagem tem um papel (user ou assistant) e conteúdo.
metadataobjectNãoMetadados para a requisição.
providerobjectNãoPreferências de roteamento de provedor.
thinkingobjectNãoConfiguração para pensamento estendido.
max_tokensintegerSimNúmero máximo de tokens a gerar na resposta.
session_idstringNãoIdentificador único para agrupar requisições relacionadas (máximo 128 caracteres).
temperaturenumberNãoTemperatura de amostragem, entre 0 e 2.
tool_choiceobjectNãoConfiguração de escolha de ferramenta.
http_refererstringNãoURL do app usada para rastreamento de uso da API por aplicação.
service_tierstringNãoNível de serviço para a requisição. Opções: auto ou standard_only.
output_configobjectNãoConfiguração para controlar o comportamento da saída.
stop_sequencesarrayNãoSequências em que a geração deve parar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_GET_CREDITS

Obtém o saldo atual de créditos de API para o usuário autenticado. Use antes de jobs grandes ou em lote para verificar saldo suficiente. Uma resposta bem-sucedida pode retornar total_credits=0, confirmando autenticação, mas causará falha em todas as gerações de modelos pagos. Evite fazer polling neste endpoint; chame somente quando necessário.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_GET_CURRENT_KEY

Obtém informações sobre a chave de API autenticada atualmente. Use para verificar limites de uso, gastos e metadados da chave.

NomeTipoObrigatórioDescrição
x_titlestringNãoNome de exibição do app para o painel do OpenRouter.
http_refererstringNãoIdentificador do app (URL) usado para rastreamento de uso da API por aplicação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_GET_GENERATION

Recupera o resultado de uma geração pelo seu ID único. Use após a conclusão de uma geração para buscar metadados como contagem de tokens, custo e latência.

NomeTipoObrigatórioDescrição
idstringSimIdentificador único da geração a recuperar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_GET_MODELS_COUNT

Obtém a contagem total de modelos disponíveis no OpenRouter. Use quando precisar saber quantos modelos estão disponíveis sem buscar a lista completa.

NomeTipoObrigatórioDescrição
x_titlestringNãoNome de exibição do app para o painel do OpenRouter.
http_refererstringNãoIdentificador do app (URL) usado para rastreamento de uso da API por aplicação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_LIST_AVAILABLE_MODELS

Lista os modelos disponíveis via API do OpenRouter. Use após confirmar a autenticação para buscar o catálogo de modelos. Utilize os IDs exatos retornados aqui nas chamadas de OPENROUTER_CREATE_CHAT_COMPLETION ou OPENROUTER_CREATE_COMPLETION — IDs fixos no código podem quebrar quando o catálogo mudar. Use os valores exatos de author e slug desta resposta como entradas para OPENROUTER_LIST_MODEL_ENDPOINTS. Os modelos têm capacidades variadas (ex.: ferramentas, raciocínio); verifique as capacidades individuais antes de uso posterior. Metadados de precificação e latência podem ser nulos ou aproximados — trate valores ausentes na lógica de roteamento.

NomeTipoObrigatórioDescrição
use_rssbooleanNãoRetornar feed RSS em XML em vez de JSON (BETA).
categorystringNãoCategorias válidas para filtrar modelos. Opções: programming, roleplay, marketing, marketing/seo, technology, science, translation, legal, finance, health, trivia, academia.
use_rss_chat_linksbooleanNãoUsar URLs de chat em vez de URLs de página de modelo nos itens RSS (aplica-se apenas quando use_rss=true) (BETA).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_LIST_EMBEDDING_MODELS

Lista todos os modelos de embeddings disponíveis via API do OpenRouter. Retorna uma lista de modelos de embeddings com suas propriedades, incluindo arquitetura, precificação e capacidades.

NomeTipoObrigatórioDescrição
X-TitlestringNãoNome de exibição do app para o painel do OpenRouter.
HTTP-RefererstringNãoIdentificador do app (URL) usado para rastreamento de uso da API por aplicação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_LIST_MODEL_ENDPOINTS

Lista os endpoints de um modelo específico. Use após especificar o autor e o slug do modelo para obter detalhes de endpoint, incluindo precificação, tamanho de contexto e parâmetros suportados. Alguns campos de metadados (ex.: latência, precificação) podem ser nulos ou aproximados; trate valores ausentes na lógica de roteamento.

NomeTipoObrigatórioDescrição
slugstringSimSlug único do modelo no namespace do autor (ex.: gpt4).
authorstringSimNome de usuário do autor do modelo como aparece na URL do modelo (ex.: anon). Use o valor exato de OPENROUTER_LIST_AVAILABLE_MODELS — valores aproximados ou incorretos retornam resultados vazios.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_LIST_PROVIDERS

Lista todos os provedores de modelos de IA disponíveis via API do OpenRouter. Use após autenticação para recuperar as opções de provedores disponíveis para configuração de roteamento. Provedores diferem em latência, tamanhos de janela de contexto e limites de taxa — trocar de provedor afeta essas restrições. Provedores recém-adicionados podem não aparecer imediatamente devido a atrasos de propagação do catálogo.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_LIST_USER_MODELS

Lista modelos filtrados pelas preferências de provedor, configurações de privacidade e salvaguardas do usuário. Use após autenticar para obter modelos adaptados à configuração do usuário.

NomeTipoObrigatórioDescrição
x_titlestringNãoNome de exibição do app para o painel do OpenRouter.
http_refererstringNãoIdentificador do app (URL) usado para rastreamento de uso da API por aplicação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENROUTER_LIST_ZDR_ENDPOINTS

Pré-visualiza o impacto da Retenção Zero de Dados (ZDR) sobre os endpoints disponíveis. Use para ver quais endpoints de modelo permanecem acessíveis quando ZDR está habilitado.

NomeTipoObrigatórioDescrição
x_titlestringNãoNome de exibição do app para o painel do OpenRouter.
http_refererstringNãoIdentificador do app (URL) usado para rastreamento de uso da API por aplicação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.