À propos du projet

CCProxy est un proxy inverse local conçu pour unifier l'accès à divers fournisseurs d'IA derrière une API cohérente. Il permet aux utilisateurs de tirer parti d'abonnements existants (via OAuth2 ou des fichiers de jetons locaux) sans dépendre d'une facturation séparée par clé API. Le proxy mappe différents fournisseurs vers une couche de mapping de modèles partagée, permettant l'utilisation d'identifiants de modèles cohérents à travers les interfaces OpenAI Chat Completions, OpenAI Responses et Anthropic Messages. Les principaux fournisseurs pris en charge incluent : - Anthropic Claude (API/SDK) - OpenAI Codex - GitHub Copilot Le système est hautement extensible grâce à une architecture de plugins. Les plugins intégrés fournissent un large éventail de capacités, notamment : - Instrumentation : métriques compatibles Prometheus, journalisation d'accès structurée et traçage détaillé des requêtes/réponses. - Analytics : stockage basé sur DuckDB et API d'analyse pour les journaux de requêtes. - Gestion : une SPA de tableau de bord, la rotation des identifiants via un balancer et des flux de permission interactifs pour les actions privilégiées. - Utilitaires : normalisation des tokens maximum, mise en cache des données de tarification et rejeu de commandes pour générer des requêtes curl/xh. La configuration peut être gérée via des fichiers TOML ou des variables d'environnement, permettant aux utilisateurs d'activer ou de désactiver des plugins spécifiques et de personnaliser leur comportement.