Evaluation Schemas

May 19, 2026 · View on GitHub


类所在位置:

oxygent/schemas/evaluation.py

简介

本模块定义了对话质量评价系统的数据模型:评分、统计信息以及 API 请求/响应类型。这些模型由 EvaluationManager 和 Web 服务评价接口使用。

RatingType (str, Enum)

成员
LIKE"like"
DISLIKE"dislike"

ConversationRating (BaseModel)

参数类型默认值描述
rating_idstr(必填)唯一的评分记录 ID。
trace_idstr(必填)对话 trace ID。
rating_typeRatingType(必填)点赞或点踩。
user_idOptional[str]None用户 ID。
user_ipOptional[str]None用户 IP 地址。
commentOptional[str]None反馈评论(最多 500 字符)。
erpOptional[str]NoneERP 系统标识符。
create_timestr(必填)评分创建时间。
update_timeOptional[str]None评分更新时间。

RatingRequest (BaseModel)

参数类型默认值描述
trace_idstr(必填)对话 trace ID。
rating_typeRatingType(必填)评分类型。
commentOptional[str]None评分评论(最多 500 字符)。
erpOptional[str]NoneERP 系统标识符。

RatingStats (BaseModel)

参数类型默认值描述
trace_idstr(必填)对话 trace ID。
like_countint0点赞数量。
dislike_countint0点踩数量。
total_ratingsint0评分总数。
satisfaction_ratefloat0.0点赞率。
last_updatedstr(必填)最后更新时间。

ConversationWithRating (BaseModel)

参数类型默认值描述
trace_idstr(必填)对话 trace ID。
inputstr(必填)用户输入。
calleestr(必填)被调用的 Agent。
outputstr(必填)输出结果。
create_timestr(必填)创建时间。
from_trace_idOptional[str]None来源对话 ID。
rating_statsOptional[RatingStats]None聚合后的评分统计。
rating_historyOptional[list[ConversationRating]]None完整的评分历史记录。

RatingResponse (BaseModel)

参数类型默认值描述
successbool(必填)操作是否成功。
rating_idOptional[str]None评分记录 ID。
current_statsOptional[RatingStats]None当前评分统计。
messagestr""响应消息。