Skip to main content

First-Party (1P) vs Third-Party (3P)

Definição

ModoDescriçãoURL BaseProxy
1P (First-Party)Usuário logado com conta Anthropic OAuthhttps://api.anthropic.comOpcional
3P (Third-Party)Usuário configurou chave API própriaANTHROPIC_BASE_URL customVia provider config

Tabela Comparativa Detalhada

Aspecto1P (First-Party)3P (Third-Party)
AutenticaçãoOAuth Bearer token (refresh via /v1/oauth/token)x-api-key ou Authorization: Bearer <api_key>
URL Basehttps://api.anthropic.com (fixa)ANTHROPIC_BASE_URL (configurável)
Fluxo de LoginOAuth PKCE + device flowInserção manual de API key
SessõesSessions remotos (SDK managed-agents)Sessions locais (IPC LocalSessions)
Code SessionsBridge CCR (cowork remoto)N/A (ou local)
EnvironmentsRegistro remoto de environmentN/A
Feature FlagsRemote settings + bootstrapApenas configuração local
FilesUpload para servidor AnthropicN/A (ou local)
VaultsRemoto (SDK)N/A
Memory StoresRemoto (SDK)N/A
AgentesRemoto (SDK managed-agents)N/A
BootstrapGET /api/bootstrap com accountPode não ter bootstrap
OAuthFluxo completo OAuthApenas API key
TelemetriaEnviada para AnthropicLocal ou desligada
Trusted DeviceEnrollment e bridgeN/A
MCPServidores MCP locais (ambos) + bridgeServidores MCP locais apenas
VoiceProxy via /v1/audio/*Proxy via /v1/audio/* (depende do provider)
Custom Protocol HandlerProxy completo com stubsProxy completo com stubs

Caminhos de Implementação LiteLLM

Componente1P3P
Messages APINATIVO (LiteLLM router)NATIVO (LiteLLM router)
OAuthPROXY (pass-through)N/A
Code SessionsCUSTOM (hook)CUSTOM (hook, local)
Environments/BridgeCUSTOM (hook)N/A
SDK CRUD (agents, vaults, etc.)CUSTOM (stub ou proxy)N/A (ou stub)
BootstrapPROXYSTUB
SettingsPROXYSTUB
TelemetriaPROXY ou descartarDescartar
Audio/VoicePROXYPROXY
FilesCUSTOMSTUB

Casos de Uso

1P: Claude Desktop App

Usuários do Claude Desktop que fazem login com conta Anthropic têm acesso a:

  • Sessões persistentes na nuvem
  • Code Sessions com bridge CCR para coworkers
  • Upload de arquivos para contexto
  • Vaults e Memory Stores gerenciados
  • Agentes remotos
  • OAuth completo com refresh automático
  • Trusted device enrollment

3P: API Key Custom

Usuários com chave API própria (ou usando o gateway com MiMo/DeepSeek) têm:

  • Acesso completo a Messages API e Models API
  • Sessões locais (IPC)
  • Configuração via variável de ambiente ANTHROPIC_BASE_URL
  • MCP local
  • Voice proxy se disponível no provider

Misto: Gateway com Proxy

Com o LiteLLM Gateway configurado:

  • 1P routes são proxy pass-through para api.anthropic.com
  • 3P routes (Messages API) são roteadas para o provider configurado
  • Stubs retornam respostas mockadas para endpoints não implementados
  • Audio/Voice sempre proxy pass-through

Resumo

1P (Full Feature)
├── Messages API (NATIVO)
├── Models API (NATIVO)
├── Sessions + Code (CUSTOM)
├── Organizations (PROXY)
├── Auth / OAuth (PROXY)
├── Environments (CUSTOM)
├── Agents / Vaults / Memory (CUSTOM)
├── MCP (CUSTOM)
├── Voice (PROXY)
└── Telemetria (PROXY)

3P (Core Only)
├── Messages API (NATIVO)
├── Models API (NATIVO)
├── Sessions locais (CUSTOM)
├── Voice (PROXY)
└── MCP local (CUSTOM)