summaryrefslogtreecommitdiffstats
path: root/g4f/api/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g4f/api/__init__.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/g4f/api/__init__.py b/g4f/api/__init__.py
index 2f34fa6a..fc8a4339 100644
--- a/g4f/api/__init__.py
+++ b/g4f/api/__init__.py
@@ -27,7 +27,12 @@ from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
from fastapi.middleware.cors import CORSMiddleware
from starlette.responses import FileResponse
from pydantic import BaseModel, Field
-from typing import Union, Optional, List, Annotated
+from typing import Union, Optional, List
+try:
+ from typing import Annotated
+except ImportError:
+ class Annotated:
+ pass
import g4f
import g4f.debug
@@ -456,8 +461,6 @@ class Api:
return FileResponse(target, media_type=content_type)
-
-
def format_exception(e: Union[Exception, str], config: Union[ChatCompletionsConfig, ImageGenerationConfig] = None, image: bool = False) -> str:
last_provider = {} if not image else g4f.get_last_provider(True)
provider = (AppConfig.image_provider if image else AppConfig.provider)