# 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/)_ ) – 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/)_ – 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/)
