Coloque modelos do catálogo no Raycast AI com um providers.yaml.

Updated 2026-07-30

A funcionalidade Custom Providers do Raycast aceita qualquer endpoint compatível com OpenAI através de um arquivo providers.yaml: base_url, uma chave, e os modelos que você declarar. Ids Claude, GPT, Gemini, e DeepSeek então ficam no seletor de modelo do launcher, cobrados através de uma única chave.

Resposta rápida: habilite Custom Providers, edite um arquivo.

O caminho do Raycast para endpoints compatíveis com OpenAI é a funcionalidade Custom Providers, voltada para usuários avançados e desabilitada por padrão. Habilite-a na parte de baixo da seção AI nas Configurações do Raycast, use Reveal Providers Config para abrir a pasta de config, e copie o providers.template.yaml distribuído para providers.yaml. O arquivo vive em ~/.config/raycast/ai/providers.yaml. Cada entrada de provider recebe um id, um nome de exibição, um base_url, e um bloco api_keys; cada modelo que você quiser no seletor é declarado explicitamente com seu id, um nome de exibição, e sua janela de contexto, mais um bloco abilities descrevendo o que o Raycast pode pedir dele. O formato de base_url segue a mesma convenção que os exemplos embutidos de modelo local, que apontam para uma raiz /v1, então o valor da APIsRouter é https://api.apisrouter.com/v1. O arquivo contém credenciais, então trate-o como qualquer arquivo de segredos.

providers:
  - id: apisrouter
    name: APIsRouter
    base_url: https://api.apisrouter.com/v1
    api_keys:
      default: sk-APIsRouter-...
    models:
      - id: claude-sonnet-4-6
        name: Claude Sonnet 4.6
        context: 200000
        abilities:
          temperature:
            supported: true
          tools:
            supported: true
      - id: claude-haiku-4-5-20251001
        name: Claude Haiku 4.5
        context: 200000
        abilities:
          temperature:
            supported: true

Duas funcionalidades do Raycast que soam parecidas, e não são.

O Raycast documenta duas formas de trazer seu próprio acesso de IA, e buscar por uma confiavelmente traz a outra à tona, então a distinção vale a pena declarar claramente. Bring Your Own Keys, a página BYOK no manual do Raycast, conecta sua chave pessoal Anthropic, Google, ou OpenAI (OpenRouter no iOS) ao Raycast AI. É a funcionalidade mais simples, documentada como funcionando sem uma assinatura Pro, mas não é um endpoint personalizado: requisições roteiam pelos servidores do Raycast para unificação de API, e o manual é explícito que só modelos já disponíveis no Raycast AI são acessíveis. Uma chave de gateway não se encaixa ali, porque o BYOK nunca pede uma URL. Custom Providers é a funcionalidade que esta página configura: seu próprio base_url, sua própria chave, seus próprios modelos declarados, requisições indo para onde você aponta. É o caminho para um gateway multi-fornecedor, para servidores locais, e para qualquer modelo que a lista embutida do Raycast não carregue. A troca é explicitude: o Raycast não busca a lista de modelos do endpoint para você (essa conveniência é um pedido de funcionalidade em aberto), então o seletor mostra exatamente o que seu YAML declara, nem mais nem menos.

Declarando modelos honestamente: ids, contexto, habilidades.

Como não há autodescoberta, o YAML é um contrato, e cada campo nele faz trabalho de verdade. O id do modelo precisa corresponder à listagem /v1/models do gateway exatamente; é o que viaja na requisição. O name é só o rótulo que o Raycast mostra. O valor de context diz ao Raycast quanto histórico de conversa ele pode empacotar em uma requisição, então subestimá-lo desperdiça capacidade e superestimá-lo produz requisições que o modelo rejeita; use a janela documentada para o id que você está declarando. O bloco abilities é onde as pessoas erram. Ele declara o que o Raycast pode assumir de cada modelo: controle de temperatura, entrada de visão, mensagens de sistema, uso de ferramenta, esforço de raciocínio. Declarar uma habilidade que o modelo não tem produz falhas confusas em tempo de execução dentro das funcionalidades do Raycast em vez de erros limpos, e omitir uma que o modelo tem desabilita silenciosamente o comportamento correspondente do Raycast. Comece minimalista, temperature mais tools para os modelos que você vai usar com extensões de IA, e adicione habilidades conforme você as confirma contra a documentação do modelo. Existe uma extensão do Raycast mantida pela comunidade especificamente para gerenciar esse arquivo por uma UI, com backups automáticos antes de cada mudança, vale a pena conhecer se editar YAML à mão não é sua preferência. De qualquer forma, o Raycast lê o arquivo do disco, então depois de editar, dê um momento às configurações de AI ou alterne a funcionalidade para garantir que o seletor reflita o arquivo atual.

curl -s https://api.apisrouter.com/v1/models \
  -H "Authorization: Bearer $APISROUTER_API_KEY" | head -50
# declare esses ids exatamente em providers.yaml

Escolhendo modelos para um launcher.

Como todo modelo declarado é cobrado pela mesma chave, o ciclo de comparação é uma troca no seletor: rode os mesmos comandos rápidos em dois ids por um dia, depois leia o gasto por modelo no console e mantenha o que ganhou seu lugar.

  • IA de launcher é trabalho em rajada: resuma isto, reescreva aquilo, explique a seleção. claude-haiku-4-5-20251001 e gemini-3.5-flash retornam antes da animação da janela terminar, que é a sensação que usuários do Raycast esperam.
  • Sessões de AI Chat e rascunhos longos merecem claude-sonnet-4-6 ou gpt-5.5; declare-os ao lado da camada rápida e troque por tarefa no seletor.
  • Extensões de IA que chamam ferramentas precisam de um modelo com uso de ferramenta confiável, e o bloco abilities declarado para corresponder; claude-sonnet-4-6 é a primeira escolha segura ali.
  • deepseek-v4-flash é a escolha de volume para usuários que conectam IA a todo campo de texto que tocam; pequenas completions constantes se acumulam, e a camada rápida mantém o hábito invisível no saldo.
  • Declare poucos modelos deliberadamente em vez de muitos especulativamente: toda entrada é uma linha do seletor que você rola para passar, e o YAML é fácil de estender no dia em que você precisar de outro id.

Pague pelo uso · abaixo do preço oficial

Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.

ModeloPreço oficialNosso preço
Claude Sonnet 4.6$3.00 / $15.00 per M$2.40 / $12.00 per M
Claude Haiku 4.5 20251001$1.00 / $5.00 per M$0.80 / $4.00 per M
GPT-5.5$5.00 / $30.00 per M$4.00 / $24.00 per M
Gemini 3.5 Flash$1.50 / $9.00 per M$1.20 / $7.20 per M
DeepSeek V4 Flash$0.14 / $0.28 per M$0.10 / $0.30 per M

Modos de falha específicos do Raycast.

Configurar BYOK quando você queria Custom Providers é o erro de nível superior, e não é culpa sua: as funcionalidades compartilham um espaço de busca. Se o fluxo em que você está pede uma chave de fornecedor mas nunca uma URL, você está no BYOK, e o gateway não se encaixa ali. Volte para Settings, AI, e o toggle Custom Providers na parte de baixo. O arquivo sendo ignorado geralmente significa que o toggle da funcionalidade está desligado, o arquivo ainda se chama providers.template.yaml, ou o YAML tem um erro de sintaxe, caso em que o Raycast não tem nada válido para carregar e o seletor simplesmente não mostra modelos personalizados. Valide o YAML antes de suspeitar de algo mais profundo. Um modelo que dá erro em algumas funcionalidades do Raycast mas não em outras é uma incompatibilidade de abilities: extensões de IA que usam ferramentas falham enquanto o chat simples funciona quando tools foi declarado em um modelo que não o tem, ou nunca declarado em um que tem. Requisições rejeitadas por tamanho apontam para um valor de context superestimado. E note o limite de plataforma honestamente: Custom Providers é configurado no Mac, em um arquivo de config local. Se parte do seu uso do Raycast é em outro lugar, verifique o manual para o que a funcionalidade suporta ali antes de assumir paridade.

Quem roteia o Raycast AI por um gateway.

  • Power users que vivem no launcher e querem comandos rápidos de IA em ids rápidos do catálogo sem uma assinatura decidindo quais modelos eles podem tocar.
  • Pessoas que já roteiam suas ferramentas de editor e terminal por um gateway e querem o launcher na mesma chave, um log de uso em toda superfície.
  • Usuários que querem modelos que a lista embutida do Raycast não carrega, ids DeepSeek e GLM incluídos, declarados uma vez em YAML e disponíveis em todo lugar no app.
  • Desenvolvedores de extensões de IA que precisam de um modelo específico capaz de ferramentas por trás da extensão deles, fixado por id em vez de sujeito a uma lista hospedada.
  • Desenvolvedores sem acesso ao faturamento de um determinado fornecedor. O acesso baseado em recarga sem exigência de cartão remove a dependência de cadastro por provedor.

Verifique o endpoint e depure o primeiro comando.

Rode o curl de modelos primeiro e copie ids da saída dele para o YAML; digitar ids de memória é a principal causa de erros model-not-found aqui, porque o arquivo é a única fonte de modelos que o Raycast tem. Depois habilite o toggle, confirme que o seletor mostra seus nomes declarados, e rode um comando rápido de IA no modelo rápido. Um seletor vazio é o toggle, o nome do arquivo, ou a sintaxe do YAML. Um erro de autenticação é o bloco api_keys. Um erro not-found é uma incompatibilidade de id contra a listagem que você acabou de curl. Um comando que funciona no chat mas falha em uma extensão de IA é a declaração de abilities naquele modelo. Assim que os comandos fluem, o console da APIsRouter mostra modelo, contagens de token, e gasto por requisição. IA de launcher são centenas de pequenas requisições em vez de poucas grandes, e o log de uso é onde esse padrão vira um número, por modelo, por dia, na mesma página que toda outra ferramenta que você roteia pelo gateway.

curl -s https://api.apisrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $APISROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-haiku-4-5-20251001",
       "messages":[{"role":"user","content":"ping"}]}'

Perguntas frequentes

Como eu adiciono um endpoint personalizado compatível com OpenAI ao Raycast AI?

Habilite Custom Providers na parte de baixo das configurações de AI do Raycast, depois edite ~/.config/raycast/ai/providers.yaml: uma entrada de provider com base_url https://api.apisrouter.com/v1 e sua chave, mais declarações explícitas de modelo com id, name, e context. O providers.template.yaml distribuído documenta o schema para sua versão.

Isso é o mesmo que o Bring Your Own Keys do Raycast?

Não. O BYOK conecta uma chave pessoal Anthropic, Google, ou OpenAI, roteia pelos servidores do Raycast, e só desbloqueia modelos já no Raycast AI; nunca pede uma URL. Custom Providers é a funcionalidade baseada em arquivo que aceita um base_url e sua própria lista de modelos, e é o caminho certo para um gateway.

Por que meus modelos do gateway não aparecem no seletor?

O Raycast não busca listas de modelo de endpoints personalizados; o seletor mostra exatamente o que providers.yaml declara. Um seletor vazio significa que o toggle Custom Providers está desligado, o arquivo está mal nomeado ou tem YAML inválido, ou nenhum bloco models foi declarado sob o provider.

O que o bloco abilities faz?

Ele declara o que o Raycast pode pedir de cada modelo: temperature, vision, mensagens de sistema, tools, esforço de raciocínio. Declarar uma habilidade que o modelo não tem causa falhas confusas nas funcionalidades que a usam, e omitir uma real desabilita o comportamento correspondente do Raycast. Declare de forma conservadora e expanda conforme você confirma.

Custom Providers exige uma assinatura Raycast Pro?

O Raycast documenta o BYOK como usável sem Pro, e Custom Providers é um toggle de configurações voltado para usuários avançados. O bloqueio de plano em torno de funcionalidades de IA mudou ao longo do tempo, então verifique o manual atual do Raycast para o que seu plano inclui na semana em que você configurar isso.

O Raycast pode rodar Claude, Gemini, e DeepSeek através de uma entrada de provider?

Sim. O id de cada modelo declarado é encaminhado para o base_url como uma string simples, então uma entrada de provider pode listar claude-sonnet-4-6, gemini-3.5-flash, e deepseek-v4-flash lado a lado, todos cobrados pela mesma chave e trocáveis no seletor.