Quant_AgentTools
🚀 Revolutionize your workflow with AgentTools! 🤖💼
AgentTools introduces the power of quantized models, enabling seamless local CPU execution for lightning-fast processing. 🌐⚡
💡 Key Advantages:
- Utilize quantized models for efficient local execution.
- Experience accelerated performance on CPU setups.
- Craft a responsive and dynamic workflow with ease.
- Combine the flexibility of custom functions with the speed of quantized models.
- Unlock unparalleled efficiency in your AI-driven tasks! 🚀🔍
Motivation
My motivation to create this library was to have access to Agentic Workflow which has been well developed for OpenAI Models, but not for Open Source Quantized models that work on cpu and can leverage multi-threading. A big thanks to GPT4All for making this possible.
Install the Library
pip install Quant-AgentTools
Using the AgentTools Class
To use the AgentTools class from the Quant_AgentTools library, follow the steps below:
Importing the Class
First, import the AgentTools class from the Quant_AgentTools.agent_tools module:
from Quant_AgentTools.agent_tools import AgentTools
Creating an Instance
Next, create an instance of the AgentTools class. You can optionally pass a model or model name to the constructor:
agent = AgentTools(model=my_model)
#or
agent = AgentTools(model_name = "mistral-7b-instruct-v0.1.Q4_0.gguf")
Chat
Chat with your newly created Agent, make sure to at least initialize the model, by passing a model or model_name in AgentTools class. You can access the list of models here. Models.
agent.chat(query='What is the theory of relativity?')
Add Tools
Add Tools that the Model can access, the tools can be user-defined python functions, also do add their description and usage so that the models can understand them better.
def mul(a,b):
try:
return a*b
except:
return None
def div(a,b):
try:
return a/b
except:
return None
agent.add_tool('multiply', mul, "Multiplies two numbers", "multiply(a,b)")
agent.add_tool('division', div, "Divides two numbers", "division(a,b)")
result = agent.chat('What is 89 times 44?')
print(result)
3916
Contributing
Feel free to Contribute further by forking the repository and submitting pull requests or submitting issues. Github
Release files for Quant-AgentTools 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Quant_AgentTools-0.3.1.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Quant_AgentTools-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.6 kB
Release files / Quant_AgentTools-0.3.1.tar.gz
| Download URL | Quant_AgentTools-0.3.1.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78b2f9a036213889534b8f248e66e627d6502a14282cc838ac4531e9125c3a57
|
|
BLAKE2b-256 checksum How to use checksums |
aedf7d8b7d8fa67a8173dcfb18c1e1c2dfba9310a37e4f7e9c7ba45cc36adadd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Release files / Quant_AgentTools-0.3.1-py3-none-any.whl
| Download URL | Quant_AgentTools-0.3.1-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
50fde922c94cd571e47bf0f660f4548723874e1d553da8e8652363d352103d29
|
|
BLAKE2b-256 checksum How to use checksums |
508d4a9f2b54f622bdc8c08329afc840d42cc221df3eafd278a9921132c0288b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|