Skip to main content

Tool calling runtime for text-only LLMs with LangChain support

Project description

llm-tool-runtime

A lightweight, extensible runtime for calling LLM tools and chaining them together. Installable from PyPI for easy integration into your Python projects.

Installation

Install the core package:

pip install llm-tool-runtime

Optional Model Support

Some LLM providers require extra dependencies. You can install them with extras:

  • Google Gemma:
    pip install "llm-tool-runtime[google]"
    
  • OpenAI:
    pip install "llm-tool-runtime[openai]"
    
  • Anthropic:
    pip install "llm-tool-runtime[anthropic]"
    
  • Ollama:
    pip install "llm-tool-runtime[ollama]"
    
  • Together:
    pip install "llm-tool-runtime[together]"
    
  • All supported providers:
    pip install "llm-tool-runtime[all]"
    

Usage

Import and use the runtime in your Python code:

from llm_tool_runtime import ToolRuntime
# ... use runtime to register and call tools ...

See example.py and example_chain.py for usage examples.

Features

  • Register and call tools with LLMs
  • Chain tools together for complex workflows
  • Extensible registry for custom tools
  • Error handling and type safety

Documentation

Contributing

Contributions are welcome! Please see the main README for guidelines.

License

This project is licensed under the terms of the MIT License. See the LICENSE file for details.

Support

For issues, suggestions, or questions, please open an issue on the GitHub repository.

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_tool_runtime-0.1.3.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

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

llm_tool_runtime-0.1.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file llm_tool_runtime-0.1.3.tar.gz.

File metadata

  • Download URL: llm_tool_runtime-0.1.3.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for llm_tool_runtime-0.1.3.tar.gz
Algorithm Hash digest
SHA256 661c4026d4a7b99d7650d660e9efb6670c4ac5f845153d9f714d6540b4a0057e
MD5 1d5d740a0d2dbd847fa00558a3687be8
BLAKE2b-256 f98c7c5fd6f5a3874d3f2e7d20d53fdc9fcba259a4e369201b51202f516514c1

See more details on using hashes here.

File details

Details for the file llm_tool_runtime-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: llm_tool_runtime-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for llm_tool_runtime-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fc219d6f86f5f976e799182ffe1854b86665662a03a93ba52320e38b4ceba34d
MD5 551d214bd1aad037f8f76bc4d3ddb1f9
BLAKE2b-256 afcef4cf8c02522313c61c8cd41b01b6f8fb63ad4b87e323372557455678e7b9

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