diff --git a/apps/entities/request_data.py b/apps/entities/request_data.py index 708999baad2762bec424a0e706c4232a0a274e40..b70ff1e45e324b96ae60000ce91f1dbf035e0344 100644 --- a/apps/entities/request_data.py +++ b/apps/entities/request_data.py @@ -26,7 +26,7 @@ class RequestData(BaseModel): group_id: Optional[str] = Field(default=None, alias="groupId", description="群组ID") language: str = Field(default="zh", description="语言") files: list[str] = Field(default=[], description="文件列表") - app: RequestDataApp = Field(default=[], description="应用列表") + app: list[RequestDataApp] = Field(default=[], description="应用列表") features: RequestDataFeatures = Field(description="消息功能设置") diff --git a/apps/routers/chat.py b/apps/routers/chat.py index 1216f639a1303890a813b1c1ffe3cf1cf1866037..7d06a604131b276c88d4415a17578faee56ea3f4 100644 --- a/apps/routers/chat.py +++ b/apps/routers/chat.py @@ -130,8 +130,8 @@ async def chat( if await Activity.is_active(user_sub): raise HTTPException(status_code=status.HTTP_429_TOO_MANY_REQUESTS, detail="Too many requests") - if post_body.app and post_body.app.app_id: - await AppCenterManager.update_recent_app(user_sub, post_body.app.app_id) + if post_body.app and post_body.app[0].app_id: + await AppCenterManager.update_recent_app(user_sub, post_body.app[0].app_id) res = chat_generator(post_body, user_sub, session_id) return StreamingResponse( content=res,