AIProxyServer este un proxy local care expune un singur API compatibil cu OpenAI pentru unsprezece dintre cei mai mari furnizori de AI în cloud. Celelalte aplicații se conectează la http://localhost, în timp ce AIProxyServer păstrează cheile API, rutează cererile către furnizori și traduce protocolul fiecărui furnizor în formatul OpenAI pe care îl cunoașteți deja.
De ce AIProxyServer?
- Un singur seif, toți furnizorii — Stocați o singură dată cheile API pentru ChatGPT, Claude, Gemini, Grok și alte servicii. Fiecare aplicație conectată le reutilizează fără să vadă vreodată secretele.
- Prietenos cu App Store — Aplicațiile mobile și de tabletă distribuite prin magazine nu pot include ecrane pentru înregistrarea cheilor API. Direcționați acele aplicații către AIProxyServer care rulează pe Mac-ul dvs. și limitarea dispare.
- Compatibilitate OpenAI imediată — Orice client care comunică cu OpenAI Chat Completions API funcționează direct. Nu este necesar un adaptor personalizat pentru Claude, Gemini, ERNIE sau orice alt cloud acceptat.
- Criptat pe disc — Cheile API sunt stocate într-un seif criptat folosind o cheie principală specifică mașinii, cu permisiuni de fișier restricționate.
Caracteristici principale
- Unsprezece furnizori cloud — OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), xAI (Grok), Azure OpenAI (Copilot), Perplexity, Groq, DeepSeek, Moonshot (Kimi), Alibaba (Qwen) și Baidu (ERNIE)
- Endpoint-uri compatibile OpenAI —
/<provider>/v1/chat/completionsși/<provider>/v1/modelspentru fiecare furnizor - Streaming în timp real — Server-Sent Events (SSE) redirecționate pentru fiecare furnizor, inclusiv Anthropic și Gemini ale căror formate native sunt traduse din mers
- Autentificare opțională cu Bearer Token — Dezactivată implicit pentru utilizare locală fără bătăi de cap, ușor de activat când expuneți proxy-ul în LAN
- Doar localhost implicit — Expunerea în rețea este opt-in; proxy-ul ascultă doar pe
127.0.0.1până când activați accesul LAN - Seif criptat pentru credențiale — Cheile API și cheile secrete stocate cu criptare Fernet și un fișier cheie principală cu permisiuni 0600
- Pornire automată la lansare — Porniți aplicația și proxy-ul este imediat gata să primească cereri
- Note și linkuri pentru fiecare furnizor — Acces rapid la pagina cheilor API a fiecărui furnizor direct din fereastra principală
Perfect pentru
- Dezvoltatori care creează aplicații cross-platform care nu pot încorpora interfețe de înregistrare a cheilor API din cauza politicilor magazinelor
- Dezvoltatori Flutter, Swift, Electron și de aplicații web care doresc un singur backend compatibil OpenAI pentru fiecare cloud AI
- Utilizatori avansați care sunt abonați la mai multe servicii AI și doresc să schimbe furnizorii fără a modifica codul clientului
- Echipe mici care partajează un singur Mac ca poartă AI între telefoane, tablete și laptopuri din aceeași rețea Wi-Fi
- Oricine preferă să păstreze cheile API într-un singur seif pe propriul calculator decât împrăștiate prin setările fiecărei aplicații
Pași de început
- Lansați AIProxyServer — proxy-ul pornește automat pe portul
8421 - Alegeți un furnizor din listă și faceți clic pe Set API Key, apoi lipiți cheia obținută din consola furnizorului
- Pentru ERNIE adăugați atât API Key, cât și Secret Key. Pentru Azure OpenAI lipiți URL-ul endpoint-ului de deployment
- Direcționați aplicația client către
http://localhost:8421/<provider>/v1folosind OpenAI SDK sau orice client HTTP compatibil - Dacă doriți să accesați proxy-ul de pe alt dispozitiv din aceeași rețea Wi-Fi, activați Allow LAN Access și porniți Require Bearer Token pentru protecție
Confidențialitate
- Cheile API nu părăsesc niciodată calculatorul dvs. Stocate criptat cu o cheie principală în
~/Library/Application Support/AIProxyServer/cu permisiuni 0600 - Proxy-ul redirecționează cererile doar către furnizorii configurați explicit — nimic nu este trimis în alt loc
- Fără telemetrie, analitice sau apeluri în fundal de niciun fel
- Fără cont, fără înregistrare, fără componentă cloud. Dvs. rulați proxy-ul, dvs. dețineți cheile
- Ascultare doar pe localhost implicit; expunerea în LAN trebuie activată de dvs.