Skip to main content

A plugin for LLM that enables proper plugin management when installed via uv tool.

Project description

llm-uv-tool

A plugin for LLM that provides integration when installing LLM as a uv tool.

Requirements

  • Python 3.10, 3.11, 3.12, 3.13
  • uv

Installation

uv install --with llm-uv-tool llm

Usage

This plugin overrides two built-in LLM commands:

  • llm install
  • llm uninstall

These modified commands use uv tool install with appropriate flags instead of pip, maintaining a list of installed plugins to ensure they're properly managed within uv's environment.

Why use this?

When you install LLM as a standalone CLI tool using uv's tool feature (uv tool install llm), the standard plugin installation mechanism (which uses pip) doesn't play well with uv's isolated environment approach.

This plugin attempts to solve that problem by:

  1. Tracking which plugins you've installed
  2. Ensuring those plugins are preserved when installing/uninstalling
  3. Providing a consistent installation experience that works with uv's tool system
  4. Maintaining the same API and user experience as the built-in LLM install/uninstall commands

Using this plugin helps ensure your LLM plugins remain properly installed when using uv's tool system.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llm_uv_tool-0.1.0.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llm_uv_tool-0.1.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file llm_uv_tool-0.1.0.tar.gz.

File metadata

  • Download URL: llm_uv_tool-0.1.0.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.14

File hashes

Hashes for llm_uv_tool-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d6d9c939cd5705dc8ef538a5d117db40712d0c045d5d4d134b0e19aa5f9c7e14
MD5 061c0f96d538e0be2a3d9eb66984040e
BLAKE2b-256 4257f0ac0d92dced9760f518bbec53ea14aa2f33e56c58a9dbd68be329dfbe9b

See more details on using hashes here.

File details

Details for the file llm_uv_tool-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llm_uv_tool-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 352d9e3bd3b988d26d2808632c506f425561e5355e11f2e2c5e6090cc47a22cf
MD5 e14686985ee0baa9a9239fb2ca60945f
BLAKE2b-256 e97a0dbfeac444e4b2ddd7f4a1304679f48426f906160deee0df62123d728a3e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page