feat:新增投顾agent和nl2sqlagent
This commit is contained in:
+22
-2
@@ -2,8 +2,14 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Any
|
||||
from typing import Any, Literal
|
||||
|
||||
from common_const import (
|
||||
TALK_SCENE_CUSTOMER_COMPLAINT,
|
||||
TALK_SCENE_MARKET_FLUCTUATION,
|
||||
TALK_SCENE_PORTFOLIO_DIVERGENCE,
|
||||
TALK_SCENE_RISK_BLOCK_ORDER,
|
||||
)
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
@@ -31,7 +37,12 @@ class TalkScriptReq(BaseModel):
|
||||
"""生成沟通话术草稿(同步,超时由工作台降级为「稍后重试」)。"""
|
||||
|
||||
customer_id: int = Field(gt=0)
|
||||
scene_type: str = Field(min_length=1, max_length=64)
|
||||
scene_type: Literal[
|
||||
TALK_SCENE_RISK_BLOCK_ORDER,
|
||||
TALK_SCENE_MARKET_FLUCTUATION,
|
||||
TALK_SCENE_PORTFOLIO_DIVERGENCE,
|
||||
TALK_SCENE_CUSTOMER_COMPLAINT,
|
||||
]
|
||||
|
||||
|
||||
class RelationReq(BaseModel):
|
||||
@@ -51,6 +62,15 @@ class VisitCreateReq(BaseModel):
|
||||
audio_url: str | None = Field(default=None, max_length=512)
|
||||
|
||||
|
||||
class VisitUpdateReq(BaseModel):
|
||||
"""回访记录可编辑字段;不提供字段时拒绝空更新。"""
|
||||
|
||||
visit_type: str | None = Field(default=None, min_length=1, max_length=32)
|
||||
visit_time: datetime | None = None
|
||||
summary: str | None = None
|
||||
audio_url: str | None = Field(default=None, max_length=512)
|
||||
|
||||
|
||||
class TodoHandleReq(BaseModel):
|
||||
"""待办处理入参(process=开始处理 / done=完成)。"""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user