From bfac237c01abe404c251440b8c7c3285f3ede9b7 Mon Sep 17 00:00:00 2001 From: Zack Date: Tue, 3 Oct 2023 19:57:01 -0500 Subject: [PATCH] fix: correct paths in gitmodules --- .gitmodules | 26 +- autogpts/Open-Sourcerer/.env.old | 247 ------------------ ...ster (1).zip => Auto-GPT-Dolly-Plugin.zip} | Bin .../plugins/Auto-GPT-Notion-master.zip | Bin 24308 -> 0 bytes ...ion-master (1).zip => Auto-GPT-Notion.zip} | Bin ...master.zip => Auto-GPT-Todoist-Plugin.zip} | Bin ...GPT-IFTTT-master.zip => AutoGPT-IFTTT.zip} | Bin ...agram-master.zip => AutoGPT-Instagram.zip} | Bin ...-Plugin-main.zip => AutoGPT-PM-Plugin.zip} | Bin ...bbitMQ-master.zip => AutoGPT-RabbitMQ.zip} | Bin ...n-main.zip => AutoGPT-Web-Interaction.zip} | Bin ...lpha-main.zip => AutoGPT-WolframAlpha.zip} | Bin ...gin-main.zip => AutoGPTMastodonPlugin.zip} | Bin 13 files changed, 10 insertions(+), 263 deletions(-) delete mode 100644 autogpts/Open-Sourcerer/.env.old rename autogpts/Open-Sourcerer/autogpt/plugins/{Auto-GPT-Dolly-Plugin-master (1).zip => Auto-GPT-Dolly-Plugin.zip} (100%) delete mode 100644 autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion-master.zip rename autogpts/Open-Sourcerer/autogpt/plugins/{Auto-GPT-Notion-master (1).zip => Auto-GPT-Notion.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{Auto-GPT-Todoist-Plugin-master.zip => Auto-GPT-Todoist-Plugin.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPT-IFTTT-master.zip => AutoGPT-IFTTT.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPT-Instagram-master.zip => AutoGPT-Instagram.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPT-PM-Plugin-main.zip => AutoGPT-PM-Plugin.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPT-RabbitMQ-master.zip => AutoGPT-RabbitMQ.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPT-Web-Interaction-main.zip => AutoGPT-Web-Interaction.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPT-WolframAlpha-main.zip => AutoGPT-WolframAlpha.zip} (100%) rename autogpts/Open-Sourcerer/autogpt/plugins/{AutoGPTMastodonPlugin-main.zip => AutoGPTMastodonPlugin.zip} (100%) diff --git a/.gitmodules b/.gitmodules index 069e519efa48..2e5a147e8b1f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,24 +1,18 @@ [submodule "autogpts/autogpt/tests/vcr_cassettes"] path = autogpts/autogpt/tests/vcr_cassettes url = https://github.com/Significant-Gravitas/Auto-GPT-test-cassettes -[submodule "Open-Sourcerer"] - path = Open-Sourcerer +[submodule "autogpts/Open-Sourcerer"] + path = autogpts/Open-Sourcerer url = git@github.com:Agora-X/Open-Sourcerer.git -[submodule "Apollo"] - path = Apollo +[submodule "autogpts/Apollo"] + path = autogpts/Apollo url = git@github.com:Agora-X/Apollo.git -[submodule "Cyber"] - path = Cyber +[submodule "autogpts/Cyber"] + path = autogpts/Cyber url = git@github.com:Agora-X/Cyber.git -[submodule "Ares"] - path = Ares +[submodule "autogpts/Ares"] + path = autogpts/Ares url = git@github.com:Agora-X/Ares.git -[submodule "Synthia"] - path = Synthia +[submodule "autogpts/Synthia"] + path = autogpts/Synthia url = git@github.com:Agora-X/Synthia.git -[submodule "orchistrator"] - path = orchistrator - url = git@github.com:ZackBradshaw/orchistrator.git -[submodule "Leonidas"] - path = Leonidas - url = git@github.com:ZackBradshaw/Open-Sourcerer.git diff --git a/autogpts/Open-Sourcerer/.env.old b/autogpts/Open-Sourcerer/.env.old deleted file mode 100644 index 187d36378e4c..000000000000 --- a/autogpts/Open-Sourcerer/.env.old +++ /dev/null @@ -1,247 +0,0 @@ -################################################################################ -### AUTO-GPT - GENERAL SETTINGS -################################################################################ - -## EXECUTE_LOCAL_COMMANDS - Allow local command execution (Default: False) -## RESTRICT_TO_WORKSPACE - Restrict file operations to workspace ./auto_gpt_workspace (Default: True) - EXECUTE_LOCAL_COMMANDS=True - RESTRICT_TO_WORKSPACE=False - -## USER_AGENT - Define the user-agent used by the requests library to browse website (string) -# USER_AGENT="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36" - -## AI_SETTINGS_FILE - Specifies which AI Settings file to use (defaults to ai_settings.yaml) -# AI_SETTINGS_FILE=ai_settings.yaml - -################################################################################ -### LLM PROVIDER -################################################################################ - -### OPENAI -## OPENAI_API_KEY - OpenAI API Key (Example: my-openai-api-key) -TEMPERATURE=.1 -## USE_AZURE - Use Azure OpenAI or not (Default: False) -OPENAI_API_KEY=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 -# OPENAI_API_KEY=sk-111111111111111111111111111111111111111111111111 -# OPENAI_API_BASE=http://127.0.0.1:5001/v1 -# TEMPERATURE=0 -# USE_AZURE=False - -### AZURE -# moved to `azure.yaml.template` - -################################################################################ -### LLM MODELS -################################################################################ - -## SMART_LLM_MODEL - Smart language model (Default: gpt-4) -## FAST_LLM_MODEL - Fast language model (Default: gpt-3.5-turbo) -#SMART_LLM_MODEL=gpt-4 -# FAST_LLM_MODEL=gpt-3.5-turbo - -### LLM MODEL SETTINGS -## FAST_TOKEN_LIMIT - Fast token limit for OpenAI (Default: 4000) -## SMART_TOKEN_LIMIT - Smart token limit for OpenAI (Default: 8000) -## When using --gpt3only this needs to be set to 4000. - FAST_TOKEN_LIMIT=2048 -# FAST_TOKEN_LIMIT=4000 -# SMART_TOKEN_LIMIT=8000 - -################################################################################ -### MEMORY -################################################################################ - -### MEMORY_BACKEND - Memory backend type -## local - Default -## pinecone - Pinecone (if configured) -## redis - Redis (if configured) -## milvus - Milvus (if configured - also works with Zilliz) -## MEMORY_INDEX - Name of index created in Memory backend (Default: auto-gpt) -# MEMORY_BACKEND=local -# MEMORY_INDEX=auto-gpt - -### PINECONE -## PINECONE_API_KEY - Pinecone API Key (Example: my-pinecone-api-key) -## PINECONE_ENV - Pinecone environment (region) (Example: us-west-2) -# PINECONE_API_KEY=your-pinecone-api-key -# PINECONE_ENV=your-pinecone-region - -### REDIS -## REDIS_HOST - Redis host (Default: localhost, use "redis" for docker-compose) -## REDIS_PORT - Redis port (Default: 6379) -## REDIS_PASSWORD - Redis password (Default: "") -## WIPE_REDIS_ON_START - Wipes data / index on start (Default: True) -# REDIS_HOST=localhost -# REDIS_PORT=6379 -# REDIS_PASSWORD= -# WIPE_REDIS_ON_START=True - -### WEAVIATE -## MEMORY_BACKEND - Use 'weaviate' to use Weaviate vector storage -## WEAVIATE_HOST - Weaviate host IP -## WEAVIATE_PORT - Weaviate host port -## WEAVIATE_PROTOCOL - Weaviate host protocol (e.g. 'http') -## USE_WEAVIATE_EMBEDDED - Whether to use Embedded Weaviate -## WEAVIATE_EMBEDDED_PATH - File system path were to persist data when running Embedded Weaviate -## WEAVIATE_USERNAME - Weaviate username -## WEAVIATE_PASSWORD - Weaviate password -## WEAVIATE_API_KEY - Weaviate API key if using API-key-based authentication -# WEAVIATE_HOST="127.0.0.1" -# WEAVIATE_PORT=8080 -# WEAVIATE_PROTOCOL="http" -# USE_WEAVIATE_EMBEDDED=False -# WEAVIATE_EMBEDDED_PATH="/home/me/.local/share/weaviate" -# WEAVIATE_USERNAME= -# WEAVIATE_PASSWORD= -# WEAVIATE_API_KEY= - -### MILVUS -## MILVUS_ADDR - Milvus remote address (e.g. localhost:19530, https://xxx-xxxx.xxxx.xxxx.zillizcloud.com:443) -## MILVUS_USERNAME - username for your Milvus database -## MILVUS_PASSWORD - password for your Milvus database -## MILVUS_SECURE - True to enable TLS. (Default: False) -## Setting MILVUS_ADDR to a `https://` URL will override this setting. -## MILVUS_COLLECTION - Milvus collection, change it if you want to start a new memory and retain the old memory. -# MILVUS_ADDR=localhost:19530 -# MILVUS_USERNAME= -# MILVUS_PASSWORD= -# MILVUS_SECURE= -# MILVUS_COLLECTION=autogpt - -################################################################################ -### IMAGE GENERATION PROVIDER -################################################################################ - -### OPEN AI -## IMAGE_PROVIDER - Image provider (Example: dalle) -## IMAGE_SIZE - Image size (Example: 256) -## DALLE: 256, 512, 1024 - IMAGE_PROVIDER=dalle - IMAGE_SIZE=1024 - -### HUGGINGFACE -## HUGGINGFACE_IMAGE_MODEL - Text-to-image model from Huggingface (Default: CompVis/stable-diffusion-v1-4) -## HUGGINGFACE_API_TOKEN - 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 -# HUGGINGFACE_IMAGE_MODEL=CompVis/stable-diffusion-v1-4 -# HUGGINGFACE_API_TOKEN=your-huggingface-api-token - -### STABLE DIFFUSION WEBUI -## SD_WEBUI_AUTH - Stable diffusion webui username:password pair (Example: username:password) -## SD_WEBUI_URL - Stable diffusion webui API URL (Example: http://127.0.0.1:7860) -# SD_WEBUI_AUTH= -# SD_WEBUI_URL=http://127.0.0.1:7860 - -################################################################################ -### AUDIO TO TEXT PROVIDER -################################################################################ - -### HUGGINGFACE -# HUGGINGFACE_AUDIO_TO_TEXT_MODEL=facebook/wav2vec2-base-960h - -################################################################################ -### GIT Provider for repository actions -################################################################################ - -### GITHUB -## GITHUB_API_KEY - Github API key / PAT (Example: github_pat_123) -## GITHUB_USERNAME - Github username - GITHUB_API_KEY=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 - GITHUB_USERNAME=Zack Bradshaw - -################################################################################ -### WEB BROWSING -################################################################################ - -### BROWSER -## HEADLESS_BROWSER - Whether to run the browser in headless mode (default: True) -## USE_WEB_BROWSER - Sets the web-browser driver to use with selenium (default: chrome). -## Note: set this to either 'chrome', 'firefox', 'safari' or 'edge' depending on your current browser -# HEADLESS_BROWSER=True - USE_WEB_BROWSER=edge -## BROWSE_CHUNK_MAX_LENGTH - When browsing website, define the length of chunks to summarize (in number of tokens, excluding the response. 75 % of FAST_TOKEN_LIMIT is usually wise ) - BROWSE_CHUNK_MAX_LENGTH=3000 -## BROWSE_SPACY_LANGUAGE_MODEL is used to split sentences. Install additional languages via pip, and set the model name here. Example Chinese: python -m spacy download zh_core_web_sm -# BROWSE_SPACY_LANGUAGE_MODEL=en_core_web_sm - -### GOOGLE -# GOOGLE_API_KEY=your-google-api-key -# CUSTOM_SEARCH_ENGINE_ID=your-custom-search-engine-id -GOOGLE_API_KEY="AIzaSyAa24Xp1551fJNrA5k21OiE5LyOxsoLfFE" -CUSTOM_SEARCH_ENGINE_ID="c4bd90fb1b7194509" -#export GOOGLE_API_KEY="AIzaSyAa24Xp1551fJNrA5k21OiE5LyOxsoLfFE" -#export CUSTOM_SEARCH_ENGINE_ID="c4bd90fb1b7194509" -################################################################################ -### TTS PROVIDER -################################################################################ - -### MAC OS -## USE_MAC_OS_TTS - Use Mac OS TTS or not (Default: False) -# USE_MAC_OS_TTS=False - -### STREAMELEMENTS -## USE_BRIAN_TTS - Use Brian TTS or not (Default: False) -# USE_BRIAN_TTS=False - -### ELEVENLABS - ELEVENLABS_API_KEY=a7396786cb0abe5da15abde6ae50e53d -## ELEVENLABS_VOICE_1_ID - Eleven Labs voice 1 ID (Example: my-voice-id-1) -## ELEVENLABS_VOICE_2_ID - Eleven Labs voice 2 ID (Example: my-voice-id-2) -# ELEVENLABS_API_KEY=your-elevenlabs-api-key - ELEVENLABS_VOICE_1_ID=Rachel -# ELEVENLABS_VOICE_2_ID=your-voice-id-2 - -################################################################################ -### TWITTER API -################################################################################ - -# TW_CONSUMER_KEY= -# TW_CONSUMER_SECRET= -# TW_ACCESS_TOKEN= -# TW_ACCESS_TOKEN_SECRET= - -################################################################################ -### ALLOWLISTED PLUGINS -################################################################################ - -#ALLOWLISTED_PLUGINS - Sets the listed plugins that are allowed (Example: plugin1,plugin2,plugin3) -ALLOWLISTED_PLUGINS=AutoGPTTextGenPlugin - -################################################################################ -### CHAT PLUGIN SETTINGS -################################################################################ -# CHAT_MESSAGES_ENABLED - Enable chat messages (Default: False) -# CHAT_MESSAGES_ENABLED=False - -################################################################################ -### BINGAI -################################################################################ - -BINGAI_COOKIES_PATH=./cookies.json -BINGAI_MODE=precise - -################################################################################ -### DISCORD PLUGIN SETTINGS -################################################################################ - -DISCORD_BOT_TOKEN=MTEwNzA0OTQ1ODI3NDkzODg5Mg.GoxrFY.UYB4iKWK4anu5buxntPk2x4OwBai6pb89oBa-c -AUTHORIZED_USER_IDS=159279522603204608 -BOT_PREFIX=! -CHANNEL_ID=1109322416817180694 -ASK_FOR_INPUT=False - -################################################################################ -### Dolly PLUGIN SETTINGS -################################################################################ - -DOLLY_DEBUG=False #Whether to launch the clones with --debug -DOLLY_CONTINUOUS_LIMIT=5 #The maximum number of cycles per clone -DOLLY_SEPARATE_MEMORY_INDEX=False #Whether to create a separate MEMORY_INDEX env variable for each clone. The separate MEMORY_INDEXes are created by appending the clone's name to the main MEMORY_INDEX -DOLLY_SEPARATE_SETTINGS=False #Whether to create a separate settings file and pass it into each clone with --ai-settings commandline variable. The separate settings files will be created by appending the clone's name to the settings file or DOLLY_SETTINGS_TEMPLATE (see below) -DOLLY_SETTINGS_TEMPLATE=ai_settings_clone_template.yaml #If DOLLY_SEPARATE_SETTINGS is True, this file will be used to create settings files for each clone. It should be placed in the working directory. Within the file, will be replaced with the name that AutoGPT chooses for the clone, and will be replaced with the tasks that AutoGPT wants the clone to perform. -DOLLY_SEPARATE_INSTRUCTIONS=False #If you're using the wonda prompting technique, this will cause AutoGPT to write the clone's goals to an instrunctions_.txt file. - -################################################################################ -### Text Gen UI SETTINGS -################################################################################ -LOCAL_LLM_BASE_URL=http://127.0.0.1:5000/ -LOCAL_LLM_PROMPT_PROFILE=monolithic.yaml diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Dolly-Plugin-master (1).zip b/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Dolly-Plugin.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Dolly-Plugin-master (1).zip rename to autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Dolly-Plugin.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion-master.zip b/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion-master.zip deleted file mode 100644 index 2ddb01af6d8f7c6f9958b92fee359915e6db0078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24308 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 KTqc|#lm7zsqD3PB diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion-master (1).zip b/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion-master (1).zip rename to autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Notion.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Todoist-Plugin-master.zip b/autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Todoist-Plugin.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Todoist-Plugin-master.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/Auto-GPT-Todoist-Plugin.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-IFTTT-master.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-IFTTT.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-IFTTT-master.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-IFTTT.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Instagram-master.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Instagram.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Instagram-master.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Instagram.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-PM-Plugin-main.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-PM-Plugin.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-PM-Plugin-main.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-PM-Plugin.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-RabbitMQ-master.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-RabbitMQ.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-RabbitMQ-master.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-RabbitMQ.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Web-Interaction-main.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Web-Interaction.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Web-Interaction-main.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-Web-Interaction.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-WolframAlpha-main.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-WolframAlpha.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-WolframAlpha-main.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPT-WolframAlpha.zip diff --git a/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPTMastodonPlugin-main.zip b/autogpts/Open-Sourcerer/autogpt/plugins/AutoGPTMastodonPlugin.zip similarity index 100% rename from autogpts/Open-Sourcerer/autogpt/plugins/AutoGPTMastodonPlugin-main.zip rename to autogpts/Open-Sourcerer/autogpt/plugins/AutoGPTMastodonPlugin.zip