This project has been archived by its maintainers, and is no longer receiving any updates.
Llama API Client
LlamaAPI is a Python SDK for interacting with the Llama API. It abstracts away the handling of aiohttp sessions and headers, allowing for a simplified interaction with the API.
Installation
You can install the LlamaAPI SDK using pip:
pip install llamaapi
Usage
After installing the SDK, you can use it in your Python projects like so:
import json
from llamaapi import LlamaAPI
# Initialize the llamaapi with your api_token
llama = LlamaAPI("<your_api_token>")
# Define your API request
api_request_json = {
"messages": [
{"role": "user", "content": "Extract the desired information from the following passage.:\n\nHi!"},
],
"functions": [
{'name': 'information_extraction',
'description': 'Extracts the relevant information from the passage.',
'parameters': {
'type': 'object',
'properties': {
'sentiment': {
'title': 'sentiment',
'type': 'string',
'description': 'the sentiment encountered in the passage'
},
'aggressiveness': {
'title': 'aggressiveness',
'type': 'integer',
'description': 'a 0-10 score of how aggressive the passage is'
},
'language': {
'title': 'language',
'type': 'string',
'description': 'the language of the passage'
}
},
'required': ['sentiment', 'aggressiveness', 'language']
}
}
],
"stream": False,
"function_call": {"name": "information_extraction"},
}
# Make your request and handle the response
response = llama.run(api_request_json)
print(json.dumps(response.json(), indent=2))
Other parameters that you can pass in the request json is:
{
...
"max_length" = 500,
"temperature"= 0.1,
"top_p"= 1.0,
"frequency_penalty"=1.0
...
}
Note: Stream is still not working, so it is recommended to submit with stream: False.
Change Log
Version 0.1: Initial release
Contributing
We welcome contributions to this project. Please see the Contributing Guidelines for more details.
License
llamaapi SDK is licensed under the MIT License. Please see the License File for more details.
Metadata
Release files for llamaai 0.1.27
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llamaai-0.1.27.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llamaai-0.1.27-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.1 kB
Release files / llamaai-0.1.27.tar.gz
| Download URL | llamaai-0.1.27.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f1a6168b9dce378a1c8ca9c145a237b523ea17ea1519bcf5507fe1451d005d6f
|
|
BLAKE2b-256 checksum How to use checksums |
bb6fef98c3430959276049ff21a396c6ed7c554764845854c763ab4cb426fe0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.4 Darwin/22.4.0
|
Release files / llamaai-0.1.27-py3-none-any.whl
| Download URL | llamaai-0.1.27-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9988ba71cb4ddf34bd2a0e4f697eaf362da639138c03030c01e68cc1b1c7894d
|
|
BLAKE2b-256 checksum How to use checksums |
10a1a61c5c3f66f411193a33d351e6576d786fd12a4f62fa43a9c119e34d1d27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.4 Darwin/22.4.0
|