Files
jinchan 9e6854c3d0 refactor(core): 重构和拆分核心模块,新增本地API客户端与工具
- 新增 local_api_client.py,提供统一同步HTTP调用类和API端点定义
- 新增 local_api_models.py,定义OpenAI图像生成及响应数据模型
- 新增 local_api_utils.py,包含图像张量处理、下载重试及API响应验证等工具
- 优化 node.py,移除旧实现,改为导入拆分后的模块,提高代码可维护性
- .gitignore中添加doc/目录忽略规则
2026-08-10 18:23:59 +08:00

38 lines
977 B
Python

from typing import Any, List, Optional
from pydantic import BaseModel, ConfigDict, Field
class OpenAIImageGenerationRequest(BaseModel):
model_config = ConfigDict(extra="allow")
model: str
prompt: str
quality: Optional[str] = None
background: Optional[str] = None
n: Optional[int] = 1
seed: Optional[int] = None
size: Optional[str] = None
class OpenAIImageEditRequest(OpenAIImageGenerationRequest):
pass
class OpenAIImageResponseItem(BaseModel):
model_config = ConfigDict(extra="allow")
b64_json: Optional[str] = None
url: Optional[str] = None
revised_prompt: Optional[str] = None
class OpenAIImageGenerationResponse(BaseModel):
model_config = ConfigDict(extra="allow")
created: Optional[int] = None
data: List[OpenAIImageResponseItem] = Field(default_factory=list)
success: Optional[bool] = None
message: Optional[str] = None
raw: Optional[Any] = None