Giter Club home page Giter Club logo

superagent's Introduction

SuperAgent 🥷

GitHub Contributors GitHub Last Commit GitHub Issues GitHub Pull Requests Github License Discord

SuperAgent is a powerful tool that simplifies the configuration and deployment of LLM (Large Language Model) Agents to production. It provides a range of features and functionalities to make it easier for developers to build, manage and deploy AI agents to production including features such as built in memory and document retrieval via vector dbs.

Documentation

Checkout the full documentation here.

Roadmap

Here's an overview of the roadmap for SuperAgent:

  • Bring your own DB: SuperAgent allows you to use your own database to store agent-related data.
  • Authentication: Authentication mechanisms are implemented to secure the SuperAgent application.
  • ChatGPT clone: SuperAgent supports chatGPT-like conversational AI.
  • Built-in memory: SuperAgent has a built-in memory to give context and history to the LLM.
  • REST API: All functionality is exposed by a REST API.
  • Support for multiple LLMs: SuperAgent supports multiple Language Models, allowing you to choose the most suitable one for your needs.
  • Streaming support: SuperAgent supports streaming conversations for real-time communication.
  • Built-in vectorstore: SuperAgent includes a built-in vector store for efficient vector-based search and retrieval.
  • Built-in document retrieval: SuperAgent offers document retrieval capabilities.
  • Q&A Agents: SuperAgent supports the creation of Q&A agents for question answering over documents.
  • Prompt management: SuperAgent includes features for managing and configuring prompts for the agents.
  • Tools: SuperAgent will include a wide variety of tools that enable the LLM to access the outside world.
  • ReAct Agents with Tools: SuperAgent enables the creation of reactive agents with the help of provided tools.
  • Plan-solve Agents with Tools: SuperAgent supports the creation of plan-solve agents with the help of provided tools.
  • Bring your own LLM: SuperAgent allows you to bring your own Language Model to use with the platform.
  • Usage quotas and tracking: SuperAgent provides usage quotas and tracking mechanisms for better resource management.
  • Python SDK: SuperAgent offers a Python Software Development Kit (SDK) for easier integration and development.
  • Javascript SDK: SuperAgent provides a Javascript SDK for developers who prefer using Javascript.
  • NodeJS SDK: SuperAgent provides a NodeJS SDK for developers who prefer using Node.
  • SuperAgent CLI: SuperAgent includes a command-line interface (CLI) for managing and deploying agents.
  • One-click deploy (GCP, Amazon, DigitalOcean): SuperAgent aims to provide a one-click deploy feature for popular cloud platforms like GCP, Amazon, and DigitalOcean.

Stack

SuperAgent is built on the following technologies and frameworks:

  • FastAPI: A modern, fast (high-performance) web framework for building APIs with Python.
  • Supabase: An open-source alternative to Firebase that provides a suite of tools for building scalable applications.
  • LangChain: A Python library for natural language processing and understanding.
  • Prisma: A modern database toolkit that simplifies database access and management.
  • Pinecone: A vector database that enables fast similarity search and retrieval.

Getting Started

To get started with SuperAgent, follow these steps:

  1. Clone the SuperAgent repository into a public GitHub repository or fork it from https://github.com/homanp/superagent/fork. If you plan to distribute the code, keep the source code public.

    git clone https://github.com/homanp/superagent.git
  2. To run the script, simply execute it using:

    bash setup.sh

Deployment

Deploy to DO

Contributions

SuperAgent is an open-source project, and contributions are welcome. If you would like to contribute, you can create new features, fix bugs, or improve the infrastructure. Please refer to the CONTRIBUTING.md file in the repository for more information on how to contribute.

We appreciate your contributions and aim to make it easy for anyone to create and run LLM Agents in production using SuperAgent.

superagent's People

Contributors

homanp avatar thesushilsharma avatar michaelsieminski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.