Coder Social home page Coder Social logo

thefig06 / agentpilot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jbexta/agentpilot

0.0 0.0 0.0 36.44 MB

A cross-platform desktop app to create, manage, and chat with AI agents! + Multi agent chat, branching chat and multiple API providers

Home Page: https://agentpilot.ai

License: GNU Affero General Public License v3.0

Python 100.00%

agentpilot's Introduction

๐Ÿ’ฌ Agent Pilot

๏ธ AgentPilot desktop demo

Agent Pilot is an open source desktop app to create, manage, and chat with AI agents.

Using your own keys, models and local data.

Features multi-agent, branching chats with dozens of providers through LiteLLM.

Combine models from different providers under one context, and configure their interaction with each other in a low-code environment.

Open Interpreter comes built-in as the applications code interpreter, let it run code to do whatever you ask it to do.

Discord X (formerly Twitter) Follow

Version 0.3.X

How to migrate your data to 0.3.0
Copy your old database (data.db) to the new application folder before you start the app.

AgentPilot gif demo AgentPilot gif demo AgentPilot gif demo

AgentPilot gif demo AgentPilot gif demo

Quickstart

Binaries

Platform Downloads
Linux

Mirror: AgentPilot_0.3.0_Linux_Portable.tar.gz
MD5: d06b3f9c1439dc0cbf9180584e19d966
SHA1: 63725237fe76016ac91b0bf743b4565164415dc7

Windows Mirror: AgentPilot_0.3.0_Windows_Portable.zip
MD5: 255c088034017b07674c4ec1207cd2a9
SHA1: f39a3f9a162cf524b2d97bdc1c52458d2708a3c6

Building from source: How to build from source

Python

$ pip install agentpilot

Documentation

Python docs
How to use
Create a plugin

Features

๐Ÿ‘ค Create Agents

Create new agents, edit their configuration and organise them into folders.
Multi-member workflows can be saved as a composite agent and nested infinitely.

๐Ÿ“ Manage Chats

View, continue and delete previous workflow chats and organise them into folders.
Chats can be exported and imported as .

๐Ÿ‘ฅ Multi-Agent Workflows

Seamlessly add multiple agents (or users), and configure how they interact with each other.
Agent pilot supports group chat natively, but can be modified with a plugin:
CrewAI (All workflow agents must be a CrewAI agent, or else native will be used)
Create a workflow plugin

๐ŸŒฑ Branching Workflows

Messages can be edited and resubmitted, and code can be edited and re-run.
Allowing for a more practical way to chat with your workflow.
Branching works with all plugins and multi-agent chats.

๐Ÿ”  Context Blocks

Manage a list of context blocks available to use in any agent system message.
Allowing reusability and consistency across multiple agents.
Block types:

  • Text - A simple text block that can nest other blocks.
  • Code - A code block that is executed and gets the output.
  • Prompt - A prompt block that gets an LLM response.

๐Ÿ”จ Tools

Create, edit and delete tools, configure their parameters, code, language and environment.
Tools can be added to an Agent or used individually as a workflow component.

๐Ÿ”Œ Plugins

Agent Pilot supports the following plugin types:

  • Agent - Override the default agent behaviour.
  • Workflow - Override the default workflow behaviour.

These agent plugins are built-in and ready to use:
Open Interpreter
OpenAI Assistant
CrewAI Agent
Create an agent plugin

๐Ÿ’ป Code Interpreter

Open Interpreter is integrated into Agent Pilot, and can either be used standalone as a plugin or utilised by any Agent or context block to execute code.
Code auto-run can be enabled in the settings, but use this with caution, you should always understand the code that is being run, any code you execute is your own responsibility.
Try something like "Split this image into quarters" and see the power of Open Interpreter

๐Ÿ“„ Tasks

Tasks are being reimplemented, coming soon!

๐Ÿ•— Scheduler

Tasks can be recurring or scheduled to run at a later time with requests like "The last weekend of every month", or "Every day at 9am". Still in development, coming soon.

๐Ÿ‘„ Voice

Agents can be linked to a text-to-speech service, combine with a personality context block and make your agent come to life!

Supported TTS services:

  • Amazon Polly
  • Elevenlabs (expensive)
  • FakeYou (celebrities and characters but too slow for realtime)
  • Uberduck (celebrities and characters are discontinued)

Supported LLM providers using LiteLLM:

  • Anthropic
  • Mistral
  • Perplexity AI
  • Groq
  • OpenAI
  • Replicate
  • Azure OpenAI
  • Huggingface
  • Ollama
  • VertexAI Google
  • PaLM API Google
  • Voyage
  • AWS Sagemaker
  • AWS Bedrock
  • Anyscale
  • VLLM
  • DeepInfra
  • AI21
  • NLP Cloud
  • Cohere
  • Together AI
  • Cloudflare
  • Aleph Alpha
  • Baseten
  • OpenRouter
  • Custom API Server
  • Petals
    (Anthropic, Mistral, Perplexity, OpenRouter & OpenAI have been tested)

Contributions

Contributions to Agent Pilot are welcome and appreciated. Please feel free to submit a pull request.

Known Issues

  • Custom user message isn't functional yet

Notes

If you find this project useful please consider showing support by giving a star or leaving a tip :)

BTC:
ETH:

agentpilot's People

Contributors

jbexta 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.