diff --git a/apps/entities/request_data.py b/apps/entities/request_data.py index b70ff1e45e324b96ae60000ce91f1dbf035e0344..3ab6babdab9f742986cd901f34a08a2dd0b09f52 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: list[RequestDataApp] = Field(default=[], description="应用列表") + app: RequestDataApp = Field(default=None, description="应用") features: RequestDataFeatures = Field(description="消息功能设置") diff --git a/apps/routers/chat.py b/apps/routers/chat.py index 7d06a604131b276c88d4415a17578faee56ea3f4..1216f639a1303890a813b1c1ffe3cf1cf1866037 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[0].app_id: - await AppCenterManager.update_recent_app(user_sub, post_body.app[0].app_id) + if post_body.app and post_body.app.app_id: + await AppCenterManager.update_recent_app(user_sub, post_body.app.app_id) res = chat_generator(post_body, user_sub, session_id) return StreamingResponse( content=res,