Providers
Visão Geral
Seção intitulada “Visão Geral”O Floopy atua como um gateway entre sua aplicação e os providers de LLM. Para rotear requisições, você precisa adicionar pelo menos uma API key de provider à sua organização. O Floopy suporta os seguintes providers:
- OpenAI — GPT-4o, GPT-4.1, o3, o4-mini e outros modelos da OpenAI
- Anthropic — Claude 4, Claude 3.5 Sonnet e outros modelos da Anthropic
- Google Gemini — Gemini 2.5 Pro, Gemini 2.0 Flash e outros modelos do Google
- Groq — Llama, Mixtral e outros modelos no motor de inferência da Groq
- Mistral — Mistral Large, Codestral e outros modelos da Mistral AI
- DeepSeek — DeepSeek V3, DeepSeek R1 e outros modelos da DeepSeek
- xAI — Grok 4.20, Grok 4.1 Fast e outros modelos da xAI
- Perplexity — Sonar, Sonar Pro e outros modelos com busca integrada
- Novita — DeepSeek, Qwen, Llama e outros modelos open-source via inferência Novita
- Nebius — DeepSeek, Qwen, Llama e outros modelos open-source via inferência Nebius
- DeepInfra — DeepSeek, Qwen, Llama e outros modelos open-source via inferência DeepInfra
- Azure OpenAI — GPT-4o, GPT-4.1, o3 e outros modelos OpenAI na Azure
- Together — Llama, Mixtral, Qwen e outros modelos open-source via inferência Together
- Fireworks — Llama, Mixtral e outros modelos open-source via inferência Fireworks
- Cohere — Command R, Command R+ e outros modelos da Cohere
- AI21 — Jamba 1.5 e outros modelos da AI21 Labs
- Cerebras — Llama e outros modelos na inferência wafer-scale da Cerebras
- SambaNova — Llama, DeepSeek e outros modelos na inferência acelerada da SambaNova
- AWS Bedrock — Acesso a modelos do AWS Bedrock via configuração de base URL customizada
- Google Vertex — Acesso a modelos do Google Vertex AI via configuração de base URL customizada
Adicionando um Provider
Seção intitulada “Adicionando um Provider”- Vá para Settings > Providers no dashboard.
- Clique em Add provider.
- Selecione o provider na lista.
- Cole sua API key desse provider.
- Clique em Save.
A API key do seu provider é criptografada em repouso e nunca é exposta no dashboard após ser salva.
Como Funciona
Seção intitulada “Como Funciona”Quando sua aplicação envia uma requisição para https://api.floopy.ai/v1, o Floopy determina qual provider chamar com base em:
- O nome do modelo na requisição (ex.:
gpt-4oroteia para OpenAI,claude-3-5-sonnetroteia para Anthropic). - A routing rule atribuída à API key, se existir.
O Floopy traduz a requisição para o formato nativo da API do provider, encaminha-a e retorna a resposta no formato compatível com a OpenAI. O código da sua aplicação não precisa ser alterado ao trocar de providers.
Modelos Suportados
Seção intitulada “Modelos Suportados”Cada provider expõe seu conjunto completo de modelos de chat completion pelo gateway. Use o nome do modelo exatamente como o provider o documenta:
import { OpenAI } from "openai";
const client = new OpenAI({ baseURL: "https://api.floopy.ai/v1", apiKey: process.env.FLOOPY_API_KEY,});
// OpenAIconst a = await client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: "Hello" }],});
// Anthropic (via Floopy gateway)const b = await client.chat.completions.create({ model: "claude-3-5-sonnet-20241022", messages: [{ role: "user", content: "Hello" }],});
// Google Gemini (via Floopy gateway)const c = await client.chat.completions.create({ model: "gemini-2.5-pro", messages: [{ role: "user", content: "Hello" }],});from openai import OpenAIimport os
client = OpenAI( base_url="https://api.floopy.ai/v1", api_key=os.environ["FLOOPY_API_KEY"],)
# OpenAIa = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": "Hello"}],)
# Anthropic (via Floopy gateway)b = client.chat.completions.create( model="claude-3-5-sonnet-20241022", messages=[{"role": "user", "content": "Hello"}],)
# Google Gemini (via Floopy gateway)c = client.chat.completions.create( model="gemini-2.5-pro", messages=[{"role": "user", "content": "Hello"}],)# OpenAIcurl https://api.floopy.ai/v1/chat/completions \ -H "Authorization: Bearer $FLOOPY_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model": "gpt-4o", "messages": [{"role": "user", "content": "Hello"}]}'
# Anthropic (via Floopy gateway)curl https://api.floopy.ai/v1/chat/completions \ -H "Authorization: Bearer $FLOOPY_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model": "claude-3-5-sonnet-20241022", "messages": [{"role": "user", "content": "Hello"}]}'
# Google Gemini (via Floopy gateway)curl https://api.floopy.ai/v1/chat/completions \ -H "Authorization: Bearer $FLOOPY_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model": "gemini-2.5-pro", "messages": [{"role": "user", "content": "Hello"}]}'Atualizando uma Chave de Provider
Seção intitulada “Atualizando uma Chave de Provider”Para rotacionar ou atualizar a API key de um provider:
- Vá para Settings > Providers.
- Encontre o provider e clique em Edit.
- Cole a nova API key.
- Clique em Save.
A alteração entra em vigor imediatamente. O cache do gateway é invalidado automaticamente, então novas requisições usarão a chave atualizada.
Removendo um Provider
Seção intitulada “Removendo um Provider”Para remover um provider:
- Vá para Settings > Providers.
- Encontre o provider e clique em Remove.
- Confirme a ação.
Se o provider removido estiver referenciado em uma routing rule, as requisições que seriam roteadas para ele farão fallback para o próximo provider disponível (se estiver usando fallback routing) ou retornarão um erro.
Múltiplos Providers
Seção intitulada “Múltiplos Providers”Adicionar múltiplos providers habilita estratégias poderosas de routing. Por exemplo, você pode:
- Configurar fallback routing para que as requisições automaticamente tentem novamente em um provider diferente caso um esteja fora do ar.
- Usar weighted routing para dividir o tráfego 80/20 entre providers para otimização de custos.
- Configurar latency-based routing para sempre usar o provider mais rápido.
Consulte o guia de Routing para detalhes sobre como configurar essas estratégias.