{"id":13635229,"url":"https://github.com/XpressAI/xai-gpt-agent-toolkit","last_synced_at":"2025-04-19T03:34:38.239Z","repository":{"id":153016365,"uuid":"627688510","full_name":"XpressAI/xai-gpt-agent-toolkit","owner":"XpressAI","description":"Xircuits toolkit for creating and experimenting with BabyAGI/AutoGPT-style agents","archived":false,"fork":false,"pushed_at":"2023-11-13T21:46:45.000Z","size":2867,"stargazers_count":288,"open_issues_count":3,"forks_count":43,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-08-02T00:22:08.814Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XpressAI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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-04-14T01:50:34.000Z","updated_at":"2024-06-21T17:02:09.000Z","dependencies_parsed_at":"2024-01-14T10:01:35.475Z","dependency_job_id":"cc7ce5ec-18d9-4f1b-b199-bd9133fd4625","html_url":"https://github.com/XpressAI/xai-gpt-agent-toolkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxai-gpt-agent-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxai-gpt-agent-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxai-gpt-agent-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XpressAI%2Fxai-gpt-agent-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XpressAI","download_url":"https://codeload.github.com/XpressAI/xai-gpt-agent-toolkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223790256,"owners_count":17203353,"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":[],"created_at":"2024-08-02T00:00:42.758Z","updated_at":"2025-04-19T03:34:38.229Z","avatar_url":"https://github.com/XpressAI.png","language":"Python","funding_links":[],"categories":["Uncategorized","Python"],"sub_categories":["Uncategorized"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/XpressAI/xircuits/tree/master/xai_components#xircuits-component-library-list\"\u003eComponent Libraries\u003c/a\u003e •\n  \u003ca href=\"https://github.com/XpressAI/xircuits/tree/master/project-templates#xircuits-project-templates-list\"\u003eProject Templates\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://xircuits.io/\"\u003eDocs\u003c/a\u003e •\n  \u003ca href=\"https://xircuits.io/docs/Installation\"\u003eInstall\u003c/a\u003e •\n  \u003ca href=\"https://xircuits.io/docs/category/tutorials\"\u003eTutorials\u003c/a\u003e •\n  \u003ca href=\"https://xircuits.io/docs/category/developer-guide\"\u003eDeveloper Guides\u003c/a\u003e •\n  \u003ca href=\"https://github.com/XpressAI/xircuits/blob/master/CONTRIBUTING.md\"\u003eContribute\u003c/a\u003e •\n  \u003ca href=\"https://www.xpress.ai/blog/\"\u003eBlog\u003c/a\u003e •\n  \u003ca href=\"https://discord.com/invite/vgEg2ZtxCw\"\u003eDiscord\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n\u003cp align=\"center\"\u003e\u003ci\u003eXircuits Component Library for GPT Agent Toolkit – Empower your workflows with intelligent task management and execution tools.\u003c/i\u003e\u003c/p\u003e\n\n---\n## Xircuits Component Library for GPT Agent Toolkit\n\nEffortlessly integrate GPT-powered agents into Xircuits workflows. This library enables dynamic task creation, prioritization, execution, and critique, alongside tools for interaction, memory management, and contextual understanding.\n\n## Table of Contents\n\n- [Preview](#preview)\n- [Prerequisites](#prerequisites)\n- [Main Xircuits Components](#main-xircuits-components)\n- [Try the Examples](#try-the-examples)\n- [Installation](#installation)\n\n## Preview\n\n### The Example:\n\n\u003cimg src=\"https://github.com/user-attachments/assets/bf4fc849-477f-4ec7-af18-a94cb39c6186\" alt=\"baby_agi\" /\u003e\n\n### The Result:\n\n\u003cimg src=\"https://github.com/user-attachments/assets/4c7bcb59-6864-4bd9-992b-ff0ebb44331b\" alt=\"baby_agi_result\"/\u003e\n\n## Prerequisites\n\nBefore you begin, you will need the following:\n\n1. Python3.9+.\n2. Xircuits.\n3. API key for OpenAI\n\n\n\n## Main Xircuits Components\n\n### TaskCreatorAgent Component:\nCreates new tasks dynamically based on objectives, previous results, and the list of incomplete tasks.\n\n\u003cimg src=\"https://github.com/user-attachments/assets/72d5c946-e5f4-4497-804f-4cb3713f181b\" alt=\"TaskCreatorAgent\" width=\"200\" height=\"200\" /\u003e\n\n### ToolRunner Component:\nExecutes tools specified within tasks and stores the results in memory for future reference.\n\n\u003cimg src=\"https://github.com/user-attachments/assets/a5a88220-0d61-4ea9-aeb6-fb3b552f5de0\" alt=\"ToolRunner\" width=\"200\" height=\"150\" /\u003e\n\n### TaskPrioritizerAgent Component:\nReorders and prioritizes tasks to align with the overall objective efficiently.\n\n### TaskExecutorAgent Component:\nExecutes tasks using specified tools, memory, and context to achieve desired outcomes.\n\n### TaskCriticAgent Component:\nReviews and critiques executed actions to ensure accuracy and alignment with the task objective.\n\n### CreateTaskList Component:\nInitializes a task list with a default or user-defined initial task.\n\n### ScratchPadTool Component:\nProvides a scratch pad for storing and summarizing intermediate thoughts or insights.\n\n### PromptUserTool Component:\nPrompts the user for input and captures their responses for use in workflows.\n\n### BrowserTool Component:\nAutomates browser interactions for tasks like navigation and data extraction.\n\n### SqliteTool Component:\nExecutes SQL queries on an SQLite database and returns the results for further processing.\n\n## Try the Examples\n\nWe have provided an example workflow to help you get started with the GPT Agent Toolkit component library. Give it a try and see how you can create custom GPT Agent Toolkit components for your applications.\n\n### BabyAGI Example  \nExplore the babyagi.xircuits workflow. This example demonstrates an iterative approach to task management, utilizing AI to execute, create, and prioritize tasks dynamically in a loop.\n\n## Installation\nTo use this component library, ensure that you have an existing [Xircuits setup](https://xircuits.io/docs/main/Installation). You can then install the GPT Agent Toolkit library using the [component library interface](https://xircuits.io/docs/component-library/installation#installation-using-the-xircuits-library-interface), or through the CLI using:\n\n```\nxircuits install gpt-agent-toolkit\n```\nYou can also do it manually by cloning and installing it:\n```\n# base Xircuits directory\ngit clone https://github.com/XpressAI/xai-gpt-agent-toolkit xai_components/xai_gpt_agent_toolkit\npip install -r xai_components/xai_gpt_agent_toolkit/requirements.txt\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXpressAI%2Fxai-gpt-agent-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXpressAI%2Fxai-gpt-agent-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXpressAI%2Fxai-gpt-agent-toolkit/lists"}