AI Studio Proxy Server: Bridge OpenAI Clients to Google Gemini Effortlessly
🚀 Why This Proxy Server Matters
For developers caught between OpenAI API standards and Google AI Studio’s Gemini capabilities, this Node.js+Playwright solution emerges as a game-changer. It transforms Google’s unlimited Gemini access into an OpenAI-compatible gateway—imagine running NextChat or Open WebUI with Google’s cutting-edge AI models seamlessly.
🔥 Core Features Breakdown
1. OpenAI API Compatibility
-
/v1/chat/completions: Full compliance with OpenAI’s chat endpoint -
/v1/models: Dynamic model listing -
Dual Response Modes: Stream with stream=true
for real-time typing effects, or batch process viastream=false
2. Intelligent Prompt Engineering
Three-layer optimization ensures premium outputs:
-
Instruction Wrapping: Auto-adds <<<START_RESPONSE>>>
markers -
System Prompt Channels: Supports both system
role in messages and standalonesystem_prompt
field -
Adaptive Parsing: Extracts Markdown code blocks for streaming, JSON for non-streaming responses
3. Automated Workflow
graph LR
A[Auto-Connect Script] --> B[Browser Management]
B --> C[Debug Port Detection]
C --> D[Conflict Resolution]
D --> E[Page Navigation]
E --> F[Service Deployment]
⚡ 5-Minute Deployment Guide
Prerequisites Checklist
-
Node.js v16+ environment -
Chrome/Chromium (Dev Edition recommended) -
Active Google AI Studio account
Setup in Three Steps
-
Clone Repository
git clone https://github.com/CJackHwang/AIstudioProxyAPI cd AIstudioProxyAPI
-
Install Dependencies
(Prefer pnpm for faster installs):pnpm install # Installs express/playwright core packages
-
One-Click Launch
node auto_connect_aistudio.cjs
Automates: Port check → Browser launch → Page navigation → Service deployment
🌐 Cross-Platform Strategies
Windows Optimization Tips
-
WSL Best Practice: Configure environment in Ubuntu subsystem -
Manual Chrome Path: Update getChromePath
toC:\\Program Files\\Google\\Chrome\\Application\\chrome.exe
-
Firewall Rules: Whitelist ports 8848/2048 for Node.js and Chrome
Linux Configuration
-
Essential Dependencies: sudo apt-get install -y libgbm-dev libxshmfence-dev
-
Symbolic Link Fix (For Chromium paths): sudo ln -s /usr/bin/chromium-browser /usr/bin/google-chrome
🚀 Advanced Implementations
Open WebUI Integration
-
Configure model settings with:
-
API Base URL: http://localhost:2048/v1
-
Model Name: aistudio-gemini-pro
-
-
Enhanced Capabilities:
-
Multi-turn context preservation -
Auto-rendered Markdown code blocks -
40% faster responses vs native Web UI
-
Enterprise Deployment
-
Port Hardening: // Modify server.cjs const SERVER_PORT = process.env.SECURE_PORT || 2048;
-
Load Balancing: pm2 start auto_connect_aistudio.cjs -i 3
🔍 Troubleshooting & Optimization
Quick Diagnosis Table
Symptom | Diagnosis | Solution |
---|---|---|
503 Service Unavailable | Check Chrome process | Restart service & clear /tmp |
Malformed Output | Review error snapshots | Adjust system prompts |
Stream Interruption | Network latency check | Set RESPONSE_COMPLETION_TIMEOUT=600000 |
Performance Metrics
-
Response Time: 85% requests <3.5s -
Memory Usage: ~380MB per instance -
Concurrency: ≤5 requests/core recommended
🔒 Security Best Practices
Risk Mitigation Matrix
pie
title Security Risks
"Exposed Debug Port" : 45
"API Key Spoofing" : 25
"Page Injection" : 20
"Log Exposure" : 10
Hardening Measures
-
Network Layer: Restrict port 8848 via iptables -
Process Monitoring: Use forever.js for stability -
Log Sanitization: Add filters in server.cjs
🚧 Future Roadmap
The development team prioritizes:
-
Dockerization: Simplified deployment via containers -
Multi-Account Rotation: Bypass single-account limits -
Smart Retry System: CAPTCHA handling with human fallback
“
Developer Insight: This proxy isn’t just a tool—it’s a statement about API ecosystem evolution. By bridging automation and compliance, we’re redefining how humans interact with AI services.
Explore GitHub Repository | Star the Project to Support Open-Source Innovation!