# tinker_cookbook.completers

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