Merge branch 'main' of github.com:LAION-AI/Open-Chat-GPT

This commit is contained in:
Yannic Kilcher
2023-01-16 00:24:03 +01:00
2 changed files with 19 additions and 5 deletions
+18 -5
View File
@@ -150,7 +150,7 @@ class PromptRepository:
self._validate_task(task)
# If there's no parent message assume user started new conversation
role = "prompter"
role = None
depth = 0
if task.parent_message_id:
@@ -170,10 +170,23 @@ class PromptRepository:
self.db.add(parent_message)
depth = parent_message.depth + 1
if parent_message.role == "assistant":
role = "prompter"
else:
role = "assistant"
task_payload: db_payload.TaskPayload = task.payload.payload
if isinstance(task_payload, db_payload.InitialPromptPayload):
role = "prompter"
elif isinstance(task_payload, db_payload.PrompterReplyPayload):
role = "prompter"
elif isinstance(task_payload, db_payload.AssistantReplyPayload):
role = "assistant"
elif isinstance(task_payload, db_payload.SummarizationStoryPayload):
raise NotImplementedError("SummarizationStory task not implemented.")
else:
raise OasstError(
f"Unexpected task payload type: {type(task_payload).__name__}",
OasstErrorCode.TASK_UNEXPECTED_PAYLOAD_TYPE_,
)
assert role in ("assistant", "prompter")
# create reply message
new_message_id = uuid4()
@@ -59,6 +59,7 @@ class OasstErrorCode(IntEnum):
TASK_ALREADY_DONE = 2105
TASK_NOT_COLLECTIVE = 2106
TASK_NOT_ASSIGNED_TO_USER = 2106
TASK_UNEXPECTED_PAYLOAD_TYPE_ = 2107
USER_NOT_FOUND = 2200
# 3000-4000: external resources