# tinker_cookbook.completers.MessageCompleter ## *class* [**tinker_cookbook.completers.MessageCompleter**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/completers.py#L66)() Abstract interface for generating message responses. ### [**__call__**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/completers.py#L70)(*messages*) Generate an assistant message given a conversation history. **Parameters:** - [**messages**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/completers.py#L70) (*list\[renderers.[Message](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/renderers/message/index.md)\]*) – The conversation history as a list of message dicts with `role` and `content` keys. **Returns:** *renderers.[Message](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/renderers/message/index.md)* – The generated assistant message, which may include `tool_calls` if the model produced them. ## Referenced by - [tinker_cookbook.completers.TinkerMessageCompleter](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/completers/tinkermessagecompleter/index.md)