Skip to content

Commit dcc6484

Browse files
authored
Merge pull request #28 from jbexta/0.4.0
0.4.0
2 parents 5c36aac + d57d8e9 commit dcc6484

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+46948
-32461
lines changed

README.md

Lines changed: 83 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
<h1 align="center">💬 Agent Pilot</h1>
22

3-
43
<p align="center">️
54
<img src="docs/demo.png" width="600px" alt="AgentPilot desktop demo" />
65
<br><br>
7-
Create, manage, and chat with AI agents using your own keys, models and local data.
8-
<br><br>
9-
Agent Pilot provides a seamless experience, whether you want to chat with a single LLM, or a complex multi-member workflow.
10-
<br><br>
11-
Branching conversations are supported, edit and resend messages as needed.
12-
<br><br>
13-
Combine models from different providers under one chat, and configure their interaction with each other in a low-code environment.
6+
A versatile workflow automation system. Create, organize, and execute complex AI-driven tasks.
7+
Agent Pilot provides a seamless experience, whether you want to chat with a single LLM or a complex multi-member workflow.
148
<br><br>
9+
With an intuitive and feature-rich interface, users can effortlessly design AI workflows and chat with them in real-time.
10+
Branching chats are supported, allowing flexible interactions and iterative refinement.
1511
</p>
1612

1713
<div align="center">
@@ -20,9 +16,6 @@ Combine models from different providers under one chat, and configure their inte
2016
[![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/AgentPilotAI)](https://twitter.com/AgentPilotAI)
2117
</div>
2218

23-
> [!NOTE]
24-
> This project is under development, each release is stableish but may contain unfinished features or bugs, and this readme may not be accurate.
25-
2619
<p align="center">
2720
<img src="docs/demo.gif" align="center" height="255px" alt="AgentPilot gif demo" style="margin-right: 20px;" />
2821
<img src="docs/Screenshot3.png" align="center" height="250px" alt="AgentPilot gif demo" style="margin-right: 20px;" />
@@ -70,7 +63,7 @@ Building from source: [How to build from source](docs/guides/how_to_build.md) <b
7063

7164
### 👤 Create Agents
7265
Create new agents, edit their configuration and organise them into folders.<br>
73-
Multi-member workflows can be saved as a single agent ~~and nested infinitely (coming soon)~~.
66+
Multi-member workflows can be saved as a single agent and nested infinitely.
7467

7568
### 📝 Manage Chats
7669
View, continue and delete previous workflow chats and organise them into folders.<br>
@@ -81,24 +74,59 @@ Branching works with all plugins and multi-member chats.<br>
8174

8275
### 👥 Graph Workflows
8376
Seamlessly add other members or blocks to a workflow and configure how they interact with each other.<br>
84-
Workflow behaviour can be modified with a plugin.
77+
Members aligned vertically are executed in parallel.
8578

86-
### 🔠 Blocks
87-
Manage a collection of nestable blocks available to use in any workflow,
88-
allowing reusability and consistency across multiple agents.<br>
89-
You can use blocks in text by using the block name in curly braces, e.g. `{block-name}`.
79+
Available members:
80+
- **User** - This is you and will await your input.
81+
- **Agent** - Gets an LLM response with integrated tools and messages.
9082
- **Text** - A simple text block that can nest other blocks.
91-
- **Code** - A code block that is executed and gets the output.
92-
- **Prompt** - A prompt block that gets an LLM response.
93-
- **Metaprompt** - Used by the system for AI enhancement.
83+
- **Code** - Gets the output of any given code.
84+
- **Prompt** - Gets an LLM response from a single prompt.
85+
- **Module** - Runs or retrieves a method or variable from any module.
86+
- **Workflow** - Any combination of the above types.
87+
88+
### 📦 Blocks
89+
Manage a collection of nestable blocks available to use in any workflow or text field,
90+
allowing reusability and consistency.<br>
91+
By default a block is a simple text block, but it can be any of the above member types, even a multi-member workflow.<br>
92+
These can be quickly dropped into any workflow, or used in text fields (such as system message) by using the block name in curly braces, e.g. `{block-name}`.
93+
94+
### 🔨 Tools
95+
Create and manage tools which can be assigned to agents.<br>
96+
Tools share the same functionality as blocks, except by default they are a single Code member.<br>
97+
They can also be an entire workflow, this allows your agents to not only run code but an entire workflow if you wish.<br>
98+
Configure their parameters, which can be accesed from all workflow member types.
99+
These parameters can be modified at runtime and re-executed, this creates a branch point which you can cycle through.
100+
101+
### 💻 Modules
102+
Modules are python files which are imported at runtime.<br>
103+
These are useful for things like toolkits, daemons, memory, custom pages or anything that needs persistence.
104+
105+
### 📐 Customizable UI
106+
Includes a flexible and powerful set of base classes for building complex hierarchical configuration interfaces.
107+
The entire app is built on this framework.
108+
Developers can modify or create configuration pages easily, even while the app is running.
94109

95-
### 🔨 Tools
96-
Create, edit and delete tools, configure their parameters, code, language and environment.<br>
97-
Tools can be added to an Agent or used individually as a workflow component.<br>
110+
### 💻 Code Interpreter
111+
Open Interpreter is integrated into Agent Pilot, and can either be used standalone as a plugin
112+
or used to execute code in 9 languages (Python, Shell, AppleScript, HTML, JavaScript, PowerShell, R, React, Ruby)
113+
114+
Code can be executed in multiple ways:
115+
- From any 'Code' member in any workflow (Chat, Block, Tool).
116+
- From a message with the role 'Code'
117+
118+
You should always understand the code that is being run, any code you execute is your own responsibility.
119+
120+
For code messages, auto-run can be enabled in the settings.
121+
To see code messages in action talk to the pre-configured Open Interpreter agent.
98122

99123
### 🪄 AI Generation
100-
Various aspects of Agent Pilot use AI to enhance the user experience, including:
101-
- **Text input** - An AI generated prompt replaces the user's input.
124+
Blocks under the 'System Blocks' folder are used for generating or enhancing fields.
125+
Claude's prompt generator is included by default, you can tweak it or create your own.
126+
- **Prompt** - AI enhanced user input
127+
- **Agent** - AI generated agent (Coming soon)
128+
- - **System message** - AI generated system message (Coming soon)
129+
- **Page** - AI generated page (Coming soon)
102130

103131
### 🔌 Plugins
104132
Agent Pilot supports the following plugins:
@@ -113,66 +141,57 @@ Agent Pilot supports the following plugins:
113141

114142
- [Create a plugin](/)
115143

116-
### 💻 Code Interpreter
117-
Open Interpreter is integrated into Agent Pilot, and can either be used standalone as a plugin
118-
or utilised by any Agent or context block to execute code.
119-
<br>
120-
Code auto-run can be enabled in the settings, but use this with caution, you should always
121-
understand the code that is being run, any code you execute is your own responsibility.<br>
122-
Try something like "Split this image into quarters" and see the power of Open Interpreter
123-
124144
### 👄 Voice
125-
Agents can be linked to a text-to-speech service, combine with a personality context block and make your agent come to life!<br>
145+
**Coming back soon**<br>
146+
~~Agents can be linked to a text-to-speech service, combine with a personality context block and make your agent come to life!~~<br>
126147

127-
**Supported TTS services:**<br>
128-
- Amazon Polly<br>
129-
- Elevenlabs (expensive)<br>
130-
- FakeYou (celebrities and characters but too slow for realtime)<br>
131-
- Uberduck (celebrities and characters are discontinued)
148+
### 🔠 Models
149+
LiteLLM is integrated and supports the following providers:<br>
132150

133-
**Supported LLM providers using LiteLLM:**<br>
151+
- AI21
152+
- AWS Bedrock
153+
- AWS Sagemaker
154+
- Aleph Alpha
134155
- Anthropic
135-
- Mistral
136-
- Perplexity AI
137-
- Groq
138-
- OpenAI
139-
- Replicate
156+
- Anyscale
140157
- Azure OpenAI
158+
- Baseten
159+
- Cloudflare
160+
- Cohere
161+
- Custom API Servers
162+
- DeepInfra
163+
- DeepSeek
164+
- Gemini
165+
- Github
166+
- Groq
141167
- Huggingface
168+
- Mistral
169+
- NLP Cloud
170+
- Nvidia NIM
142171
- Ollama
143-
- VertexAI Google
172+
- OpenAI
173+
- OpenRouter
144174
- PaLM API Google
145-
- Voyage
146-
- AWS Sagemaker
147-
- AWS Bedrock
148-
- Anyscale
149-
- VLLM
150-
- DeepInfra
151-
- AI21
152-
- NLP Cloud
153-
- Cohere
175+
- Perplexity AI
176+
- Petals
177+
- Replicate
154178
- Together AI
155-
- Cloudflare
156-
- Aleph Alpha
157-
- Baseten
158-
- OpenRouter
159-
- Custom API Server
160-
- Petals<br>
161-
(Anthropic, Mistral, Perplexity, OpenRouter & OpenAI have been tested)
179+
- VLLM
180+
- VertexAI Google
181+
- Voyage
162182

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

166186
## Known Issues
167187
- Changing the config of an OpenAI Assistant won't reload the assistant, for now close and reopen the chat.
168-
- Some others
169188
- Be careful using auto run code and open interpreter, any chat you open, if code is the last message it will start auto running, I'll add a flag to remember if the countdown has been stopped.
170-
- Flickering when response is generating and scrolled up the page.
171189
- Sometimes the scroll position jumps if the user is scrolled up and an AI response has finished generating.
172190
- Windows exe must have console visible due to a strange bug.
173191
- Issue on linux, creating venv does not install pip
174192
- Numeric tool parameters get stuck at -99999
175193
- When editing a previous message with markdown, to resend you have to press the resend button twice (because the first click makes the bubble lose focus, which blocks the event button click event)
194+
- Multiple async groups (vertically aligned members) in the same workflow causes an issue.
176195

177196
If you find this project useful please consider showing support by giving a star or leaving a tip :)
178197
<br><br>

data.db

-8 KB
Binary file not shown.

0 commit comments

Comments
 (0)