SDK for building langchain agents using resouces from Alita
Project description
Alita SDK
Alita SDK, built on top of Langchain, enables the creation of intelligent agents within the Alita Platform using project-specific prompts and data sources. This SDK is designed for developers looking to integrate advanced AI capabilities into their projects with ease.
Prerequisites
Before you begin, ensure you have the following requirements met:
- Python 3.10
- An active deployment of Project Alita
- Access to personal project
Installation
First, you need to install the Langchain library. Alita SDK depends on Langchain for its core functionalities. You can install Langchain using pip:
pip install langchain
Next, clone the Alita SDK repository (assuming it's available on GitHub or another source):
git clone https://github.com/ProjectAlita/alita-sdk.git
cd alita-sdk
Install the SDK along with its dependencies:
pip install -r requirements.txt
Environment Setup
Before running your Alita agents, set up your environment variables. Create a .env
file in the root directory of your project and include your Project Alita credentials:
AUTH_TOKEN=<your_api_token>
PROJECT_ID=<your_project_id>
INTEGRATION_UID=<your_integration_uid>
Ensure you load these variables in your application:
from dotenv import load_dotenv
load_dotenv('.env')
Basic Usage
The Alita SDK allows you to create and execute agents with ease. Here's a simple example to get you started:
pip install alita-sdk
import logging
from os import environ
from dotenv import load_dotenv
logging.basicConfig(level=logging.INFO)
load_dotenv('.env')
logger = logging.getLogger(__name__)
from alita_sdk.utils.streamlit import run_streamlit
try:
import streamlit as st
except ImportError:
logger.error("Streamlit not found, please install it using `pip install streamlit`")
exit(1)
from alita_sdk.llms.alita import AlitaChatModel
# Minimal set of setting for AlitaChatModel
settings = {
"deployment": "https://eye.projectalita.ai",
"model": "gpt-4-0125-preview",
"api_key": environ.get("AUTH_TOKEN"),
"project_id": environ.get("PROJECT_ID"),
"integration_uid": environ.get("INTEGRATION_UID"),
}
agent_id = 1 # Created Agent ID in Alita Platform
agent_version_id = 1
print(settings)
if 'messages' not in st.session_state:
llm = AlitaChatModel(**settings)
st.session_state.messages = []
st.session_state.agent_executor = llm.client.application(llm, agent_id, agent_version_id)
run_streamlit(st)
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 alita_sdk-0.1.84.tar.gz
.
File metadata
- Download URL: alita_sdk-0.1.84.tar.gz
- Upload date:
- Size: 35.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2139c36bb6e1e59a39297dfeeb12502e9bee6e04f9e614a97c28a9eb54bab789 |
|
MD5 | 553ab0a5aa6dd18b5f9baee03f1852ef |
|
BLAKE2b-256 | 2f76ed763dba3bc54eb22666640ca6fd0b84d5235a8c3c7c348bb20b7c7cf37f |
File details
Details for the file alita_sdk-0.1.84-py3-none-any.whl
.
File metadata
- Download URL: alita_sdk-0.1.84-py3-none-any.whl
- Upload date:
- Size: 44.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94b28a8e40cbd909c61c3495e63a9f31f1dd752a7b6e020dccb60aec95128bea |
|
MD5 | 38c4d36bccf8c4289d5925eb8917aab4 |
|
BLAKE2b-256 | 9a88a3cd3c8ec117078e9475180cb29320a2429ab0e84e5ed889a6ef67b86a89 |