{"id":13532576,"url":"https://github.com/jbexta/AgentPilot","last_synced_at":"2025-04-01T21:30:47.362Z","repository":{"id":194054693,"uuid":"690004917","full_name":"jbexta/AgentPilot","owner":"jbexta","description":"A versatile workflow automation platform to create, organize, and execute AI workflows, from a single LLM to complex AI-driven workflows.","archived":false,"fork":false,"pushed_at":"2025-03-03T03:08:32.000Z","size":41185,"stargazers_count":402,"open_issues_count":1,"forks_count":54,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-03T04:20:09.242Z","etag":null,"topics":["agent","agi","ai","artificial-intelligence","claude","copilot","copilot-chat","desktop-assistant","gemini","gui","openai","python","realtime-api","structured-output","tool-calling","windows-copilot","workflow-automation","workflow-engine"],"latest_commit_sha":null,"homepage":"https://agentpilot.ai","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbexta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-11T10:57:48.000Z","updated_at":"2025-03-03T03:08:37.000Z","dependencies_parsed_at":"2023-09-11T12:55:19.975Z","dependency_job_id":"ea86d98c-01b1-4c54-b690-0da341e24a26","html_url":"https://github.com/jbexta/AgentPilot","commit_stats":null,"previous_names":["jbexta/openagent"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbexta%2FAgentPilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbexta%2FAgentPilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbexta%2FAgentPilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbexta%2FAgentPilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbexta","download_url":"https://codeload.github.com/jbexta/AgentPilot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246712922,"owners_count":20821817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agi","ai","artificial-intelligence","claude","copilot","copilot-chat","desktop-assistant","gemini","gui","openai","python","realtime-api","structured-output","tool-calling","windows-copilot","workflow-automation","workflow-engine"],"created_at":"2024-08-01T07:01:11.994Z","updated_at":"2025-04-01T21:30:47.354Z","avatar_url":"https://github.com/jbexta.png","language":"Python","readme":"\u003ch1 align=\"center\"\u003e💬 Agent Pilot\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e️\n  \u003cimg src=\"docs/demo.png\" width=\"600px\" alt=\"AgentPilot desktop demo\" /\u003e\n\u003cbr\u003e\u003cbr\u003e\nA versatile workflow automation system. Create, organize, and execute complex AI-driven tasks.\nAgent Pilot provides a seamless experience, whether you want to chat with a single LLM or a complex multi-member workflow.\n\u003cbr\u003e\u003cbr\u003e\nWith an intuitive and feature-rich interface, you can effortlessly design AI workflows and chat with them in real-time.\nBranching chats are supported, allowing flexible interactions and iterative refinement.\n\u003cbr\u003e\u003cbr\u003e\nAgent Pilot offers generative and customizable UI, allowing creation of custom pages and hierarchical configs.\nThis flexibility gives you the freedom to design an interface that aligns with your specific needs and effortlessly integrate into your workflows.\n\u003cbr\u003e\u003cbr\u003e\nThe system supports scheduled and recurring workflows that can be set to run based on natural language expressions of time, enabling automation that ranges from every second to every leap year.\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Discord](https://img.shields.io/discord/1169291612816420896?style=flat)](https://discord.gg/ge2ZzDGu9e)\n[![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/AgentPilotAI)](https://twitter.com/AgentPilotAI)\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/demo.gif\" align=\"center\" height=\"255px\" alt=\"AgentPilot gif demo\" style=\"margin-right: 20px;\" /\u003e\n  \u003cimg src=\"docs/Screenshot3.png\" align=\"center\" height=\"250px\" alt=\"AgentPilot gif demo\" style=\"margin-right: 20px;\" /\u003e\n  \u003cimg src=\"docs/Screenshot1.png\" align=\"center\" height=\"250px\" alt=\"AgentPilot gif demo\" style=\"margin-right: 20px;\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/Screenshot2.png\" align=\"center\" height=\"250px\" alt=\"AgentPilot gif demo\" style=\"margin-right: 20px;\" /\u003e\n  \u003cimg src=\"docs/Screenshot4.png\" align=\"center\" height=\"250px\" alt=\"AgentPilot gif demo\" style=\"margin-right: 20px;\" /\u003e\n\u003c/p\u003e\n\n## Quickstart\n\n### Binaries\n\u003ctable\u003e\n  \u003ctr\u003e\n\t\u003cth\u003ePlatform\u003c/th\u003e\n\t\u003cth\u003eDownloads\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n\t\u003ctd\u003e\u003cb\u003eLinux\u003c/b\u003e\u003c/td\u003e\n\t\u003ctd\u003e\n\u003cb\u003e\u003ca href=\"https://sourceforge.net/projects/agentpilot/files/v0.5.0/AgentPilot_0.5.0_Linux_Portable.tar.gz/download\" target=\"_blank\"\u003eAgentPilot_0.5.0_Linux_Portable.tar.gz\u003c/a\u003e\u003c/b\u003e\u003cbr\u003e\n\u003cb\u003eMD5:\u003c/b\u003e  ad424809578b0eeb1bf732c80fd7a404\u003cbr\u003e\n\u003cb\u003eSHA1:\u003c/b\u003e f38815aed742ea0baee2f4d76ccdf1c1c6c65db8\u003cbr\u003e\n\t\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n\t\u003ctd\u003e\u003cb\u003eWindows\u003c/b\u003e\u003c/td\u003e\n\t\u003ctd\u003e\n\u003cb\u003e\u003ca href=\"https://sourceforge.net/projects/agentpilot/files/v0.5.0/AgentPilot_0.5.0_Windows_Portable.zip/download\" target=\"_blank\"\u003eAgentPilot_0.5.0_Windows_Portable.zip\u003c/a\u003e\u003c/b\u003e\u003cbr\u003e\n\u003cb\u003eMD5:\u003c/b\u003e 0a29beb5a933e11eda46617c6c704699\u003cbr\u003e\n\u003cb\u003eSHA1:\u003c/b\u003e a6a794210850fcf35da97982ea162a4cca41f39b\u003cbr\u003e\n\t\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n\t\u003ctd\u003e\u003cb\u003eMac Intel\u003c/b\u003e\u003c/td\u003e\n\t\u003ctd\u003e\n\u003cb\u003e\u003ca href=\"https://sourceforge.net/projects/agentpilot/files/v0.5.0/AgentPilot_0.5.0_MacIntel_Portable.tar.gz/download\" target=\"_blank\"\u003eAgentPilot_0.5.0_MacIntel_Portable.tar.gz\u003c/a\u003e\u003c/b\u003e\u003cbr\u003e\n\u003cb\u003eMD5:\u003c/b\u003e ce8e9f15c338d2779d856dd81044ed27\u003cbr\u003e\n\u003cb\u003eSHA1:\u003c/b\u003e 8a3c93ba08ed0357341737a98b0b297287f18d01\u003cbr\u003e\n\t\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\nBuilding from source: [How to build from source](docs/guides/how_to_build.md) \u003cbr\u003e\n\n\u003e [!TIP]\n\u003e You can migrate your old database to the new version by replacing your executable with the new one before starting the application.\n\n## Features\n\n###  👤 Create Agents\nCreate new agents, edit their configuration and organise them into folders.\u003cbr\u003e\nMulti-member workflows can be saved as a single agent and nested infinitely.\n\n### 📝 Manage Chats\nView, continue and delete previous workflow chats and organise them into folders.\u003cbr\u003e\n\n### 🌱 Branching Workflows\nMessages, tools and code can be edited and re-run, allowing a more practical way to chat with your workflow.\u003cbr\u003e\nBranching works with all plugins and multi-member chats.\u003cbr\u003e\n\n### 👥 Graph Workflows\nSeamlessly add other members or blocks to a workflow and configure how they interact with each other.\u003cbr\u003e\nMembers aligned vertically are executed in parallel.\n\nAvailable members:\n- **User** - This is you and will await your input.\n- **Agent** - Gets an LLM response with integrated tools and messages.\n- **Text** - A simple text block that can nest other blocks.\n- **Code** - Gets the output of any given code.\n- **Prompt** - Gets an LLM response from a single prompt.\n- **Module** - Runs or retrieves a method or variable from any module.\n- **Workflow** - Any combination of the above types.\n\n### 📦 Blocks\nManage a collection of nestable blocks available to use in any workflow or text field, \nallowing reusability and consistency.\u003cbr\u003e\nBy default a block is a simple text block, but it can be any of the above member types, even a multi-member workflow.\u003cbr\u003e\nThese 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}`.\n\n### 🔨 Tools\nCreate and manage tools which can be assigned to agents.\u003cbr\u003e\nTools share the same functionality as blocks, except by default they are a single Code member.\u003cbr\u003e \nThey can also be an entire workflow, this allows your agents to not only run code but an entire workflow if you wish.\u003cbr\u003e\nConfigure their parameters, which can be accessed from all workflow member types.\nThese parameters can be modified at runtime and re-executed, this creates a branch point which you can cycle through.\n\n### 💻 Modules\nModules are python files which are imported at runtime.\u003cbr\u003e\nThese are useful for things like toolkits, daemons, memory, custom pages or anything that needs persistence.\n\n### 📐 Customizable UI\nIncludes a flexible and powerful set of base classes for building complex hierarchical configuration interfaces. \nThe entire app is built on this framework.\nDevelopers can modify or create configuration pages easily, even while the app is running.\n\n### 🕒 Scheduler (Premium)\nSchedule workflows to run at specific times or intervals.\u003cbr\u003e\nNatural language expressions are supported, allowing for flexible scheduling.\u003cbr\u003e\nFor example, you can schedule a workflow to run every 5 minutes, every day at 3pm, or every 2nd Tuesday of the month.\n\n### 📄 Structured Outputs\nMembers can be configured to output structured data, thanks to [Instructor](https://github.com/instructor-ai/instructor).\u003cbr\u003e\n\n### 📦 Addons\nCreate and import custom addons to extend the functionality of Agent Pilot.\u003cbr\u003e\n\n### 💻 Code Interpreter\nOpen Interpreter is integrated into Agent Pilot, and can either be used standalone as a plugin \nor used to execute code in 9 languages (Python, Shell, AppleScript, HTML, JavaScript, PowerShell, R, React, Ruby)\n\nCode can be executed in multiple ways:\n- From any 'Code' member in any workflow (Chat, Block, Tool).\n- From a message with the role 'Code'\n\nYou should always understand the code that is being run, any code you execute is your own responsibility.\n\nFor code messages, auto-run can be enabled in the settings.\nTo see code messages in action talk to the pre-configured Open Interpreter agent.\n\n### 🪄 AI Generation\nBlocks under the 'System Blocks' folder are used for generating or enhancing fields.\nClaude's prompt generator is included by default, you can tweak it or create your own.\n- **Prompt** - AI enhanced user input\n- **Agent** - AI generated agent (Coming soon)\n- - **System message** - AI generated system message (Coming soon)\n- **Page** - AI generated page (Coming soon)\n\n### 🔌 Plugins\nAgent Pilot supports the following plugins:\n- **Agent** - Create custom agent behaviour.\n- - [Open Interpreter](https://github.com/KillianLucas/open-interpreter)\n- - [OpenAI Assistant](/)\n- - [CrewAI Agent](/) (Currently disabled)\n- **Workflow** - Create workflow behaviour.\n- - [CrewAI Workflow](/) (Currently disabled)\n- **Provider** - Add support for a model provider.\n- - [Litellm (100+ models)](/)\n\n- [Create a plugin](/)\n\n### 👄 Voice\n**Coming back soon**\u003cbr\u003e\n~~Agents can be linked to a text-to-speech service, combine with a personality context block and make your agent come to life!~~\u003cbr\u003e\n\n### 🔠 Models\nLiteLLM is integrated and supports the following providers:\u003cbr\u003e\n\n- AI21\n- AWS Bedrock\n- AWS Sagemaker\n- Aleph Alpha\n- Anthropic\n- Anyscale\n- Azure OpenAI\n- Baseten\n- Cloudflare\n- Cohere\n- Custom API Servers\n- DeepInfra\n- DeepSeek\n- Gemini\n- Github\n- Groq\n- Huggingface\n- Mistral\n- NLP Cloud\n- Nvidia NIM\n- Ollama\n- OpenAI\n- OpenRouter\n- PaLM API Google\n- Perplexity AI\n- Petals\n- Replicate\n- Together AI\n- VLLM\n- VertexAI Google\n- Voyage\n\n## Contributions\nContributions to Agent Pilot are welcome and appreciated. Please feel free to submit a pull request.\n\n## Known Issues\n- 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.\n- Windows exe must have console visible due to a strange bug.\n- Issue on linux, creating venv does not install pip \n- Changing the config of an OpenAI Assistant won't reload the assistant, for now close and reopen the chat.\n\nIf you find this project useful please consider showing support by giving a star or leaving a tip :)\n\u003cbr\u003e\u003cbr\u003e\nBTC:\u003cbr\u003e \nETH: \u003cbr\u003e\n","funding_links":[],"categories":["[AgentPilot](https://github.com/jbexta/AgentPilot)","Python","Open-source Projects"],"sub_categories":["Links"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbexta%2FAgentPilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbexta%2FAgentPilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbexta%2FAgentPilot/lists"}