Tool Support
Added
- Full tool-calling support in both sync and async flows, including encoding of
prompt.tools, replaying prior tool results, and surfacing streamed tool invocations back throughllm.Response. shell.nixbased setup of development environment- End to end tests to validate plugin.
Changed
- All discovered LM Studio models are now registered as
lmstudio/<model_id>(orlmstudio@host/...when multiple servers are configured) so CLI usage is consistent across environments. - Migrated the package to a
src/layout, added an explicit[build-system]table, generated a pinneduv.lock, refreshed README instructions to favoruv run --all-extras pytest.
Fixed
- Automatic
lms loadcalls now pass--exact,--host,--portfromLMSTUDIO_API_BASE, and optional--ttl $LLM_LMSTUDIO_TTL, show clearer progress, and use longer timeouts to make cold starts and long responses more reliable.
Breaking Changes
- Raised
requires-pythonto>=3.10, dropping support for Python 3.8 and 3.9 as 3.9 has reached end of life by by 2025-10-31. - Scripts referencing bare LM Studio IDs must be updated to the new
lmstudio/...prefix format.
New Contributors
- @dwt made their first contribution in #5
- @kevinschaul made their first Contribution in #8
- @DWFlanagan made their first Contribution in #3
Full Changelog: v0.1.0...v0.2.0