# tinker_cookbook.completers | Class | Description | | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | | [`TokensWithLogprobs`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/completers/tokenswithlogprobs/index.md) | A sequence of token IDs with optional log-probabilities and a stop reason. | | [`TokenCompleter`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/completers/tokencompleter/index.md) | Abstract interface for generating tokens from a prompt. | | [`MessageCompleter`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/completers/messagecompleter/index.md) | Abstract interface for generating message responses. | | [`TinkerTokenCompleter`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/completers/tinkertokencompleter/index.md) | Token completer that uses a tinker.SamplingClient to sample actions. | | [`TinkerMessageCompleter`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/completers/tinkermessagecompleter/index.md) | Message completer that uses a tinker.SamplingClient to generate responses. |