Use default agent when creating a new conversation without agent specified

This commit is contained in:
sabaimran
2024-03-28 11:36:27 +05:30
parent fdf78525b4
commit 8397187231

View File

@@ -477,9 +477,10 @@ class ConversationAdapters:
.first()
)
else:
agent = AgentAdapters.get_default_agent()
conversation = (
Conversation.objects.filter(user=user, client=client_application).order_by("-updated_at").first()
) or Conversation.objects.create(user=user, client=client_application)
) or Conversation.objects.create(user=user, client=client_application, agent=agent)
return conversation
@@ -513,7 +514,8 @@ class ConversationAdapters:
if agent is None:
raise HTTPException(status_code=400, detail="No such agent currently exists.")
return await Conversation.objects.acreate(user=user, client=client_application, agent=agent)
return await Conversation.objects.acreate(user=user, client=client_application)
agent = await AgentAdapters.aget_default_agent()
return await Conversation.objects.acreate(user=user, client=client_application, agent=agent)
@staticmethod
async def aget_conversation_by_user(