"""docs/common_const.md 的可执行 Python 投影。 文档仍是公共契约的维护来源;业务代码统一从本模块引用具体常量。 """ CUSTOMER_REL_STATUS_UNSIGNED = "已分配" CUSTOMER_REL_STATUS_SIGNED = "已签约" CUSTOMER_REL_STATUS_CLOSED = "已结束" DRAFT_STATUS_DRAFT = "draft" DRAFT_STATUS_DISCARDED = "discarded" MEMORY_INFO_TYPE_FACT = "FACT" MEMORY_INFO_TYPE_OPINION = "OPINION" AGENT_INTENT_RECOMMEND = "recommend" AGENT_INTENT_REBALANCE = "rebalance" AGENT_INTENT_FUND_ANALYSIS = "fund_analysis" AGENT_INTENT_DIALOGUE_SCRIPT = "dialogue-script" AGENT_INTENT_DATA_QUERY = "data_query" AGENT_INTENT_CASUAL_CHAT = "casual_chat" TALK_SCENE_RISK_BLOCK_ORDER = "risk_block_order" TALK_SCENE_MARKET_FLUCTUATION = "market_fluctuation" TALK_SCENE_PORTFOLIO_DIVERGENCE = "portfolio_divergence" TALK_SCENE_CUSTOMER_COMPLAINT = "customer_complaint" ERR_CODE_OK = 0 ERR_CODE_FORBIDDEN_CUSTOMER = 40001 ERR_CODE_SUITABILITY_INVALID = 40020 ERR_CODE_NOT_SIGNED_REBALANCE = 40030 ERR_CODE_DRAFT_NOT_FOUND = 40401 ERR_CODE_LLM_ERROR = 50001 ERR_CODE_GRAPH_ERROR = 50002 SYS_KEY_REBALANCE_DEVIATION_THRESHOLD = "rebalance.deviation.threshold" SYS_KEY_HIGH_NET_ASSET_THRESHOLD = "customer.high_net.asset.threshold" SYS_KEY_RISK_QUESTIONNAIRE_EXPIRE_DAY = "risk.questionnaire.expire.day" SYS_KEY_LARGE_FLOW_THRESHOLD = "customer.large_flow.threshold" C_RISK_C1 = "C1" C_RISK_C2 = "C2" C_RISK_C3 = "C3" C_RISK_C4 = "C4" C_RISK_C5 = "C5" PROD_RISK_R1 = "R1" PROD_RISK_R2 = "R2" PROD_RISK_R3 = "R3" PROD_RISK_R4 = "R4" PROD_RISK_R5 = "R5" EVENT_ADVISOR_REBALANCE_DRAFT_CREATED = "event:rebalance_draft_created" EVENT_PROFILE_UPDATE = "event:profile_update" EVENT_WORK_ORDER_CHANGE = "event:work_order_change" EVENT_RISK_ALERT = "event:risk_alert" REPORT_DISCLAIMER = ( "【免责声明】本报告由AI辅助生成,仅供持牌投顾内部参考,不构成任何投资建议。" "基金有风险,投资需谨慎。所有投资决策请结合自身风险承受能力审慎判断。" ) SSE_EVENT_TYPE_TEXT = "text" SSE_EVENT_TYPE_META = "meta" SSE_EVENT_TYPE_DONE = "done" SSE_EVENT_TYPE_ERROR = "error" AUDIT_AGENT_CHAT_CALL = "agent_chat_call" AUDIT_DRAFT_SAVE = "draft_save" AUDIT_DRAFT_DISCARD = "draft_discard" AUDIT_CUSTOMER_SIGN = "customer_sign" AUDIT_VIEW_SENSITIVE = "view_sensitive" EMPLOYEE_ROLE_ADVISOR = "投顾" CRON_MEMORY_MAINTENANCE = "0 2 * * 1" CRON_PORTFOLIO_REBALANCE = "0 1 * * *" CRON_FUND_NAV_UPDATE = "30 1 * * *" MSG_TYPE_RECOMMEND = "推荐" MSG_TYPE_REBALANCE = "调仓" MSG_TYPE_RISK = "风控" MSG_TYPE_SIGN = "签约" MSG_TYPE_SYSTEM = "系统"