mirror of
https://github.com/wassname/Open-Assistant.git
synced 2026-06-27 16:10:30 +08:00
Merge branch 'main' of github.com:LAION-AI/Open-Chat-GPT
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user