(self)
| 453 | self.end_headers() |
| 454 | |
| 455 | def do_GET(self): |
| 456 | try: |
| 457 | if self.path.startswith("/v1/") and not self._authorized(): |
| 458 | self.send_json({"error": {"message": "invalid api key"}}, 401) |
| 459 | return |
| 460 | if self.path == "/v1/models": |
| 461 | self.send_json({"object": "list", "data": [ |
| 462 | {"id": n, "object": "model", "created": 1700000000, |
| 463 | "owned_by": "google", "description": c["desc"]} |
| 464 | for n, c in MODELS.items() |
| 465 | ]}) |
| 466 | elif self.path.startswith("/v1beta/models"): |
| 467 | self._handle_google_models_list() |
| 468 | elif self.path == "/": |
| 469 | self.send_json({"status": "ok", "version": __version__, |
| 470 | "models": list(MODELS.keys())}) |
| 471 | else: |
| 472 | self.send_json({"error": "not found"}, 404) |
| 473 | except (BrokenPipeError, ConnectionResetError): |
| 474 | pass |
| 475 | except Exception as e: |
| 476 | log(f"GET error: {e}") |
| 477 | |
| 478 | def do_POST(self): |
| 479 | try: |
nothing calls this directly
no test coverage detected