diff --git a/examples/README.md b/examples/README.md index 1df713ea..27bbd72f 100644 --- a/examples/README.md +++ b/examples/README.md @@ -123,6 +123,7 @@ Requirement: `pip install tqdm` ### Thinking (generate) - Enable thinking mode for a model - [thinking-generate.py](thinking-generate.py) +- [async-thinking.py](async-thinking.py) ### Thinking (levels) - Choose the thinking level diff --git a/examples/async-thinking.py b/examples/async-thinking.py new file mode 100644 index 00000000..603c4e6e --- /dev/null +++ b/examples/async-thinking.py @@ -0,0 +1,22 @@ +import asyncio + +from ollama import AsyncClient + + +async def main(): + messages = [ + { + 'role': 'user', + 'content': 'How many r letters are in the word strawberry?', + }, + ] + + client = AsyncClient() + response = await client.chat('deepseek-r1', messages=messages, think=True) + + print('Thinking:\n========\n\n' + response.message.thinking) + print('\nResponse:\n========\n\n' + response.message.content) + + +if __name__ == '__main__': + asyncio.run(main())