️ ? 경고 ?️ : 플러그인은 모든 Python 코드를 실행할 수 있으므로 API 키 도용과 같은 잠재적인 악의적 활동으로 이어질 수 있으므로 사용하는 모든 플러그인의 코드를 항상 철저하게 검사하세요.
진행 중인 작업 : 플러그인 API가 아직 개선되고 있습니다. 플러그인을 개발 중인 경우 향후 버전의 변경 사항을 예상하세요.
plugins
디렉터리에 배치할 수 있습니다..env
파일에서 Auto-GPT 루트 디렉터리에 있는 새로운 plugins_config.yaml
파일로 이동되었습니다.ALLOWLISTED_PLUGINS
및 DENYLISTED_PLUGINS
.env
설정은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.핵심 Auto-GPT 플러그인은 여전히 이전 형식이므로 아래 지침에 표시된 대로 압축해야 합니다. 압축을 풀면 작동하지 않습니다 . 이 문제는 향후 릴리스에서 수정될 예정입니다.
Auto-GPT 플러그인을 구성하는 단계는 다음과 같습니다.
자동 GPT 설치
아직 설치하지 않은 경우 Auto-GPT에서 제공하는 설치 지침에 따라 설치하세요.
Auto-GPT
디렉터리 root
에서 플러그인 폴더를 다운로드합니다.
Auto-GPT 디렉터리에서 직접 다운로드하려면 Linux 또는 MacOS에서 다음 명령을 실행하면 됩니다.
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
또는 PowerShell에서:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
플러그인에 대한 종속성 설치 스크립트 실행
이는 다음을 통해 실행될 수 있습니다:
리눅스 또는 MacOS:
./run.sh --install-plugin-deps
윈도우:
. run.bat -- install-plugin - deps
또는 CLI를 통해 직접:
python -m autogpt --install-plugin-deps
플러그인 활성화
플러그인을 활성화하려면 사용자는 Auto-GPT의 루트 디렉터리에 있는 plugins_config.yaml
파일을 생성하거나 편집해야 합니다. 모든 플러그인 옵션은 이 파일에서 구성할 수 있습니다.
예를 들어, astro
플러그인을 활성화해야 하는 경우 다음 줄을 plugins_config.yaml
파일에 추가해야 합니다.
AutoGPTSpacePlugin :
config : {}
enabled : true
플러그인을 활성화하는 대체 옵션 (플러그인에 대한 .env 지원이 변경될 수 있으므로 언제든지 작동이 중단될 수 있음)
.env 파일에 아래 줄을 추가하세요. 플러그인_config.yaml이 존재하지 않는 경우 아래에 입력한 내용을 기반으로 Auto-GPT를 실행할 때 올바르게 생성되어야 합니다.
################################################################################
### ALLOWLISTED PLUGINS
################################################################################
#ALLOWLISTED_PLUGINS - Sets the listed plugins that are allowed (Example: plugin1,plugin2,plugin3)
ALLOWLISTED_PLUGINS=AutoGPTReddit
DENYLISTED_PLUGINS=AutoGPTBluesky,AutoGPTTelegram,AutoGPTEmailPlugin,AutoGPTNewsSearch,PlannerPlugin,AutoGPTSceneXPlugin,AutoGPTTwitter,AutoGPTWikipediaSearch,AutoGPTWolframAlphaSearch,AutoGPTSpacePlugin,AutoGPTBaiduSearch,AutoGPTBingSearch
플러그인에는 자사 와 타사라는 두 가지 카테고리가 있습니다.
자사 플러그인은 널리 사용되는 플러그인의 선별된 목록이며 이 저장소에 포함되어 있습니다. 플러그인 플랫폼이 설치될 때 기본적으로 설치됩니다. 전체 목록은 아래 자사 플러그인 섹션을 참조하세요.
타사 플러그인은 개별적으로 추가해야 합니다. 이는 귀하의 특정 요구에 유용할 수 있습니다. 제3자 플러그인의 간략한 목록과 플러그인을 추가하는 방법에 대한 정보는 아래의 제3자 플러그인 섹션을 참조하세요. 참고: Auto-GPT 커뮤니티에서는 수많은 타사 플러그인을 개발했지만 이 목록에는 해당 플러그인이 모두 포함되어 있지 않습니다. 보다 포괄적인 목록을 보려면 아래의 커뮤니티 기부 플러그인 디렉터리 섹션을 참조하세요.
커뮤니티 회원이자 기여자인 @dylanintech는 점점 늘어나는 **Auto-GPT 플러그인 및 기여자 디렉터리를 유지 관리합니다. 해당 디렉토리에 플러그인을 나열하려면 해당 저장소의 plugins.tsx
에 있는 data
배열에 정보를 추가하고 PR을 제출하세요.
아래에서 자사 플러그인을 볼 수 있습니다. 이는 이 Auto-GPT-Plugins 저장소에 포함되어 있으며 플러그인 플랫폼이 설치될 때 기본적으로 설치됩니다.
플러그인 | 설명 | 위치 |
---|---|---|
아스트로 정보 | 우주 비행사에 대한 Auto-GPT 정보를 제공합니다. | autogpt_plugins/astro |
API 도구 | 이를 통해 Auto-GPT는 다양한 종류의 API 호출을 수행할 수 있습니다. | autogpt_plugins/api_tools |
바이두 검색 | 이 검색 플러그인은 Baidu 검색 엔진을 Auto-GPT에 통합합니다. | autogpt_plugins/baidu_search |
빙 검색 | 이 검색 플러그인은 Bing 검색 엔진을 Auto-GPT에 통합합니다. | autogpt_plugins/bing_search |
블루스카이 | Auto-GPT를 활성화하여 Bluesky에서 게시물을 검색하고 새 게시물을 만듭니다. | autogpt_plugins/bluesky |
이메일 | AI를 활용하여 초안 작성 및 지능적인 답변을 자동화하는 Auto-GPT 이메일 플러그인으로 이메일 관리를 혁신하세요. | autogpt_plugins/이메일 |
뉴스 검색 | 이 검색 플러그인은 NewsAPI 수집기를 사용하여 뉴스 기사 검색을 Auto-GPT에 통합합니다. | autogpt_plugins/news_search |
입안자 | Auto-GPT를 위한 간단한 작업 플래너 모듈 | autogpt_plugins/planner |
임의의 값 | Auto-GPT를 활성화하여 다양한 난수와 문자열을 생성하세요. | autogpt_plugins/random_values |
SceneX | Auto-GPT SceneX 플러그인을 사용하여 픽셀 이상의 이미지 스토리텔링을 탐색해 보세요. | autogpt_plugins/scenex |
SerpApi | SerpApi가 지원하는 광범위한 검색 엔진에서 검색하고 결과에서 풍부한 정보를 얻으세요. | autogpt_plugins/serpapi |
전보 | 일반적으로 터미널을 통해 받는 모든 메시지를 제공하는 원활하게 작동하는 Telegram 봇입니다. | autogpt_plugins/텔레그램 |
지저귀다 | Auto-GPT는 Tweepy를 사용하여 v1.1 API를 통해 Twitter 플랫폼에 액세스하여 Twitter 게시물 및 기타 관련 콘텐츠를 검색할 수 있습니다. | autogpt_plugins/트위터 |
위키피디아 검색 | 이를 통해 Auto-GPT는 Wikipedia를 직접 사용할 수 있습니다. | autogpt_plugins/wikipedia_search |
Wolfram알파 검색 | 이를 통해 AutoGPT는 WolframAlpha를 직접 사용할 수 있습니다. | autogpt_plugins/wolframalpha_search |
타사 플러그인은 기여자가 생성하며 이 저장소에 포함되지 않습니다. 이러한 플러그인에 대한 자세한 내용을 보려면 해당 GitHub 페이지를 방문하세요.
다음은 포괄적이지 않은 타사 플러그인 목록입니다. 이 목록에 추가하고 싶은 플러그인이 있는 경우 PR을 제출해 주세요.
플러그인 | 설명 | 저장소 |
---|---|---|
알파카 거래 | Auto-GPT를 사용하여 주식 및 암호화폐, 종이 또는 실시간 거래를 해보세요 | danikhan632/Auto-GPT-AlpacaTrader-플러그인 |
AutoGPTR레딧 | 레딧 액세스 | NeonN3mesis/AutoGPTReddit |
AutoGPT 사용자 입력 요청 | Auto-GPT가 연속 모드에서 사용자 입력을 구체적으로 요청하도록 허용 | HFrovinJensen/자동-GPT-사용자-입력-플러그인 |
빙AI | Auto-GPT를 활성화하여 BingAI를 통해 정보를 가져오면 정확성을 유지하면서 시간과 API 요청을 절약할 수 있습니다. OpenAI API 키가 필요하지 않습니다. | GravelBridge/AutoGPT-BingAI |
암호화폐 | Auto-GPT로 암호화폐 거래 | isaiahbjork/Auto-GPT-암호화 플러그인 |
불화 | Discord를 통해 Auto-GPT 인스턴스와 상호 작용 | gravelBridge/AutoGPT-Discord |
돌리 AutoGPT 클로너 | 코어가 다중 에이전트를 지원할 때까지 협력하는 여러 Auto-GPT 프로세스를 구성하고 실행하는 방법 | pr-0f3t/Auto-GPT-Dolly-플러그인 |
구글애널리틱스 | Google Analytics 계정을 Auto-GPT에 연결하세요. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
IFTTT 웹훅 | 이 플러그인을 사용하면 Maker를 사용하여 IFTTT 연결을 쉽게 통합할 수 있습니다. | AntonioCiolino/AutoGPT-IFTTT |
아이메시지 | Auto-GPT를 사용하여 iMessage 보내기 및 받기 | danikhan632/자동-GPT-메시지-플러그인 |
인스타그램 | 인스타그램 접속 | jpetzke/AutoGPT-인스타그램 |
마스토돈 | Mastodon 계정을 통해 투트를 보내는 간단한 Mastodon 플러그인 | ppetermann/AutoGPTMastodon플러그인 |
메타 트레이더 | MetaTrader 계정을 Auto-GPT에 연결하세요. | isaiahbjork/Auto-GPT-MetaTrader-플러그인 |
마인드웨어 | AutoGPT용 앱 스토어. 하나의 API 키로 점점 늘어나는 플러그인 목록에 대한 액세스를 잠금 해제하세요. | 오픈 마인드웨어/AutoGPT-Mindware |
개념 | Auto-GPT용 Notion 플러그인. | doutv/Auto-GPT-개념 |
느슨하게 | 이 플러그인을 사용하면 명령을 수신하고 Slack 채널에 메시지를 보낼 수 있습니다. | adithya77/Auto-GPT-slack-플러그인 |
숟가락 | Auto-GPT를 사용하여 레시피 영감 찾기 | minfenglu/Auto-GPT-Spoonacular-플러그인 |
시스템 정보 | 이 플러그인은 프롬프트에 추가 줄을 추가하여 AI가 현재 시스템에서 지원될 가능성이 있는 셸 명령을 사용하도록 힌트 역할을 합니다. 이 플러그인을 통합하면 AI 모델이 보다 정확하고 시스템별 셸 명령을 제공하여 전반적인 성능과 유용성을 향상시킬 수 있습니다. | hdkiller/Auto-GPT-SystemInfo |
TiDB 서버리스 | TiDB 서버리스 데이터베이스를 Auto-GPT에 연결하고 데이터베이스에서 쿼리 결과 가져오기를 활성화합니다. | pingcap/Auto-GPT-TiDB-서버리스-플러그인 |
Todoist-플러그인 | 자동 GPT가 프로그래밍 방식으로 Todoist와 상호작용하여 Todoist를 생성, 업데이트 및 관리하도록 허용하세요 | danikhan632/Auto-GPT-Todoist-플러그인 |
날씨 | python-weather를 감싸는 간단한 날씨 플러그인 | ppetermann/Auto-GPT-WeatherPlugin |
웹 상호작용 | 웹사이트와 완벽하게 상호작용하려면 Auto-GPT를 활성화하세요! Auto-GPT에서 요소를 클릭하고 텍스트를 입력하고 스크롤할 수 있습니다. | gravelBridge/AutoGPT-웹-상호작용 |
웹사이트-탄소발자국 | Auto-GPT를 통해 웹사이트 탄소발자국 API 활용 | arananet/Auto-GPT-웹사이트-탄소발자국 |
볼프람알파 | 수학을 수행하고 정확한 정보를 얻기 위해 WolframAlpha에 액세스 | GravelBridge/AutoGPT-WolframAlpha |
유튜브 | 다운로드, 이해 등 다양한 YouTube 기능 | jpetzke/AutoGPT-YouTube |
Zapier 웹훅 | 이 플러그인을 사용하면 Zapier 연결을 쉽게 통합할 수 있습니다. | AntonioCiolino/AutoGPT-Zapier |
프로젝트 관리 | 프로젝트 관리를 쉽게 간소화하세요. Jira, Trello 및 Google Calendar가 쉬워집니다. | minfenglu/AutoGPT-PM-플러그인 |
RabbitMQ | 이 플러그인을 사용하면 마이크로서비스를 통해 Auto-GPT 인스턴스와 통신할 수 있습니다. | tomtom94/AutoGPT-RabbitMQ |
플러그인은 plugins_config.yaml
에서 활성화되어야 합니다.
.env
파일에 여전히 ALLOWLISTED_PLUGINS
및 DENYLISTED_PLUGINS
있는 경우 Auto-GPT는 이를 사용하여처음으로 plugins_config.yaml
파일을 생성합니다.
이 파일에는 로드할 플러그인 목록이 포함되어 있습니다. 형식은 다음과 같습니다.
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
다양한 섹션은 다음과 같습니다.
키: 플러그인의 이름입니다. 예를 들어, plugin_a
또는 PluginB
.
플러그인을 로드하는 데 사용됩니다. 플러그인의 압축 여부에 따라 형식이 달라집니다.
압축된 플러그인의 경우 키는 플러그인 클래스 의 이름이어야 합니다. 예를 들어, 이 저장소의 weather
플러그인은 WeatherPlugin
이고, 위 예에서 PluginB
압축된 플러그인일 가능성이 높습니다.
압축이 풀린 플러그인의 경우 키는 플러그인 디렉토리 의 이름이어야 합니다. 예를 들어, 위의 예에서, plugin_a
디렉토리는 플러그인으로 로드됩니다.
config: 플러그인의 구성입니다.
이는 플러그인이 로드될 때 플러그인으로 전달됩니다. 이 필드의 형식은 플러그인에 따라 다릅니다. 이 필드는 선택 사항입니다. 플러그인에 구성을 전달할 필요가 없으면 {}
사용하세요.
plugins_config.yaml
파일은 Auto-GPT에서만 플러그인 로드 여부를 결정하는 데 사용됩니다. 특정 플러그인 설정에 대해서는 각 플러그인에 제공되는 설명서를 참조하세요. 플러그인 개발자는 다른 플러그인 관련 설정을 위해 여전히 .env
를 사용할 수 있습니다. 개발자는 자신의 설정을 새 plugins_config.yaml
파일의 config
필드로 마이그레이션하는 것이 좋습니다.
활성화됨: 플러그인이 로드되었는지 여부를 결정합니다.
플러그인을 만드는 것은 보람있는 경험입니다! 자사 또는 타사 플러그인 중에서 선택할 수 있습니다. 자사 플러그인은 이 저장소에 포함되어 있으며 플러그인 플랫폼이 설치될 때 기본적으로 다른 플러그인과 함께 설치됩니다. 타사 플러그인은 개별적으로 추가해야 합니다. 다른 사람들이 사용하고 원할 것으로 예상되는 플러그인에는 자사 플러그인을 사용하고, 귀하에게 특정한 용도에는 타사 플러그인을 사용하세요.
플러그인을 성공적으로 찾고 로드하려면 특정 구조를 따라야 합니다. 구조는 플러그인이 압축되었는지 압축 해제되었는지에 따라 달라집니다.
압축된 플러그인은 AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template)을 하위 클래스로 지정하고 AutoGPTPluginTemplate에 정의된 모든 메서드를 구현해야 합니다.
압축이 풀린 플러그인은 AutoGPTPluginTemplate
하위 클래스로 분류할 수도 있지만 필수는 아닙니다. 필요한 메소드만 구현할 수 있습니다. 그러나 플러그인 디렉터리 이름은 플러그인을 로드하는 데 사용되므로 AutoGPT plugins
디렉터리 내에서 고유해야 합니다.
프로젝트에 대한 플러그인 기여에 감사드립니다!
src/autogpt_plugins
아래에 플러그인 폴더를 만드세요. notion
, twitter
또는 web_ui
와 같이 간단한 설명이 포함된 이름을 사용하세요.src/auto_gpt_plugin_template
에 있는 타사 플러그인의 파일을 생성한 폴더에 추가하세요.requirements.txt
에 추가하세요.자세한 내용은 디스코드 서버를 방문해 보세요.