No project description provided
Project description
llm-tool
A simple Python module to automatically turn your functions into definitions that can be used for LLM tool calling. Built with Rust for blazing fast string parsing.
Instalation
pip install llm-tool
Usage
Just use the @tool()
decorator to automatically turn a function into a tool definition.
from llm_tool import tool
@tool()
def test_func(graph_data: List[float], portfolio_name: str, description: str = "This is a description", marketValue: float = 14_000) -> List[float]:
"""
Generate an image with the given data.
:param graph_data: List of data points to be plotted on the graph.
We only need the y-axis values.
The x-axis values will be calculated based on the length of the list.
All values are normalized to fit the graph region.
:param portfolio_name: Name of the portfolio.
:param description: Description of the portfolio.
:param marketValue: The marketValue of the portfolio.
:return: Processed Image with the given data drawn.
"""
pass
Get the definition:
definition = test_func.definition
You can still use the function:
test_func(...)
Definitions are generated based on the format specified by the Berkeley Function-Calling Benchmark.
The definition for the function above will look like this:
{
'type': 'function',
'function': {
'name': 'test_func',
'description': 'Generate an image with the given data.\n\nReturn Type: `None`\n\nReturn Description: Processed Image with the given data drawn.',
'parameters': {
'type': 'object',
'properties': {
'graph_data': {
'type': 'List',
'description': 'List of data points to be plotted on the graph.\n We only need the y-axis values.\n
The x-axis values will be calculated based on the length of the list.\n All values are normalized to fit the graph region.'
},
'portfolio_name': {
'type': 'str',
'description': 'Name of the portfolio.'
},
'description': {
'type': 'str',
'description': 'Description of the portfolio. Default Value: `This is a description`'
},
'marketValue': {
'type': 'float',
'description': 'The marketValue of the portfolio. Default Value: `14000`'
}
},
'required': ['graph_data', 'portfolio_name']
}
}
}
Groq API Example
from groq import Groq
from llm_tool import tool
client = Groq(api_key=GROQ_KEY)
@tool()
def get_user_data(userId: str) -> Dict[str, str]:
"""
Fetch user data from database.
:param userId: The user's id.
:return: Dictionary with user's data
"""
pass
@tool()
def create_user(username: str, pass: str, created_at: str = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")) -> None:
"""
Create a new user
:param username: user username
:param pass: user password
:param create_at: date user was created
"""
pass
tools = [
get_user_data.definition,
create_user.definition,
]
response = client.chat.completions.create(
messages=messages,
model="llama-3.1-70b-versatile",
tools=tools,
tool_choice="auto",
)
tool_calls = response.choices[0].message.tool_calls
Scope
The @tool()
decorator can work for functions with less documentation.
Everything in the documentation and typing of the function is optional except for parameter type hints.
The following will raise a DocStringException
:
@tool()
def test(a) -> None:
pass
But all of the following are legal:
# Just a description, no return typing hint or parameter description.
@tool()
def test(a: int):
"""
This is a description.
"""
pass
# No docstring
@tool()
def test(a: int):
pass
# Return Type Hint without return deswcription
@tool()
def test(a: int) -> None:
pass
# Return description without return type hint
@tool()
def test(a: int):
"""
:return: test return description
"""
pass
# Docstring with parameter descriptions and no return description
def test(a: int) -> None:
"""
Description
:param a: another description
"""
pass
# Or any combination of the above
Configuration
The @tool()
decorator allows for configuration that enforces more rules.
desc_required
: ifTrue
it makes descriptions for all parameters mandatory, raisesDocStringException
otherwise. Default isFalse
return_required
: ifTrue
it makes the return type hint and return description mandatory, raisesDocStringException
otherwise. Deafult isFalse
There are two ways the @tool()
decorator:
- Individually
@tool(desc_required=True, return_required=False)
def test(a: int) -> int:
"""
:param a: description
:return: return description
"""
pass
@tool(desc_required=False, return_required=False)
def test(a: int) -> int:
"""
:return: return description
"""
pass
- Globally
from llm_tool import GlobalToolConfig
GlobalToolConfig.desc_required = True
GlobalToolConfig.return_required = True
@tool()
def test(a: int) -> int:
"""
:param a: description
:return: return description
"""
pass
# ignore global config
@tool(desc_required=False, return_required=False)
def test2(a: int) -> None:
pass
Support
Currently only docstrings in the reST format are supported, but support for more doscstring formats will be added in the future.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9412b397063120ca6454133e8bc94bd7324fb6720e97684b7dc9a5920d1505e3 |
|
MD5 | 9a2a2d57ea3e153d30dddb75d698e2ff |
|
BLAKE2b-256 | c1b7a1d08c087053ff508ecf229d51d8c7257a4fe624e469cdfb863a3abe21f7 |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c3c52ea945259eeebefcfe809ae8a31ac4d6daf88839a4e0f680e9f707a6045 |
|
MD5 | 96b5ce67659e7fc2b2f97dcd206eab73 |
|
BLAKE2b-256 | c2d53b49273bf5133d9d7fe14494a2e369125982792d8077498d6ab31d85fab9 |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f038390fa624963afce4e6d26cda532d08bc077ab82b3c5099067de1e3ecbc6c |
|
MD5 | 8c70cc00525bf1dd3da9461a5055114c |
|
BLAKE2b-256 | 03e17ec94dc3a2d7b1ae39323ca4131393b2972b562aa82e15810cb12acd781a |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a595242a70c89ccf71e5bec7c9a13d7c7008153ae3ac276d5ce89a75e92709a |
|
MD5 | bb7090811b613da1390427ad979dc6e8 |
|
BLAKE2b-256 | fce1a7fd6ba1b9308e8f22fea0aef247bd38e4b4cb5b76520ef6f29857b2b981 |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e82effea59545e2408d9318fb5518c475b59381360cb743aa3df347422dedb8 |
|
MD5 | 6c0299e2b93a5acf4e1e80d943675401 |
|
BLAKE2b-256 | c509e0f7efa79793f2f2af44dfaa078c99971cddc15e0216d6f5516f90c1bd4c |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8b1338f49bf2ba2f3e43a91d073fb692edb2a0ce0239121cbbcea073aa6dcb8 |
|
MD5 | 9e098c2942318c6dadcda4766a3dd350 |
|
BLAKE2b-256 | aed629ff90bee7b6c9559c1ac6e199bc8db80dd6fe6711406168c6c6a912dc4a |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0caef0f43c9f8384aae93d26d060359ab4c813b84b43db9918f4e5a2b02e08c3 |
|
MD5 | 0f7a232800c93812c2d110cc37206617 |
|
BLAKE2b-256 | 053b1a315a52cd77533038c5473e74f847b7667e2977815b069520d5c9282bf7 |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70586ffc64e14d236ebed1191e4469abecf0a56fdcd4784b00e74212d7ee637b |
|
MD5 | 02696b553e79cc75d457d40d4b4ea99e |
|
BLAKE2b-256 | 1624b506cba7da8e0bbf7f1c91c85f7c26af8bf9c42383041bf7e00fe9d45323 |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c851e6972eaabfd5bd49e8770bd895e27dc8d94c8bdadcd1f222e33fd415a378 |
|
MD5 | ea9beafeb88257ebe11ef5a6a85e809e |
|
BLAKE2b-256 | 09d90eca644abb3abd3feb373beffd8d52eea645afd9bd1e77b3b15b4963289d |
Hashes for llm_tool-1.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72354160bac6e2bb10f0f4c2fd966e75cc630c50ef67a9af81add30910bf3fd1 |
|
MD5 | edba8d023b755757695a18b3f165e8db |
|
BLAKE2b-256 | 50ab35a36145a0169e150fd121fb3e589383e60b253511cda2827d0fccd38195 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccfe37dd20b65979c70a3d024e4f6de5ab836c45b77d5c5cbc49bcd32c85e395 |
|
MD5 | b21958fd8ef3847c9d10c6d9f737a12b |
|
BLAKE2b-256 | 7e510359e316b05bef5a8beca7dae3bdc67269f66ea75ed7441924627c925c87 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77a32188551f41cbfd7430d7ff0be88b2989a0cc0f631b0531f801899f615d3c |
|
MD5 | 4538da442af6de462768ce75511ad7a0 |
|
BLAKE2b-256 | 1cc679cb566fff55a0afb356f16c93b29f5dcfc17de40c821289ad17c07e0963 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20da0c592cc096c5032b6aeb0cc8b76450a3700f6d6b1a021bc643863dbd015c |
|
MD5 | e6b348265f0f473b02ac42272ad2521b |
|
BLAKE2b-256 | 80f6ac110ba4bd5bcf3747b318b7015570618bad01dbbf2057e5d1630c23f35a |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07f6f5b749b33572f12bdfca2c39e8460b8247176153a4a118ab32b5e377a34b |
|
MD5 | 1df8cf8565b1717224ee0deef9da4274 |
|
BLAKE2b-256 | 435fbbc76c98dab6fd09b0d959616b5e8fd191b4d956b957e2d358a868bfc79f |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb6dbfb64c39a12153c985c67f3d9c36ef927a8d67805b44e528d60a19a6d4c1 |
|
MD5 | c5413f717ff63f118713388092434b7f |
|
BLAKE2b-256 | 212000a736b8f7560cea5e8ec0b276120b8f1cec34f07b5760f4150cb80714a9 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f16814f82949b281024e6f6bf54cb9dc74074d4eb529c3339c2af29cda0ed99a |
|
MD5 | bb356d6c2700c4929cae1011e8a0c583 |
|
BLAKE2b-256 | b1820513f5ef2120e62dd353588c1dff6621c54002da622c03cd1d3b13c05828 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 590e20721b9bfd7550e2387df7558c37bdfaeef6892659cd8f4a93333f5d99c5 |
|
MD5 | 35f272a6077d411eb82b9cc5da7d0694 |
|
BLAKE2b-256 | 4d0a8e61c55a82979e1073e963aa42dd660687122e6bcd5b3e77257e9dd0c455 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30f0118833ffc7328bc804ec2402e013f78da541b19219e115b3d34450989185 |
|
MD5 | 4402d3afc877d16a0382af991044b2f8 |
|
BLAKE2b-256 | a7d2a9cfefdf53dd85cb84b322b4a03224ec9aab3fb004dafa8d990d7f2a6fa2 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b921c73398154334a3293f07ba4683e83b0e7d14ae4b4e1418efc64823e013e8 |
|
MD5 | 11609b4190a40e8c82638ed1989132f7 |
|
BLAKE2b-256 | 09ad2b393ce1cb3e78b7907ce10c498b47cee18dcb9a30a19990847d52196b33 |
Hashes for llm_tool-1.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a42afd02b114451e2250a0f49f915e15a0d76b3ece48dfa891b36025e91b370c |
|
MD5 | a37dff2bb4d62284a74583d110833ee7 |
|
BLAKE2b-256 | c46dc1370acb190ef2f2d2ebd2826f1b5cfe7b0d922ca672d578a471ba36dde3 |
Hashes for llm_tool-1.0.3-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 534a1a820a7fc7497839ecc8f8b8bf8d83896dd227adcd848b9425d5b74b192c |
|
MD5 | e438b9160e4d5a5fddd91d8b6f66068f |
|
BLAKE2b-256 | 6e294bad2b1b9dc991e03416cd52922d2ea4547d4330ce070bd25314ec4a5dd7 |
Hashes for llm_tool-1.0.3-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4994efb6d81812adb8fdb5b49ed3ba208010ac4a81704ddaddb3e4a0b592e0 |
|
MD5 | a26b92885447abe7ecf8a5a001d07964 |
|
BLAKE2b-256 | a6a29f54f7d3742a29efc764c18f4684986862a0e449c6955a71df5f638f3778 |
Hashes for llm_tool-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7b64ca05b3e5f226e2f926694d1b2e10dfe1cc945d38fa3df1d1d083d390e7e |
|
MD5 | e501dad1acdbb7e32afc90f1ba05e4d9 |
|
BLAKE2b-256 | 5355be2a4067067c3dda5dd67dde73ab493f65c169d6745442ed417727a2fa26 |
Hashes for llm_tool-1.0.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91a0bd4dcc6d118f9beea1001df930a393b6668f33c10e363a64625ef9e166d |
|
MD5 | b73f3314e0204bb8d9b27364bdc20aca |
|
BLAKE2b-256 | 683ddee28cbf0a7baf63b604e04f065fb6c8a15541b18ee523d59f860ff5311e |
Hashes for llm_tool-1.0.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cb807d2aa86674c72354f75b003328ab8c70d0abac163b5f359f122a3463ef1 |
|
MD5 | 9711cef76783b6e2306f220ec151dfea |
|
BLAKE2b-256 | f3abbb4b68c7ef6749a37064fa6692e8274eae4583d44b93f1eb7788264e7ef5 |
Hashes for llm_tool-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4965fcc071fbc0fba2a0219510e6557a5f802158f19c9698f5490fe00240723 |
|
MD5 | e32bd80b84120fb6670514b599ed7b53 |
|
BLAKE2b-256 | edc6fa9a832747e81468a649e65da85f6121f5ebfff25984295b6129ff646e55 |
Hashes for llm_tool-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ba263321c4b29953e05f2b0914a8f0f4d2f34dfeaab52b07ed68a0882b3ad94 |
|
MD5 | 006c4d8677426909d3d7528575184a7f |
|
BLAKE2b-256 | 7bdf74a9b31926860ee319aeefa2e685c727b6689397adcad1a57ea766285671 |
Hashes for llm_tool-1.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f789561561821a2f2e6bff0a7421a2b41787630fc66ce84bb2356e5d54d62493 |
|
MD5 | ea076d30d6beeef4dfaa64cd1a727691 |
|
BLAKE2b-256 | 4d26e64ee864fb0de67d27af6ad7ad72c4327a6bb551ea3742678d9f9be98f37 |
Hashes for llm_tool-1.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a822969a83ad33e5f8deb6a949c7ed59e0931d3949de1d6c887d691613190ea4 |
|
MD5 | b9059f70cb2d8bfd22245e7d70231133 |
|
BLAKE2b-256 | c485328c1e6a993dbb25ac5ebc8227653f2678a18464193996f975915aa5c2b6 |
Hashes for llm_tool-1.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d43d7dbb6a4150b39e3c1fc67eac0cd297e9c7dbc9f2c357ba4de07d3bdfa70c |
|
MD5 | 4a96de4062b8a13817395723913c0d07 |
|
BLAKE2b-256 | 7c8d25b0033407b75a73c5a76b4a2b439ec75521d68e3ac0dfc38cf61468b08c |
Hashes for llm_tool-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e21cafcff37504edf4a9c90eefe30ab9323ee122561e7855131a5f8e1c39abd |
|
MD5 | 371e35ab5204ffcf28c96cc962281ade |
|
BLAKE2b-256 | 78d78d669f85e9191963026b81d3c5240376b3ddfbcc2b266fa8efa7ed591bfc |
Hashes for llm_tool-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fd98650db0af782690c683e97cff3d3debb26ab920f2a5a3de9b80aca48ed64 |
|
MD5 | d1ab628f3ff1df13e3b813e9e9eab6dc |
|
BLAKE2b-256 | 5c7d074003e9e128e2772df6959a08c4108019ba676ec61eb4f61d30f17b9b7b |
Hashes for llm_tool-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e824276525b51488bf8fd9dfe1c9166d708bca8bdc0e13fc75b45c89033feccb |
|
MD5 | 172bb17bbe703de078f0271a588e6591 |
|
BLAKE2b-256 | 98e84c77f587a294ca862418fbfad4aa66e9f386afe53fe0ac3cc220d1d116db |
Hashes for llm_tool-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be7508338ca372a33b458eedf48f19bebb392a029344d6d2a6389db60acc0740 |
|
MD5 | a94652af49ed1ede84f1359715cf250f |
|
BLAKE2b-256 | 06efd3c3a50d2b3528edef0b8ba9ddbbf24bbf3571c81b798a721cf4366de647 |
Hashes for llm_tool-1.0.3-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e38fd8cb5d7040677c3e7857aafd42de1575dec394d9e5dfc55b829dca95d581 |
|
MD5 | 27659b6b1518cb72b5cd3bab5e687099 |
|
BLAKE2b-256 | 31e73311e71061b58080299a12e23588af70a5e12d826acea0ca19719af9e7c7 |
Hashes for llm_tool-1.0.3-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c1f93337d448a110924bc898a753caa4f8bb240eff7cb2b93499af74f78a3e0 |
|
MD5 | 5f5eb2a5bb25777f745d39c5038553f5 |
|
BLAKE2b-256 | 954ac58b9b600d38eedece88f72fc7de6f6d720de7693ea48b478c12978ded02 |
Hashes for llm_tool-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4088ee9e2aa0eabdd02831ffbf839520ee8f71430261b53cd5732c837fb0502a |
|
MD5 | 2a9327ea0605e600fda49ed2825ac62b |
|
BLAKE2b-256 | 7f55a3ca05d94f1d386e588dd4d46568fa73f9fb0f70531dbc0b3eda831b11ad |
Hashes for llm_tool-1.0.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a4e2cdf5b219c9e1fe4f24806d4e0c3a672a3af20037e5ec7470276f67c1db |
|
MD5 | 542f634b5ed5c99df899d5dd7828618f |
|
BLAKE2b-256 | 7148692872c61f2bdf5b51bb77098486b3c14fd09e301bf678f64e9af4a1294e |
Hashes for llm_tool-1.0.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40aee80873a9a2529df868f50f43691ee2352031ffd57a31baf4e44fad8b0051 |
|
MD5 | 95b843ae52d40466addcd0925ee74a8b |
|
BLAKE2b-256 | 5bf9ef0c623aed39571cd1bec764b49bc13b7198265990f8be0db0fd56398a8d |
Hashes for llm_tool-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6250986c9fb0f83b60d851cc2c58d2cff527e6abf6fe22630b56419cc4b2506 |
|
MD5 | 803171974155e6ed5321bc8a5aa339e0 |
|
BLAKE2b-256 | 7fa0876a75a2a41414f943652a07bf8961d115c1ba344b86333a428617719bc1 |
Hashes for llm_tool-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adef314051fa64b7e8cd079e1a62c96f1ea90f8de284049c9e65ddf901eb3c1e |
|
MD5 | dc1ae9d79d8ab68bd289a8e1acd16ef8 |
|
BLAKE2b-256 | 3d29b15e077263ee66c3465b4666b08df58b7be371dd90d7a837dbb95c89d418 |
Hashes for llm_tool-1.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65898c0fff31e6b0cec3a6908e18675cc128d7424c7ebeb87aed4043adcf47fe |
|
MD5 | 323df8c74f331736308182b240e06706 |
|
BLAKE2b-256 | c17d1769aa27c3455fc4d1d0abd8047d83f1d1a526b8af2900a3999eb0174393 |
Hashes for llm_tool-1.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c47c08451c38f9e9d4046b94ed2cf91ad6b01db9c93952bac6b456c7648b245 |
|
MD5 | 6df0176d498a67da1eae712fac88a417 |
|
BLAKE2b-256 | 8829e80578ad2b4dde3a5dd492648fdaa1748f7407e81eea13c28afb5fee7318 |
Hashes for llm_tool-1.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f8d687ec8dd44ad7c5211a00c9ca292947808d52a7f974071c42f09e81dd6ca |
|
MD5 | 390e6f695559c7801161083efe2d5843 |
|
BLAKE2b-256 | 82a80f44b8fea24b463d7335df9737baffcd98e8d93a2c61ae0423beb22508ed |
Hashes for llm_tool-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6465c0aa5cbc4bc4552f932d4f55329282e237119b22b1ed4604cff1ff03ca4e |
|
MD5 | ec5cdf6ab753cd13fe8036ac840aa0a1 |
|
BLAKE2b-256 | 63353891e9669f2cd605a3b98946baeb4fc955992f53e7a29a8b633de5de57bc |
Hashes for llm_tool-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f00e2119a5abdaa8728e9e7bb1fef3bd77b82a2773b293ce8f75ffbd3db3a93 |
|
MD5 | ccf63c15c464ff5af3a6fae8645a9c41 |
|
BLAKE2b-256 | ed8b2c784b091602524f454079f990f895811fa3722c5aa52282e9059dbdc8ec |
Hashes for llm_tool-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4973f3dc6ab3dcf8409c0fc3831fc8efc3f3ec45ea617cf52625e63906e8f368 |
|
MD5 | ea3853aac748a00a5569d8c8cc6bbb54 |
|
BLAKE2b-256 | f6ffbd05e9f38d781998f6fa64cc62a9a217f205c70ec0978010613acf692e6d |
Hashes for llm_tool-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acd5eec1a7d58ebcd048a32cb15b23126b62c8c1d2ed6df2ffd6c7c8fb0fb468 |
|
MD5 | 3fb5011d8b60b329f4ec1adff7fddbb8 |
|
BLAKE2b-256 | 04688dd97857e7aef797f86fcf8a5c85e2468fe82fdffedee8af8483e83f255d |
Hashes for llm_tool-1.0.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25fdf126df4fd1afd1baef1ff3a31f048fd7de6aeec5cdefcec649aa6490de61 |
|
MD5 | 742a472529be194b530f99c1e2024b2b |
|
BLAKE2b-256 | c74af0264c1bb2e981293a26eceae05e8017620e575500c2c10ab2de6502fad6 |
Hashes for llm_tool-1.0.3-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a91da3bf23e1e77980cc32df4dc0020f6377b703eae77eb1be0dad6bc94393b4 |
|
MD5 | a3437b7efc6bad260782fe9ae9eaaaec |
|
BLAKE2b-256 | 77f57a03b4ff3b564ac80ea759cfd73fe5538dfd473680ce23978f223d092707 |
Hashes for llm_tool-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddd5dc900444e379fe2907ed70aabd939f8f45e9d9d0c2b597a54e78d3398305 |
|
MD5 | ae248318b78fb57977fc980547a30110 |
|
BLAKE2b-256 | 4ecce9706d4e24b476d26a815b3da705554d0a92712be3b30c7e4fc1fd1c9a70 |
Hashes for llm_tool-1.0.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b21dcfd96d68d652948f21930270f8ea32e34b96c36075923a45549611f07c93 |
|
MD5 | 72ebc0b7727ae35b3f2dbecf5159758a |
|
BLAKE2b-256 | 6359d4c22895b3b9e3b687a7720e375284432490c2ca751ddebe3cea5620a688 |
Hashes for llm_tool-1.0.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2608631148c215f9851dd35e4e70f0fe6464aa961131aa543b0462565868b51b |
|
MD5 | 85dddffb75abf4bc7088f147ce430ef0 |
|
BLAKE2b-256 | 69674e022a7c89bd44fdce78e42a4849877d153b383809fadf711f875e8342a5 |
Hashes for llm_tool-1.0.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca6e1a94defb561fd21a71922ffce6bf026a812e4dd5574e9fd3c0d6d3a0ffec |
|
MD5 | 105c4b04b7e0a2182eb4d21dc2aeb6f4 |
|
BLAKE2b-256 | 6827e9eb83b2f71df32aaf1ff5947777816282ffdbb9db4fdb6e8f5094e02ad6 |
Hashes for llm_tool-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 710c5af37c382056d6492e125d1bc32e7fdc4168efeac2d448ceaa546c8e689e |
|
MD5 | 32310120815f1b8ff6ecba651cb8b9a3 |
|
BLAKE2b-256 | f70125437e2da45056eeafa73a4cf3027bce80af65e4fcb0e2099af9993d7ee7 |
Hashes for llm_tool-1.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8069ff732aebbc4edcfeb02adbf9ad331a8b03bcf4aaee190047db6dea60871 |
|
MD5 | eaf88d6227f481ed0535f82582179fa2 |
|
BLAKE2b-256 | cb0132f08a0f167b8fbc16ec0902b869df8990a7735baa4cfb6aad2e31f65348 |
Hashes for llm_tool-1.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e6c08deee49825b0dd1790b5bd9b28d827a2ddc09fd185cd71b4bcc408898a7 |
|
MD5 | 6f5572e3cb28c08daf1e884f49a9c8a6 |
|
BLAKE2b-256 | 4f8a735ce18ae5332846c493068a37229788cde4e58704f7308518b5ac133ff4 |
Hashes for llm_tool-1.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1640422b3263b3f1d17fb073d70914a16d9de250c35852f0ddb11329d6675cfb |
|
MD5 | 4048934dde5fc841d0337163a8383876 |
|
BLAKE2b-256 | f9fe0e7bd5ff19abfbe04c459138507d6d9806f8fb1d0bd7be0bdf016b5f62a9 |
Hashes for llm_tool-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4387b4904ca95f56194e94c63f1fd3767f8c9c61085604d6a3e3c5d22b79b3ea |
|
MD5 | eb47679429c96b6cbad9f5c9ed96d5c3 |
|
BLAKE2b-256 | 7d218de4bf6b735504e3fdc9b67fbbdef7b934679f84ff9556972e1acdd6c238 |
Hashes for llm_tool-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00c0d25840d1fdbff99cf9f02406d3d00df1b2b16470ee5deda62959ec1066f5 |
|
MD5 | 444feb9f65de29c2ab8f2daa48e5bee2 |
|
BLAKE2b-256 | 1e9ae1ff4456b5e1f42e64ce6c07120ecc36a7b36259117e5d4fb28ac40aa8a2 |
Hashes for llm_tool-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 001da97c9e3caffef1490ac99c1be2c7569d033fdff4a8d01865ecba8406eed4 |
|
MD5 | f458bd93216d327b2e6af42463bb010e |
|
BLAKE2b-256 | e62c1ca5a429969508ea955e78e1fd5d62911deba55759646f161a1144e9658d |
Hashes for llm_tool-1.0.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33e54ceffc5c2c374db31377719e20d64bc8caac98b4afe1457d91c5f014a1af |
|
MD5 | 80ba64962c7a264821d6a66deeb51875 |
|
BLAKE2b-256 | 66a50a01aedeccf7eff16108795adcbc96227a575fac611496af3a2bfab824a3 |
Hashes for llm_tool-1.0.3-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070f32c06b36e5a03aa1fd398b50a0a13153b3857e92abe894579444b96881cf |
|
MD5 | 78de112c24ebcbd729e2cd4b017ba75e |
|
BLAKE2b-256 | c4e8b8730aa46d44dc9df3f14eea987943d07c9715517761da258223b44d2fc2 |
Hashes for llm_tool-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cfa600728dd1c88019814cf9058a7b0cf4c3c9ab044df468fe33522555d77d0 |
|
MD5 | 90a18f8435f4d12d8c44eebe5651038c |
|
BLAKE2b-256 | a6228bf9e0228aad25008396a444960ab3af5aee3a52dccb74d79b844f65f1fb |
Hashes for llm_tool-1.0.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11329b7ea5ed1ca97f8ad87983de22312998043e70ac4deafc81bb9fd9266657 |
|
MD5 | ae033f7af65b30810e0417b0ce85df3b |
|
BLAKE2b-256 | 4acd01edb808440a167fb325b564079bd6e16a965428aab978fe95b7ecdf3c27 |
Hashes for llm_tool-1.0.3-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 630d6586e3e075a328286dadbfa7ebe1431677502ee68bd9eceafec6c9f02241 |
|
MD5 | b08aeaea212a3b5f8df5266c126369b0 |
|
BLAKE2b-256 | 4016faa61330a020875fee47ba35f8a5398d1826d30a500a0d7cdcf20928ee65 |
Hashes for llm_tool-1.0.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ad1ba14ba78d64c63d0b1c8475b33e704ca69b8615be7828e858e81af85824c |
|
MD5 | 948a26a2351d0180c49d24a2d8681fae |
|
BLAKE2b-256 | 07195f41b8013b1deed197aadd5b916310e512904916c9988182be9b3324372f |
Hashes for llm_tool-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bd6c815f2167e6f3df36cca4a991f5eac0e0226509f193f20e39ae769c8beda |
|
MD5 | 8f027f39575a20d45465bf898354608a |
|
BLAKE2b-256 | fe79ae6a6f3842fdf01b8ff3b57db6686be68c10cabc88e8a99cf10fa784e21a |
Hashes for llm_tool-1.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dec38b652e38a5fdadfba366527b4eb35781c6f5b0281a853c48ae703704a670 |
|
MD5 | 9814e76b54734cb449ea4cfa0862873b |
|
BLAKE2b-256 | 89bde7eac234cf3994120289317e8d673c07a9775da580f9fcbce634934912d7 |
Hashes for llm_tool-1.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31405577301dda72add6ec6228243af6b772b9ea0eb6e3c8d95ea9f1d087775e |
|
MD5 | 7ce234955f7f26120d2e7fd760c79a44 |
|
BLAKE2b-256 | e5e6f2749e991e3a4e27e682411f18340eac6d72f85aab252f3409a35b3e3e45 |
Hashes for llm_tool-1.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aae411a994e9962674d303b02f713a6f8e83b08066d661142b203dcf933e03b |
|
MD5 | 7eb86d1e032795caae81f783171922d3 |
|
BLAKE2b-256 | 047e816e0bada72a4846fc605ff836799eed75a1b34a84bd4ae0dbdd299d3c81 |
Hashes for llm_tool-1.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ddb201e55021fb5b927eb0c1c1b6ea92d02db80614e95a57c354662e3904ef0 |
|
MD5 | b7842d3c8b8bf0c5af27bf134028e18a |
|
BLAKE2b-256 | ce0dcae7e114aabc5a730d8d5e35d8e332ae97d8016199934c1296ad59f87b71 |
Hashes for llm_tool-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af912d6836e599b65dcb5f2d4f02afd8a79b8a0b804d7aabb697428084c2870e |
|
MD5 | 3b4a161ea86fd47079f55dd4fe5be3ac |
|
BLAKE2b-256 | 1a0c168bada5ae03d6b660af1352fc122873613cdf6f2dd7e3f2612e1137dc2a |
Hashes for llm_tool-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d5637b682ad0cf291526d47094a9a3e0d7fdf579ec811d8aaea2353dc584959 |
|
MD5 | ffa8a8de7047d919c28b3d6d2e65e87d |
|
BLAKE2b-256 | a0e8429873eddb1c2ac14071df7727a3201cbad627df28c3573b63fb97d745d3 |