Sobre o projeto

CCProxy é um proxy reverso local projetado para unificar o acesso a vários provedores de IA por trás de uma API consistente. Ele permite que os usuários aproveitem assinaturas existentes (via OAuth2 ou arquivos de token locais) sem depender de faturamento de chaves de API separadas. O proxy mapeia diferentes provedores para uma camada de mapeamento de modelos compartilhada, permitindo o uso de identificadores de modelos consistentes nas interfaces OpenAI Chat Completions, OpenAI Responses e Anthropic Messages. Os principais provedores suportados incluem: - Anthropic Claude (API/SDK) - OpenAI Codex - GitHub Copilot O sistema é altamente extensível por meio de uma arquitetura de plugins. Os plugins integrados fornecem uma ampla gama de capacidades, incluindo: - Instrumentação: métricas compatíveis com Prometheus, log de acesso estruturado e rastreamento detalhado de requisição/resposta. - Analytics: armazenamento baseado em DuckDB e APIs de análise para logs de requisição. - Gerenciamento: um SPA de dashboard, rotação de credenciais via balancer e fluxos de permissão interativos para ações privilegiadas. - Utilitários: normalização de tokens máximos, cache de dados de preços e replay de comandos para gerar requisições curl/xh. A configuração pode ser gerenciada via arquivos TOML ou variáveis de ambiente, permitindo que os usuários ativem ou desativem plugins específicos e customize seu comportamento.