使用configDict

This commit is contained in:
xunbu
2025-10-16 23:50:25 +08:00
parent 2920c11275
commit 3ac6e9fc1d

View File

@@ -34,7 +34,14 @@ from fastapi.openapi.docs import (
)
from fastapi.responses import HTMLResponse, JSONResponse, FileResponse
from fastapi.staticfiles import StaticFiles
from pydantic import BaseModel, Field, field_validator, model_validator, AliasChoices
from pydantic import (
BaseModel,
Field,
field_validator,
model_validator,
AliasChoices,
ConfigDict,
)
from docutranslate import __version__
from docutranslate.agents.agent import ThinkingMode
@@ -300,8 +307,8 @@ class GlossaryAgentConfigPayload(BaseModel):
system_proxy_enable: bool = Field(
default=default_params["system_proxy_enable"], description="是否使用系统代理", examples=[True, False]
)
custom_prompt:Optional[str]=Field(
default=None,description="生成术语表的用户自定义提示词"
custom_prompt: Optional[str] = Field(
default=None, description="生成术语表的用户自定义提示词"
)
@@ -579,8 +586,8 @@ class TranslateServiceRequest(BaseModel):
..., description="包含工作流类型和相应参数的载荷。"
)
class Config:
json_schema_extra = {
model_config = ConfigDict(
json_schema_extra={
"examples": [
{
"file_name": "annual_report_203.pdf",
@@ -781,6 +788,7 @@ class TranslateServiceRequest(BaseModel):
},
]
}
)
# --- Background Task Logic ---
@@ -2240,4 +2248,4 @@ def run_app(port: int | None = None):
if __name__ == "__main__":
run_app()
run_app()