summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/publish-workflow.yaml4
-rw-r--r--g4f/api/__init__.py9
2 files changed, 8 insertions, 5 deletions
diff --git a/.github/workflows/publish-workflow.yaml b/.github/workflows/publish-workflow.yaml
index 9ad68bd8..82d21cb7 100644
--- a/.github/workflows/publish-workflow.yaml
+++ b/.github/workflows/publish-workflow.yaml
@@ -10,10 +10,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - name: Set up Python 3.8
+ - name: Set up Python 3.13
uses: actions/setup-python@v4
with:
- python-version: "3.8"
+ python-version: "3.13"
cache: 'pip'
- name: Install requirements
run: |
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)