Spaces:
Sleeping
Sleeping
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>E2B API Proxy</title> | |
| <style> | |
| body { | |
| font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; | |
| line-height: 1.6; | |
| color: #333; | |
| max-width: 800px; | |
| margin: 0 auto; | |
| padding: 20px; | |
| } | |
| h1 { | |
| color: #2c3e50; | |
| border-bottom: 2px solid #3498db; | |
| padding-bottom: 10px; | |
| } | |
| h2 { | |
| color: #2980b9; | |
| margin-top: 30px; | |
| } | |
| pre { | |
| background-color: #f8f9fa; | |
| border: 1px solid #e9ecef; | |
| border-radius: 4px; | |
| padding: 15px; | |
| overflow-x: auto; | |
| } | |
| code { | |
| font-family: 'Courier New', Courier, monospace; | |
| } | |
| .endpoint { | |
| background-color: #e9f7fe; | |
| border-left: 4px solid #3498db; | |
| padding: 10px 15px; | |
| margin: 20px 0; | |
| } | |
| .method { | |
| font-weight: bold; | |
| color: #2980b9; | |
| } | |
| .url { | |
| color: #27ae60; | |
| } | |
| .button { | |
| display: inline-block; | |
| background-color: #3498db; | |
| color: white; | |
| padding: 10px 15px; | |
| text-decoration: none; | |
| border-radius: 4px; | |
| margin-top: 20px; | |
| } | |
| .button:hover { | |
| background-color: #2980b9; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <h1>E2B API Proxy</h1> | |
| <p>This is a FastAPI implementation of an API proxy for E2B (fragments.e2b.dev). It provides a compatible interface for various AI model providers including OpenAI, Google, and Anthropic.</p> | |
| <h2>API Endpoints</h2> | |
| <div class="endpoint"> | |
| <p><span class="method">GET</span> <span class="url">/hf/v1/models</span></p> | |
| <p>List available models</p> | |
| <pre><code>curl http://localhost:7860/hf/v1/models</code></pre> | |
| </div> | |
| <div class="endpoint"> | |
| <p><span class="method">POST</span> <span class="url">/hf/v1/chat/completions</span></p> | |
| <p>Send chat completion requests</p> | |
| <pre><code>curl -X POST http://localhost:7860/hf/v1/chat/completions \ | |
| -H "Content-Type: application/json" \ | |
| -H "Authorization: Bearer sk-123456" \ | |
| -d '{ | |
| "model": "gpt-4o", | |
| "messages": [ | |
| {"role": "user", "content": "Hello, how are you?"} | |
| ] | |
| }'</code></pre> | |
| </div> | |
| <div class="endpoint"> | |
| <p><span class="method">GET</span> <span class="url">/health</span></p> | |
| <p>Health check endpoint</p> | |
| <pre><code>curl http://localhost:7860/health</code></pre> | |
| </div> | |
| <h2>Supported Models</h2> | |
| <p>The API supports various models from different providers:</p> | |
| <ul> | |
| <li><strong>OpenAI</strong>: o1-preview, o3-mini, gpt-4o, gpt-4.5-preview, gpt-4-turbo</li> | |
| <li><strong>Google</strong>: gemini-1.5-pro, gemini-2.5-pro-exp-03-25, gemini-exp-1121, gemini-2.0-flash-exp</li> | |
| <li><strong>Anthropic</strong>: claude-3-5-sonnet-latest, claude-3-7-sonnet-latest, claude-3-5-haiku-latest</li> | |
| </ul> | |
| <a href="https://github.com/yourusername/e2b-api-proxy" class="button">View on GitHub</a> | |
| </body> | |
| </html> |