feat:客户agent以及记忆模块功能开发

This commit is contained in:
2026-09-11 22:38:15 +08:00
parent 0197ac2ef2
commit 4da4775e8c
39 changed files with 2508 additions and 14 deletions
+30
View File
@@ -0,0 +1,30 @@
"""客户关系中期记忆读取。"""
from repositories.customer_relation import CustomerRelationRepo
class CustomerRelationMemory:
"""读取客服上下文需要的客户-投顾关系。"""
def __init__(self, *, repository_factory=CustomerRelationRepo):
self.repository_factory = repository_factory
async def list(self, db, customer_id: int) -> list[dict]:
"""按客户 ID 返回有效关系。"""
relations = await self.repository_factory(db).list_by_customer(customer_id)
return [
{
"id": relation.id,
"customer_id": relation.customer_id,
"advisor_id": relation.advisor_id,
"assign_time": relation.assign_time,
"signed_time": relation.signed_time,
"end_time": relation.end_time,
"status": relation.status,
"reason": relation.reason,
}
for relation in relations
]
__all__ = ["CustomerRelationMemory"]