This project has been archived by its maintainers, and is no longer receiving any updates.
stores
Repository of Python functions and tools for LLMs
Why we built Stores
Just as tool use is often cited as a key development in human civilization, we believe that tool use represents a major transition in AI development.
The aim of Stores is to make it super simple to build LLM Agents that use tools.
There are two main elements:
- A public repository of tools that anyone can contribute to
- This Python library that handles tool installation and formatting
For more details, check out the documentation.
Design principles
- Open-source: Each set of tools in the Stores collection is a public git repository. In the event the Stores database is no longer operational, the library and tools will still work as long as the git repositories exist.
- Isolation: Tools are isolated in their own virtual environments. This makes it trivial to manage tools with conflicting dependencies and reduces unnecessary access to sensitive environment variables.
- Framework compatibility: In order to pass information about tools, LLM providers often require different formats that can make it cumbersome to switch between providers. Stores makes it easy to output the required formats across providers.
Usage
pip install stores
Or if you are using uv:
uv add stores
Then load one of the available indexes and use it with your favorite LLM package.
import anthropic
import stores
client = anthropic.Anthropic()
index = stores.Index(["silanthro/hackernews"])
response = client.messages.create(
model=model,
messages=messages,
tools=index.format_tools("anthropic"),
)
Metadata
Release files for stores 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| stores-0.1.6.tar.gz | 215.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stores-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 233.4 kB
Release files / stores-0.1.6.tar.gz
| Download URL | stores-0.1.6.tar.gz |
|---|---|
| Size | 215.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5376d181483b2c0f4d483aedd94392af015ad06924b8521924a2b0a0c02b3f3
|
|
BLAKE2b-256 checksum How to use checksums |
6ffaa477552f81fb220eeaeab44e5abddb02e186695c918f9a76c913a1712543
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.4.24
|
Release files / stores-0.1.6-py3-none-any.whl
| Download URL | stores-0.1.6-py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54eb22af560a181685b7d04006b063ff13d1612069d32dbea1c5988036d05891
|
|
BLAKE2b-256 checksum How to use checksums |
7b3f0e21e5ea36f130a67ff8868bde2a2abacfb4f02dbdeabf6ad9dbca9f9f72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.4.24
|
Security for stores 0.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.