| # Copyright (c) OpenMMLab. All rights reserved. | |
| from abc import abstractclassmethod, abstractmethod | |
| from typing import Dict | |
| from pydantic import BaseModel | |
| from transformers import PreTrainedTokenizer | |
| from ..templates import ChatTemplate | |
| class BaseMessages(BaseModel): | |
| def add(self, role: str, content): | |
| pass | |
| def pop(self): | |
| pass | |
| def get_prompt(self, chat_template: ChatTemplate) -> str: | |
| pass | |
| def tokenize( | |
| self, tokenizer: PreTrainedTokenizer, chat_template: ChatTemplate | |
| ) -> Dict: | |
| pass | |
| def from_dict(cls, item: Dict) -> "BaseMessages": | |
| pass | |