r"""Add the user input to chatbot. Inputs: infer.chatbot, infer.messages, infer.role, infer.query, infer.escape_html Output: infer.chatbot, infer.messages, infer.query
(
chatbot: list[dict[str, str]],
messages: list[dict[str, str]],
role: str,
query: str,
escape_html: bool,
)
| 173 | |
| 174 | @staticmethod |
| 175 | def append( |
| 176 | chatbot: list[dict[str, str]], |
| 177 | messages: list[dict[str, str]], |
| 178 | role: str, |
| 179 | query: str, |
| 180 | escape_html: bool, |
| 181 | ) -> tuple[list[dict[str, str]], list[dict[str, str]], str]: |
| 182 | r"""Add the user input to chatbot. |
| 183 | |
| 184 | Inputs: infer.chatbot, infer.messages, infer.role, infer.query, infer.escape_html |
| 185 | Output: infer.chatbot, infer.messages, infer.query |
| 186 | """ |
| 187 | return ( |
| 188 | chatbot + [{"role": "user", "content": _escape_html(query) if escape_html else query}], |
| 189 | messages + [{"role": role, "content": query}], |
| 190 | "", |
| 191 | ) |
| 192 | |
| 193 | def stream( |
| 194 | self, |