llm/docs/plugins
Simon Willison ba75c674cb
llm.get_async_model(), llm.AsyncModel base class and OpenAI async models (#613)
- https://github.com/simonw/llm/issues/507#issuecomment-2458639308

* register_model is now async aware

Refs https://github.com/simonw/llm/issues/507#issuecomment-2458658134

* Refactor Chat and AsyncChat to use _Shared base class

Refs https://github.com/simonw/llm/issues/507#issuecomment-2458692338

* fixed function name

* Fix for infinite loop

* Applied Black

* Ran cog

* Applied Black

* Add Response.from_row() classmethod back again

It does not matter that this is a blocking call, since it is a classmethod

* Made mypy happy with llm/models.py

* mypy fixes for openai_models.py

I am unhappy with this, had to duplicate some code.

* First test for AsyncModel

* Still have not quite got this working

* Fix for not loading plugins during tests, refs #626

* audio/wav not audio/wave, refs #603

* Black and mypy and ruff all happy

* Refactor to avoid generics

* Removed obsolete response() method

* Support text = await async_mock_model.prompt("hello")

* Initial docs for llm.get_async_model() and await model.prompt()

Refs #507

* Initial async model plugin creation docs

* duration_ms ANY to pass test

* llm models --async option

Refs https://github.com/simonw/llm/pull/613#issuecomment-2474724406

* Removed obsolete TypeVars

* Expanded register_models() docs for async

* await model.prompt() now returns AsyncResponse

Refs https://github.com/simonw/llm/pull/613#issuecomment-2475157822

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-11-13 17:51:00 -08:00
..
llm-markov Updated tutorial for conversations, closes #94 2023-07-11 08:58:04 -07:00
advanced-model-plugins.md llm.get_async_model(), llm.AsyncModel base class and OpenAI async models (#613) 2024-11-13 17:51:00 -08:00
directory.md docs: add llm-grok (#629) 2024-11-13 17:21:04 -08:00
index.md Docs for writing models that accept attachments, refs #587 2024-10-28 15:41:34 -07:00
installing-plugins.md Update llm-gpt4all examples for latest release 2023-10-24 12:39:04 -07:00
plugin-hooks.md llm.get_async_model(), llm.AsyncModel base class and OpenAI async models (#613) 2024-11-13 17:51:00 -08:00
plugin-utilities.md llm.user_dir() creates directory if needed, closes #275 2023-09-13 15:58:18 -07:00
tutorial-model-plugin.md Docs for writing models that accept attachments, refs #587 2024-10-28 15:41:34 -07:00