新增中翻英功能(记忆时间线)(用户摘要)(兴趣分布接口)(查询核心档案)(记忆洞察)-接口添加翻译字段
This commit is contained in:
@@ -20,6 +20,7 @@ router = APIRouter(
|
|||||||
@router.get("/short_term")
|
@router.get("/short_term")
|
||||||
async def short_term_configs(
|
async def short_term_configs(
|
||||||
end_user_id: str,
|
end_user_id: str,
|
||||||
|
language_type:Optional[str] = "zh",
|
||||||
current_user: User = Depends(get_current_user),
|
current_user: User = Depends(get_current_user),
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
):
|
):
|
||||||
|
|||||||
@@ -292,7 +292,6 @@ async def get_graph_data_api(
|
|||||||
@router.get("/read_end_user/profile", response_model=ApiResponse)
|
@router.get("/read_end_user/profile", response_model=ApiResponse)
|
||||||
async def get_end_user_profile(
|
async def get_end_user_profile(
|
||||||
end_user_id: str,
|
end_user_id: str,
|
||||||
language_type: str = "zh",
|
|
||||||
current_user: User = Depends(get_current_user),
|
current_user: User = Depends(get_current_user),
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
) -> dict:
|
) -> dict:
|
||||||
@@ -321,20 +320,12 @@ async def get_end_user_profile(
|
|||||||
if not end_user:
|
if not end_user:
|
||||||
api_logger.warning(f"终端用户不存在: end_user_id={end_user_id}")
|
api_logger.warning(f"终端用户不存在: end_user_id={end_user_id}")
|
||||||
return fail(BizCode.INVALID_PARAMETER, "终端用户不存在", f"end_user_id={end_user_id}")
|
return fail(BizCode.INVALID_PARAMETER, "终端用户不存在", f"end_user_id={end_user_id}")
|
||||||
|
|
||||||
other_name=end_user.other_name
|
|
||||||
position=end_user.position
|
|
||||||
department=end_user.department
|
|
||||||
if language_type!="zh":
|
|
||||||
other_name=await Translation_English(model_id,other_name)
|
|
||||||
position = await Translation_English(model_id, position)
|
|
||||||
department = await Translation_English(model_id, department)
|
|
||||||
# 构建响应数据
|
# 构建响应数据
|
||||||
profile_data = EndUserProfileResponse(
|
profile_data = EndUserProfileResponse(
|
||||||
id=end_user.id,
|
id=end_user.id,
|
||||||
other_name=other_name,
|
other_name=end_user.other_name,
|
||||||
position=position,
|
position=end_user.position,
|
||||||
department=department,
|
department=end_user.department,
|
||||||
contact=end_user.contact,
|
contact=end_user.contact,
|
||||||
phone=end_user.phone,
|
phone=end_user.phone,
|
||||||
hire_date=end_user.hire_date,
|
hire_date=end_user.hire_date,
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ class EmotionTagsRequest(BaseModel):
|
|||||||
start_date: Optional[str] = Field(None, description="开始日期(ISO格式,如:2024-01-01)")
|
start_date: Optional[str] = Field(None, description="开始日期(ISO格式,如:2024-01-01)")
|
||||||
end_date: Optional[str] = Field(None, description="结束日期(ISO格式,如:2024-12-31)")
|
end_date: Optional[str] = Field(None, description="结束日期(ISO格式,如:2024-12-31)")
|
||||||
limit: int = Field(10, ge=1, le=100, description="返回数量限制")
|
limit: int = Field(10, ge=1, le=100, description="返回数量限制")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|
||||||
|
|
||||||
class EmotionWordcloudRequest(BaseModel):
|
class EmotionWordcloudRequest(BaseModel):
|
||||||
@@ -18,20 +19,24 @@ class EmotionWordcloudRequest(BaseModel):
|
|||||||
group_id: str = Field(..., description="组ID")
|
group_id: str = Field(..., description="组ID")
|
||||||
emotion_type: Optional[str] = Field(None, description="情绪类型过滤(joy/sadness/anger/fear/surprise/neutral)")
|
emotion_type: Optional[str] = Field(None, description="情绪类型过滤(joy/sadness/anger/fear/surprise/neutral)")
|
||||||
limit: int = Field(50, ge=1, le=200, description="返回词语数量")
|
limit: int = Field(50, ge=1, le=200, description="返回词语数量")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|
||||||
|
|
||||||
class EmotionHealthRequest(BaseModel):
|
class EmotionHealthRequest(BaseModel):
|
||||||
"""获取情绪健康指数请求"""
|
"""获取情绪健康指数请求"""
|
||||||
group_id: str = Field(..., description="组ID")
|
group_id: str = Field(..., description="组ID")
|
||||||
time_range: str = Field("30d", description="时间范围(7d/30d/90d)")
|
time_range: str = Field("30d", description="时间范围(7d/30d/90d)")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|
||||||
|
|
||||||
class EmotionSuggestionsRequest(BaseModel):
|
class EmotionSuggestionsRequest(BaseModel):
|
||||||
"""获取个性化情绪建议请求"""
|
"""获取个性化情绪建议请求"""
|
||||||
group_id: str = Field(..., description="组ID")
|
group_id: str = Field(..., description="组ID")
|
||||||
config_id: Optional[int] = Field(None, description="配置ID(用于指定LLM模型)")
|
config_id: Optional[int] = Field(None, description="配置ID(用于指定LLM模型)")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|
||||||
|
|
||||||
class EmotionGenerateSuggestionsRequest(BaseModel):
|
class EmotionGenerateSuggestionsRequest(BaseModel):
|
||||||
"""生成个性化情绪建议请求"""
|
"""生成个性化情绪建议请求"""
|
||||||
end_user_id: str = Field(..., description="终端用户ID")
|
end_user_id: str = Field(..., description="终端用户ID")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ class EpisodicMemoryOverviewRequest(BaseModel):
|
|||||||
"""情景记忆总览查询请求"""
|
"""情景记忆总览查询请求"""
|
||||||
|
|
||||||
end_user_id: str = Field(..., description="终端用户ID")
|
end_user_id: str = Field(..., description="终端用户ID")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
time_range: str = Field(
|
time_range: str = Field(
|
||||||
default="all",
|
default="all",
|
||||||
description="时间范围筛选,可选值:all, today, this_week, this_month"
|
description="时间范围筛选,可选值:all, today, this_week, this_month"
|
||||||
@@ -70,3 +71,4 @@ class EpisodicMemoryDetailsRequest(BaseModel):
|
|||||||
|
|
||||||
end_user_id: str = Field(..., description="终端用户ID")
|
end_user_id: str = Field(..., description="终端用户ID")
|
||||||
summary_id: str = Field(..., description="情景记忆摘要ID")
|
summary_id: str = Field(..., description="情景记忆摘要ID")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|||||||
@@ -1,15 +1,19 @@
|
|||||||
"""
|
"""
|
||||||
显性记忆的请求和响应模型
|
显性记忆的请求和响应模型
|
||||||
"""
|
"""
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
from pydantic import BaseModel, Field
|
from pydantic import BaseModel, Field
|
||||||
|
|
||||||
class ExplicitMemoryOverviewRequest(BaseModel):
|
class ExplicitMemoryOverviewRequest(BaseModel):
|
||||||
"""显性记忆总览查询请求"""
|
"""显性记忆总览查询请求"""
|
||||||
|
|
||||||
end_user_id: str = Field(..., description="终端用户ID")
|
end_user_id: str = Field(..., description="终端用户ID")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|
||||||
class ExplicitMemoryDetailsRequest(BaseModel):
|
class ExplicitMemoryDetailsRequest(BaseModel):
|
||||||
"""显性记忆详情查询请求"""
|
"""显性记忆详情查询请求"""
|
||||||
|
|
||||||
end_user_id: str = Field(..., description="终端用户ID")
|
end_user_id: str = Field(..., description="终端用户ID")
|
||||||
memory_id: str = Field(..., description="记忆ID(情景记忆或语义记忆的ID)")
|
memory_id: str = Field(..., description="记忆ID(情景记忆或语义记忆的ID)")
|
||||||
|
language_type: Optional[str] = Field("zh", description="语言类型(zh/en)")
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user