Towards automated general intelligence.
Project description
- PyPI: https://pypi.org/project/lionagi/
- Documentation: https://lionagi.readthedocs.io/en/latest/ (still a lot TODO)
- Website: TODO
- Discord: Join Our Discord
LionAGI
Towards Automated General Intelligence
LionAGI is a Python package that combines data manipulation with AI tools, aiming to simplify the integration of advanced machine learning tools, such as Large Language Models (i.e. OpenAI's GPT), with production level data centric projects.
Install LionAGI with pip:
pip install lionagi
Download the .env_template
file, input your OPENAI_API_KEY, save the file, rename as .env
and put in your project's root directory.
Features
- Robust performance. LionAGI is written in almost pure python. With minimum external dependency (aiohttp, httpx, python-dotenv, tiktoken)
- Efficient data operations for reading, chunking, binning, writing, storing and managing data.
- Fast interaction with LLM services like OpenAI with configurable rate limiting concurrent API calls for maximum throughput.
- Create a production ready LLM application in hours. Intuitive workflow management to streamline and expedite the process from idea to market.
Currently, LionAGI only natively support OpenAI API calls, support for other LLM providers as well as open source models will be integrated in future releases. LionAGI is designed to be async only, please check python documentation here
Notice:
- calling API with maximum throughput over large set of data with advanced models i.e. gpt-4 can get EXPENSIVE IN JUST SECONDS,
- please know what you are doing, and check the usage on OpenAI regularly
- default rate limits are set to be tier 1 of OpenAI model
gpt-4-1104-preview
, please check the OpenAI usage limit documentation you can modify token rate parameters to fit different use cases. - Documentation is under process
Quick Start
The following example shows how to use LionAGI's Session
object to interact with gpt-4
model:
import lionagi as li
# define system messages, context and user instruction
system = "You are a helpful assistant designed to perform calculations."
instruction = {"Addition":"Add the two numbers together i.e. x+y"}
context = {"x": 10, "y": 5}
# Initialize a session with a system message
calculator = li.Session(system=system)
# run a LLM API call
result = await calculator.initiate(instruction=instruction,
context=context,
model="gpt-4-1106-preview")
print(f"Calculation Result: {result}")
Visit our notebooks for our examples.
Community
We encourage contributions to LionAGI and invite you to enrich its features and capabilities. Engage with us and other community members Join Our Discord
Citation
When referencing LionAGI in your projects or research, please cite:
@software{Li_LionAGI_2023,
author = {Haiyang Li},
month = {12},
year = {2023},
title = {LionAGI: Towards Automated General Intelligence},
url = {https://github.com/lion-agi/lionagi},
}
Star History
Requirements
Python 3.9 or higher.
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 Distribution
File details
Details for the file lionagi-0.0.106.tar.gz
.
File metadata
- Download URL: lionagi-0.0.106.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af8b878c152e9fe5b756471ebf1fa1256b4deeee01a58496779da61fca878dc |
|
MD5 | 17455096562cfda66baa252f1db0b251 |
|
BLAKE2b-256 | c094ad0e47a38aac158ac2f159df3dbdb6f503fe6a30edc7682e6b2377007a9d |
File details
Details for the file lionagi-0.0.106-py3-none-any.whl
.
File metadata
- Download URL: lionagi-0.0.106-py3-none-any.whl
- Upload date:
- Size: 39.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6bdaa9266355dfdc27a6959fa907137afa588f1843447c4c412d82236846d7c |
|
MD5 | 5a3bf86faff99439478669d3c7030471 |
|
BLAKE2b-256 | 46bb175ef5e5106b912ee91cdd30fb1e74d5db74b933a2d9fd93f03607f2f464 |