{"id":13494354,"url":"https://github.com/kurtosis-tech/autogpt-package","last_synced_at":"2025-03-28T14:31:04.238Z","repository":{"id":154167006,"uuid":"629979351","full_name":"kurtosis-tech/autogpt-package","owner":"kurtosis-tech","description":"It's like Auto-GPT met Brew. The easiest and fastest way to get started with AutoGPT with any backend of your choice \u0026 whatever plugins you may need","archived":false,"fork":false,"pushed_at":"2023-11-30T18:35:50.000Z","size":4330,"stargazers_count":158,"open_issues_count":6,"forks_count":20,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-10-31T09:36:34.713Z","etag":null,"topics":["agent","ai","auto-gpt","autogpt","gpt","kurtosis","kurtosis-package","llm"],"latest_commit_sha":null,"homepage":"","language":"Starlark","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/kurtosis-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-19T12:19:24.000Z","updated_at":"2024-10-21T18:44:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"38e9474a-c677-412d-a6cb-56afe7905039","html_url":"https://github.com/kurtosis-tech/autogpt-package","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fautogpt-package","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fautogpt-package/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fautogpt-package/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fautogpt-package/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kurtosis-tech","download_url":"https://codeload.github.com/kurtosis-tech/autogpt-package/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246045858,"owners_count":20714858,"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","ai","auto-gpt","autogpt","gpt","kurtosis","kurtosis-package","llm"],"created_at":"2024-07-31T19:01:24.234Z","updated_at":"2025-03-28T14:31:02.390Z","avatar_url":"https://github.com/kurtosis-tech.png","language":"Starlark","funding_links":[],"categories":["Starlark","Uncategorized","Browser-extensions"],"sub_categories":["Uncategorized"],"readme":"# Auto-GPT Package\n\n![Run of the Auto-GPT Package](/run.gif)\n\n\"It's like AutoGPT got a `brew install`\", made possible by [Kurtosis](https://www.kurtosis.com/).\n\n**NOTE**: This now runs with 0.4.0 that drops support for Milvus, Weaviate and PineCone. You can run Kurtosis against 0.3.1 by doing `kurtosis run github.com/kurtosis-tech/autogpt-package@0.3.1` with the desired arguments\n\n## Run AutoGPT in the browser (no installation needed)\n\n1. If you don't have an OpenAI API key, get one [here](https://platform.openai.com/account/api-keys)\n1. Click [this link](https://gitpod.io/?editor=code#https://github.com/kurtosis-tech/autogpt-package) to open a Gitpod, selecting \"Continue\" to use the default resources\n1. Wait for the Gitpod to boot up and the terminal to finish installing Kurtosis (should take ~30 seconds)\n1. Run the following in the terminal (replacing `YOUR_API_KEY_HERE` with your OpenAI API key)\n   ```bash\n   kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\"}'\n   ```\n1. When installing \u0026 starting AutoGPT has finished, run the following in the terminal to open the AutoGPT prompt:\n   ```bash\n   kurtosis service shell autogpt autogpt --exec \"python -m autogpt\"\n   ```\n1. Use AutoGPT as you please!\n\n![Run of the Auto-GPT Package](/gitpod.png)\n\n## Run AutoGPT on your machine\n\n1. If you don't have an OpenAI API key, get one [here](https://platform.openai.com/account/api-keys)\n1. Install Kurtosis using [these instructions](https://docs.kurtosis.com/install)\n1. Run the following in your terminal (replacing `YOUR_API_KEY_HERE` with your OpenAI API key)\n   ```bash\n   kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\"}'\n   ```\n1. When installing \u0026 starting AutoGPT has finished, run the following in your terminal to open the AutoGPT prompt:\n   ```bash\n   kurtosis service shell autogpt autogpt\n   ```\nand then within the prompt:\n   ```bash\n   \u003e python -m autogpt\n   ```\n1. Use AutoGPT as you please! To destroy the AutoGPT instance, run:\n   ```\n   kurtosis enclave rm -f autogpt\n   ```\n\n## Configuring AutoGPT (including memory backend)\n\nTo pass any of the AutoGPT configuration values listed [here](https://github.com/Significant-Gravitas/Auto-GPT/blob/master/.env.template), pass the argument as a property of the JSON object you're passing to Kurtosis just like you passed in `OPENAI_API_KEY`.\n\nFor example, this is how you'd pass the `RESTRICT_TO_WORKSPACE` flag:\n\n```bash\nkurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\", \"RESTRICT_TO_WORKSPACE\": \"False\"}'\n```\n\n**NOTE:** this package spins up AutoGPT using the `local` backend by default. Other backends are available by setting the `MEMORY_BACKEND` parameter in the JSON object you pass in when you run the `kurtosis run` command above. \n\nFor example, to set the `redis` memory backend:\n\n```bash\nkurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\", \"MEMORY_BACKEND\": \"redis\"}'\n```\n\n**NOTE**: Redis isn't working with 0.4.0 for now\n\nTo run with a different image other than the one hardcoded in `main.star` use\n```bash\nkurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\", \"AUTOGPT_IMAGE\": \"significantgravitas/auto-gpt:v0.4.0\"}'\n```\n\n## Using AutoGPT plugins\n\nKurtosis supports the `ALLOWLISTED_PLUGINS` configuration flag that AutoGPT ships with. For example, to run the `AutoGPTTwitter` plugin do the following:\n\n```bash\nkurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\", \"ALLOWLISTED_PLUGINS\": \"AutoGPTTwitter\"}'\n```\n\nTo get multiple plugins running at the same time; separate them with comma without spaces like so:\n\n```\nkurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\", \"ALLOWLISTED_PLUGINS\": \"AutoGPTTwitter,AutoGPTEmailPlugin\"}'\n```\n\nUnder the hood, Kurtosis will download and install the package for you. \n\nAs of now the following plugins are supported:\n\n### First Party\n- [AutoGPTTwitter](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTEmailPlugin](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTSceneXPlugin](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTBingSearch](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTNewsSearch](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTWikipediaSearch](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTApiTools](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTRandomValues](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTSpacePlugin](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTBaiduSearch](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTBluesky](https://github.com/Significant-Gravitas/Auto-GPT-Plugins)\n- [AutoGPTAlpacaTraderPlugin](https://github.com/danikhan632/Auto-GPT-AlpacaTrader-Plugin)\n- [AutoGPTUserInput](https://github.com/HFrovinJensen/Auto-GPT-User-Input-Plugin)\n- [BingAI](https://github.com/gravelBridge/AutoGPT-BingAI)\n- [AutoGPTCryptoPlugin](https://github.com/isaiahbjork/Auto-GPT-Crypto-Plugin)\n- [AutoGPTDiscord](https://github.com/gravelBridge/AutoGPT-Discord)\n- [AutoGPTDollyPlugin](https://github.com/pr-0f3t/Auto-GPT-Dolly-Plugin)\n\n### Third Party\n- [AutoGPTGoogleAnalyticsPlugin](https://github.com/isaiahbjork/Auto-GPT-Google-Analytics-Plugin)\n- [AutoGPT_IFTTT](https://github.com/AntonioCiolino/AutoGPT-IFTTT)\n- [AutoGPT_Zapier](https://github.com/AntonioCiolino/AutoGPT-Zapier)\n- [AutoGPT_YouTube](https://github.com/jpetzke/AutoGPT-YouTube)\n- [AutoGPTPMPlugin](https://github.com/minfenglu/AutoGPT-PM-Plugin)\n- [AutoGPTWolframAlpha](https://github.com/gravelBridge/AutoGPT-WolframAlpha)\n- [AutoGPTTodoistPlugin](https://github.com/danikhan632/Auto-GPT-Todoist-Plugin)\n- [AutoGPTMessagesPlugin](https://github.com/danikhan632/Auto-GPT-Messages-Plugin)\n- [AutoGPTWebInteraction](https://github.com/gravelBridge/AutoGPT-Web-Interaction)\n- [AutoGPTNotion](https://github.com/doutv/Auto-GPT-Notion)\n- [SystemInformationPlugin](https://github.com/hdkiller/Auto-GPT-SystemInfo)\n\nTo add support for more plugins, simply create an issue or create a PR adding an entry to [`plugins.star`](https://github.com/kurtosis-tech/autogpt-package/blob/main/plugins.star).\n\n## Run without OpenAI\n\nWe understand OpenAI can be expensive for some people; more-ever some people might be trying to use this with their own models. AutoGPT-Package supports running AutoGPT against a `GPT4All` model that runs via `LocalAI`. To use a local model -\n\n```bash\nkurtosis run github.com/kurtosis-tech/autogpt-package '{\"GPT_4ALL\": true}'\n```\n\nThis uses the `https://gpt4all.io/models/ggml-gpt4all-j.bin` model default\n\nTo use a different model try the `MODEL_URL` parameter like -\n\n\n```bash\nkurtosis run github.com/kurtosis-tech/autogpt-package '{\"GPT_4ALL\": true, \"MODEL_URL\": \"https://gpt4all.io/models/ggml-gpt4all-l13b-snoozy.bin\"}'\n```\n\n## Development\n\nTo develop on this package, clone this repo and run the following:\n\n```bash\nkurtosis run . --enclave autogpt '{\"OPENAI_API_KEY\": \"YOUR_API_KEY_HERE\"}'\n```\n\nNote the `.` - this tells Kurtosis to use the version of the package on your local machine (rather than the version on Github).\n\nKurtosis also has [an extension available on the VSCode marketplace](https://marketplace.visualstudio.com/items?itemName=Kurtosis.kurtosis-extension) that provides syntax highlighting and autocompletion for the Starlark that this package is composed of.\n\n## Feedback or Questions?\n\nLet us know in our [Discord](https://discord.gg/eBWFjGtm) or on [Twitter @KurtosisTech](https://twitter.com/KurtosisTech)!\n\nFeel free to create an issue on GitHub if you have any bugs or feature requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurtosis-tech%2Fautogpt-package","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkurtosis-tech%2Fautogpt-package","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurtosis-tech%2Fautogpt-package/lists"}