MCPcopy Index your code
hub / github.com/OpenBMB/ChatDev / _normalize_task_input

Method _normalize_task_input

workflow/graph.py:830–841  ·  view source on GitHub ↗
(self, raw_input: Any)

Source from the content-addressed store, hash-verified

828 return {"type": "text", "payload": str(payload)}
829
830 def _normalize_task_input(self, raw_input: Any) -> List[Message]:
831 if isinstance(raw_input, list):
832 messages: List[Message] = []
833 for item in raw_input:
834 if isinstance(item, Message):
835 messages.append(self._ensure_source(item, "TASK"))
836 elif isinstance(item, str):
837 messages.append(self._create_message(MessageRole.USER, item, "TASK"))
838 return messages or [self._create_message(MessageRole.USER, "", "TASK")]
839 if isinstance(raw_input, Message):
840 return [self._ensure_source(raw_input, "TASK")]
841 return [self._create_message(MessageRole.USER, str(raw_input), "TASK")]
842
843 def _ensure_source(self, message: Message, default_source: str) -> Message:
844 cloned = message.clone()

Callers 1

runMethod · 0.95

Calls 2

_ensure_sourceMethod · 0.95
_create_messageMethod · 0.95

Tested by

no test coverage detected