AIProxyServer - Početna

AIProxyServer je lokalni proxy koji izlaže jedinstveni API kompatibilan s OpenAI za jedanaest glavnih cloud pružatelja AI usluga. Vaše ostale aplikacije povezuju se na http://localhost, dok AIProxyServer čuva API ključeve, prosljeđuje zahtjeve pružateljima i prevodi protokol svakog od njih u OpenAI format koji već poznajete.

AIProxyServer

AIProxyServer

AIProxyServer - Main Screen

AIProxyServer - Main Screen

Zašto AIProxyServer?

  • Jedan trezor, svi pružatelji — Pohranite svoje API ključeve za ChatGPT, Claude, Gemini, Grok i ostale jednom. Svaka povezana aplikacija ih ponovno koristi, a da nikada ne vidi tajne vrijednosti.
  • Prilagođeno App Storeu — Mobilne i tablet aplikacije distribuirane preko trgovina ne smiju sadržavati ekrane za registraciju API ključeva. Usmjerite te aplikacije na AIProxyServer koji radi na vašem Macu i to ograničenje nestaje.
  • Trenutna OpenAI kompatibilnost — Bilo koji klijent koji govori OpenAI Chat Completions API radi odmah. Nije potreban prilagođeni adapter za Claude, Gemini, ERNIE ili bilo koji drugi podržani cloud.
  • Šifrirano na disku — API ključevi pohranjeni su u šifriranom trezoru pomoću glavnog ključa specifičnog za uređaj s ograničenim dozvolama datoteke.

Ključne značajke

  • Jedanaest cloud pružatelja — OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), xAI (Grok), Azure OpenAI (Copilot), Perplexity, Groq, DeepSeek, Moonshot (Kimi), Alibaba (Qwen) i Baidu (ERNIE)
  • Krajnje točke kompatibilne s OpenAI — /<provider>/v1/chat/completions i /<provider>/v1/models za svakog pružatelja
  • Streaming u stvarnom vremenu — Server-Sent Events (SSE) prosljeđuju se za svakog pružatelja, uključujući Anthropic i Gemini čiji se izvorni formati prevode u hodu
  • Opcionalna autentifikacija Bearer Tokenom — Standardno isključena za bezbrižnu lokalnu uporabu, jednostavno se uključuje kada izložite proxy LAN-u
  • Standardno samo localhost — Izlaganje mreži je opcionalno; proxy sluša samo na 127.0.0.1 dok ne omogućite LAN pristup
  • Šifrirani trezor vjerodajnica — API ključevi i tajni ključevi pohranjeni s Fernet šifriranjem i datotekom glavnog ključa s dozvolama 0600
  • Automatsko pokretanje pri startu — Pokrenite aplikaciju i proxy je odmah spreman primati zahtjeve
  • Bilješke i poveznice po pružatelju — Brzi pristup stranici API ključeva svakog pružatelja izravno iz glavnog prozora

Savršeno za

  • Programere koji grade višeplatformske aplikacije koje ne mogu ugraditi sučelje za registraciju API ključeva zbog pravila trgovina
  • Programere Flutter, Swift, Electron i web aplikacija koji žele jedinstveni backend kompatibilan s OpenAI za svaki cloud AI
  • Napredne korisnike koji su pretplaćeni na više AI usluga i žele mijenjati pružatelje bez izmjene klijentskog koda
  • Male timove koji dijele jedan Mac kao AI gateway za telefone, tablete i prijenosna računala na istoj Wi-Fi mreži
  • Svakoga tko radije čuva API ključeve u jednom trezoru na vlastitom računalu nego raspršene po postavkama svake aplikacije

Prvi koraci

  • Pokrenite AIProxyServer — proxy se automatski pokreće na portu 8421
  • Odaberite pružatelja s popisa i kliknite Set API Key, zatim zalijepite ključ dobiven iz konzole pružatelja
  • Za ERNIE dodajte i API Key i Secret Key. Za Azure OpenAI zalijepite URL krajnje točke vašeg deploymenta
  • Usmjerite svoju klijentsku aplikaciju na http://localhost:8421/<provider>/v1 pomoću OpenAI SDK-a ili bilo kojeg kompatibilnog HTTP klijenta
  • Ako želite pristupiti proxyju s drugog uređaja na istoj Wi-Fi mreži, omogućite Allow LAN Access i uključite Require Bearer Token radi zaštite

Privatnost

  • API ključevi nikada ne napuštaju vaše računalo. Pohranjeni su šifrirano s glavnim ključem u ~/Library/Application Support/AIProxyServer/ s dozvolama 0600
  • Proxy prosljeđuje zahtjeve samo pružateljima koje ste izričito konfigurirali — ništa se ne šalje nigdje drugdje
  • Bez telemetrije, analitike ili bilo kakvih pozadinskih poziva
  • Bez računa, bez registracije, bez cloud komponente. Vi pokrećete proxy, vi posjedujete ključeve
  • Standardno slušanje samo na localhostu; izlaganje LAN-u morate uključiti vi