MCPcopy Create free account
hub / github.com/OpenBMB/ChatDev / _build_message

Method _build_message

runtime/node/executor/base.py:126–138  ·  view source on GitHub ↗
(
        self,
        role: MessageRole,
        content: MessageContent,
        *,
        source: str | None = None,
        metadata: Dict[str, Any] | None = None,
        preserve_role: bool = False,
    )

Source from the content-addressed store, hash-verified

124 return serialize_messages(inputs)
125
126 def _build_message(
127 self,
128 role: MessageRole,
129 content: MessageContent,
130 *,
131 source: str | None = None,
132 metadata: Dict[str, Any] | None = None,
133 preserve_role: bool = False,
134 ) -> Message:
135 meta = dict(metadata or {})
136 if source:
137 meta.setdefault("source", source)
138 return Message(role=role, content=content, metadata=meta, preserve_role=preserve_role)
139
140 def _clone_messages(self, messages: List[Message]) -> List[Message]:
141 return [message.clone() for message in messages]

Callers 6

executeMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80
executeMethod · 0.80

Calls 1

MessageClass · 0.90

Tested by

no test coverage detected