XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

Improve compatibility of openai-node (#1966)

* improve compatibility of openai-node * improve compatibility with OpenAI's models api * allow image upload

1d66c57a
碧舞すみほ <kokarare1212@gmail.com>
提交于

代码差异

3 个文件 +7 -2
Modified g4f/api/__init__.py +4 -1
@@ -120,7 +120,10 @@ class Api:
120 120 'created': 0,
121 121 'owned_by': model.base_provider
122 122 } for model_id, model in model_list.items()]
123 return JSONResponse(model_list)
123 return JSONResponse({
124 "object": "list",
125 "data": model_list,
126 })
124 127
125 128 @self.app.get("/v1/models/{model_name}")
126 129 async def model_info(model_name: str):
Modified g4f/client/stubs.py +2 -0
@@ -78,12 +78,14 @@ class ChatCompletionDelta(Model):
78 78 def __init__(self, content: Union[str, None]):
79 79 if content is not None:
80 80 self.content = content
81 self.role = "assistant"
81 82
82 83 def to_json(self):
83 84 return self.__dict__
84 85
85 86 class ChatCompletionDeltaChoice(Model):
86 87 def __init__(self, delta: ChatCompletionDelta, finish_reason: Union[str, None]):
88 self.index = 0
87 89 self.delta = delta
88 90 self.finish_reason = finish_reason
89 91
Modified g4f/typing.py +1 -1
@@ -14,7 +14,7 @@ else:
14 14 SHA256 = NewType('sha_256_hash', str)
15 15 CreateResult = Iterator[str]
16 16 AsyncResult = AsyncIterator[str]
17 Messages = List[Dict[str, str]]
17 Messages = List[Dict[str, Union[str,List[Dict[str,Union[str,Dict[str,str]]]]]]]
18 18 Cookies = Dict[str, str]
19 19 ImageType = Union[str, bytes, IO, Image, None]
20 20