Skip to main content

A mini framework built on top of Langchain and Llamaindex to provide LLM powered Autonomous Agents as a simplified service to assist users with their tasks

Project description

ServifAI

A mini framework built on top of Langchain and Llamaindex to provide LLM powered Autonomous Agents as a simplified service to assist users with their tasks.

PyPI PyPI

Overview

ServifAI (Task-based Agent) = LLM + Memory + Planning + Toolbox

agent_pic

Instead of feeding all kinds of tools to a single agent and confusing it while selection, ServifAI narrows down the selection by combining only necessary tools on basis of the task at hand.

Read this article to get an overview on Agents.

Currently we only support OpenAI models. If you are privacy concerned you should apply for Azure OpenAI services. The reason for not yet supporting opensource local models are:

  • You need a lot of money - either to buy a great GPU or host it on cloud with a great GPU
  • even if you tick the first point, it won't help you much as currently opensource models are good for chat but lag behind OpenAI models in enabling complex agent workflows

Current Supported Tasks:

Tasks Toolbox Tools Required File Extensions
default DuckDuckGo + LLM Math + PAL Math None
qna_local_docs Vector Index + Knowledge Graphs PDF/DOCX

Installation

Works best with Poetry

poetry add servifai

With pip, you might have to install dependencies manually

pip install servifai

Usage

Create a .env file for openai

OPENAI_API_KEY='sk-...'

Run Python Code

from servifai import ServifAI
myagent = ServifAI()

while True:
    text_input = input("Me: ")
    if text_input == "exit":
        break
    response = myagent.chat(text_input)
    print(f'ServifAI: {response}\n')

Output

Me: Hi, How are you?
ServifAI: Hi, I'm an AI language model, so I don't have feelings, but I'm here to help you with any questions or tasks you have!

Me: What is the current weather of Bengaluru?
ServifAI: The current weather in Bengaluru is mostly cloudy with a temperature of 81°F (27°C). The wind is coming from the north at 3 mph (5 km/h). Tomorrow's temperature is expected to be nearly the same as today.

Check Examples for more.

TODO:

  • Add support for popular unstructured data formats
  • Add support for other VectorDBs
  • Add other task based tools
  • Add support for structured data formats
  • Support for OpenAI funcs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

servifai-0.2.2.tar.gz (9.5 kB view hashes)

Uploaded Source

Built Distribution

servifai-0.2.2-py3-none-any.whl (11.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page