- คำเตือน ? : ตรวจสอบโค้ดของปลั๊กอินที่คุณใช้อย่างละเอียดเสมอ เนื่องจากปลั๊กอินสามารถรันโค้ด Python ใดๆ ได้ ซึ่งนำไปสู่กิจกรรมที่เป็นอันตรายที่อาจเกิดขึ้น เช่น การขโมยคีย์ API ของคุณ
อยู่ระหว่างดำเนินการ : ปลั๊กอิน API ยังอยู่ระหว่างการปรับปรุง หากคุณกำลังพัฒนาปลั๊กอิน คาดว่าจะมีการเปลี่ยนแปลงในเวอร์ชันที่กำลังจะมาถึง
plugins
โดยไม่ต้องซิป ตราบใดที่พวกมันอยู่ในรูปแบบที่ถูกต้อง (ใหม่).env
ไปยังไฟล์ plugins_config.yaml
ใหม่ในไดเรกทอรีรากของ Auto-GPTALLOWLISTED_PLUGINS
และ DENYLISTED_PLUGINS
.env
เลิกใช้แล้วและจะถูกลบออกในรุ่นต่อๆ ไปปลั๊กอิน Auto-GPT หลักยังคงอยู่ในรูปแบบเก่า และจะต้องถูกบีบอัดตามที่แสดงในคำแนะนำด้านล่าง พวกเขาจะไม่ทำงานแบบคลายซิป สิ่งนี้จะได้รับการแก้ไขในรุ่นต่อๆ ไป
ต่อไปนี้เป็นขั้นตอนในการกำหนดค่าปลั๊กอิน Auto-GPT
ติดตั้ง Auto-GPT
หากคุณยังไม่ได้ดำเนินการ ให้ทำตามคำแนะนำการติดตั้งที่กำหนดโดย Auto-GPT เพื่อติดตั้ง
ดาวน์โหลดโฟลเดอร์ปลั๊กอินจาก root
ของไดเรกทอรี Auto-GPT
หากต้องการดาวน์โหลดโดยตรงจากไดเรกทอรี 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
เปิดใช้งานปลั๊กอิน
หากต้องการเปิดใช้งานปลั๊กอิน ผู้ใช้ควรสร้างหรือแก้ไขไฟล์ plugins_config.yaml
ที่อยู่ในไดเรกทอรีรากของ Auto-GPT ตัวเลือกปลั๊กอินทั้งหมดสามารถกำหนดค่าได้ในไฟล์นี้
ตัวอย่างเช่น หากจำเป็นต้องเปิดใช้งานปลั๊กอิน astro
ควรเพิ่มบรรทัดต่อไปนี้ในไฟล์ plugins_config.yaml
:
AutoGPTSpacePlugin :
config : {}
enabled : true
ตัวเลือกสำรองเพื่อเปิดใช้งานปลั๊กอิน (อาจหยุดทำงานเมื่อใดก็ได้เนื่องจากการรองรับ .env สำหรับปลั๊กอินอาจมีการเปลี่ยนแปลง)
ในไฟล์ .env ของคุณ ให้เพิ่มบรรทัดด้านล่าง หากไม่มี Plugins_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
ปลั๊กอินมีสองประเภท: บุคคลที่หนึ่ง และ บุคคลที่สาม
ปลั๊กอินจากบุคคลที่หนึ่ง คือรายการปลั๊กอินที่ใช้กันอย่างแพร่หลายและรวมอยู่ใน Repo นี้ และได้รับการติดตั้งตามค่าเริ่มต้นเมื่อมีการติดตั้งแพลตฟอร์มปลั๊กอิน ดูส่วนปลั๊กอินของบุคคลที่หนึ่งด้านล่างสำหรับรายการที่ครอบคลุม
จำเป็นต้องเพิ่ม ปลั๊กอินของบุคคลที่สามที ละรายการ อาจมีประโยชน์สำหรับความต้องการเฉพาะของคุณ ดูส่วนปลั๊กอินของบุคคลที่สามด้านล่างสำหรับรายการสั้นๆ ของปลั๊กอินของบุคคลที่สาม และข้อมูลเกี่ยวกับวิธีการเพิ่มปลั๊กอินของคุณ หมายเหตุ: ชุมชน Auto-GPT ได้พัฒนาปลั๊กอินของบุคคลที่สามจำนวนมาก และรายการนี้ไม่ได้รวมทั้งหมด ดูส่วนไดเร็กทอรีปลั๊กอินที่สนับสนุนโดยชุมชนด้านล่างสำหรับรายการที่ครอบคลุมมากขึ้น
สมาชิกชุมชนและผู้มีส่วนร่วม @dylanintech รักษา ไดเร็กทอรีที่เพิ่มขึ้น ของ **ปลั๊กอิน Auto-GPT และผู้มีส่วนร่วม หากต้องการให้ปลั๊กอินของคุณแสดงอยู่ในไดเร็กทอรีนั้น ให้เพิ่มข้อมูลของคุณลงในอาร์เรย์ data
ใน plugins.tsx
ของ Repo ของเขา และส่ง PR
คุณสามารถดูปลั๊กอินของบุคคลที่หนึ่งด้านล่าง สิ่งเหล่านี้รวมอยู่ใน repo Auto-GPT-Plugins นี้ และได้รับการติดตั้งตามค่าเริ่มต้นเมื่อติดตั้งแพลตฟอร์มปลั๊กอิน
ปลั๊กอิน | คำอธิบาย | ที่ตั้ง |
---|---|---|
ข้อมูลแอสโทร | ข้อมูลนี้ให้ข้อมูล Auto-GPT เกี่ยวกับนักบินอวกาศ | autogpt_plugins/astro |
เครื่องมือเอพีไอ | ซึ่งช่วยให้ Auto-GPT สามารถทำการเรียก API ได้หลายประเภท | autogpt_plugins/api_tools |
ค้นหาไป่ตู้ | ปลั๊กอินการค้นหานี้รวมเครื่องมือค้นหาของ Baidu เข้ากับ Auto-GPT | autogpt_plugins/baidu_search |
ค้นหา Bing | ปลั๊กอินการค้นหานี้รวมเครื่องมือค้นหา Bing เข้ากับ Auto-GPT | autogpt_plugins/bing_search |
บลูสกาย | เปิดใช้งาน Auto-GPT เพื่อดึงโพสต์จาก Bluesky และสร้างโพสต์ใหม่ | autogpt_plugins/bluesky |
อีเมล | ปฏิวัติการจัดการอีเมลด้วยปลั๊กอินอีเมล Auto-GPT โดยใช้ประโยชน์จาก AI เพื่อทำให้การร่างอัตโนมัติและการตอบกลับอัจฉริยะ | autogpt_plugins/อีเมล |
ค้นหาข่าว | ปลั๊กอินการค้นหานี้รวมการค้นหาบทความข่าว โดยใช้ตัวรวบรวม NewsAPI ลงใน Auto-GPT | autogpt_plugins/news_search |
ผู้วางแผน | โมดูลวางแผนงานอย่างง่ายสำหรับ Auto-GPT | autogpt_plugins/วางแผน |
ค่าสุ่ม | เปิดใช้งาน Auto-GPT เพื่อสร้างตัวเลขและสตริงสุ่มต่างๆ | autogpt_plugins/random_values |
ซีนเอ็กซ์ | สำรวจการเล่าเรื่องด้วยภาพเกินกว่าพิกเซลด้วยปลั๊กอิน Auto-GPT SceneX | autogpt_plugins/scenex |
เซอร์ไพ | ค้นหาเครื่องมือค้นหาที่หลากหลายที่รองรับโดย SerpApi และรับข้อมูลมากมายจากผลลัพธ์ | autogpt_plugins/serpapi |
โทรเลข | บอท Telegram ที่ทำงานได้อย่างราบรื่นซึ่งให้ข้อความทั้งหมดที่ปกติคุณจะได้รับผ่าน Terminal | autogpt_plugins/โทรเลข |
ทวิตเตอร์ | Auto-GPT สามารถดึงโพสต์ Twitter และเนื้อหาอื่น ๆ ที่เกี่ยวข้องได้โดยการเข้าถึงแพลตฟอร์ม Twitter ผ่าน v1.1 API โดยใช้ Tweepy | autogpt_plugins/twitter.com |
ค้นหาวิกิพีเดีย | ซึ่งจะทำให้ Auto-GPT สามารถใช้ Wikipedia ได้โดยตรง | autogpt_plugins/wikipedia_search |
ค้นหาวุลแฟรมอัลฟา | ซึ่งจะทำให้ AutoGPT สามารถใช้ WolframAlpha ได้โดยตรง | autogpt_plugins/wolframalpha_search |
ปลั๊กอินของบุคคลที่สามสร้างขึ้นโดยผู้ร่วมให้ข้อมูลและไม่รวมอยู่ในพื้นที่เก็บข้อมูลนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอินเหล่านี้ โปรดไปที่หน้า GitHub ที่เกี่ยวข้อง
นี่คือรายการปลั๊กอินของบุคคลที่สามที่ไม่ครอบคลุม หากคุณมีปลั๊กอินที่คุณต้องการเพิ่มลงในรายการนี้ โปรดส่ง PR
ปลั๊กอิน | คำอธิบาย | พื้นที่เก็บข้อมูล |
---|---|---|
Alpaca-การซื้อขาย | ซื้อขายหุ้นและ crypto กระดาษ หรือใช้ชีวิตกับ Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | การเข้าถึง Reddit | NeonN3mesis/AutoGPTReddit |
คำขอป้อนข้อมูลผู้ใช้ AutoGPT | อนุญาตให้ Auto-GPT ขออินพุตจากผู้ใช้โดยเฉพาะในโหมดต่อเนื่อง | HFrovinJensen/Auto-GPT-ผู้ใช้-อินพุต-ปลั๊กอิน |
บิงเอไอ | เปิดใช้งาน Auto-GPT เพื่อดึงข้อมูลผ่าน BingAI ประหยัดเวลา คำขอ API ในขณะที่ยังคงความแม่นยำ การดำเนินการนี้ไม่ได้ลบความจำเป็นในการใช้คีย์ OpenAI API | gravelBridge/AutoGPT-BingAI |
การเข้ารหัสลับ | แลกเปลี่ยน crypto ด้วย Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
ความไม่ลงรอยกัน | โต้ตอบกับอินสแตนซ์ Auto-GPT ของคุณผ่าน Discord | gravelBridge/AutoGPT-ไม่ลงรอยกัน |
ดอลลี่ AutoGPT Cloner | วิธีเขียนและเรียกใช้กระบวนการ Auto-GPT หลายกระบวนการที่ทำงานร่วมกัน จนกว่าคอร์จะรองรับหลายเอเจนต์ | pr-0f3t/Auto-GPT-ดอลลี่-ปลั๊กอิน |
Google Analytics | เชื่อมต่อบัญชี Google Analytics ของคุณกับ Auto-GPT | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
เว็บฮุค IFTTT | ปลั๊กอินนี้ช่วยให้คุณรวมการเชื่อมต่อ IFTTT โดยใช้ Maker ได้อย่างง่ายดาย | อันโตนิโอซิโอลิโน/AutoGPT-IFTTT |
iMessage | ส่งและรับ iMessages โดยใช้ Auto-GPT | danikhan632/Auto-GPT-ข้อความ-Plugin |
อินสตาแกรม | การเข้าถึงอินสตาแกรม | jpetzke/AutoGPT-Instagram |
มาสโตดอน | ปลั๊กอิน Mastodon ง่าย ๆ เพื่อส่งตุ๊ดผ่านบัญชี Mastodon | ppetermann/AutoGPTMastodonPlugin |
เมต้าเทรดเดอร์ | เชื่อมต่อบัญชี MetaTrader ของคุณกับ Auto-GPT | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
มายด์แวร์ | App Store สำหรับ AutoGPT ด้วยคีย์ API เดียว ปลดล็อกการเข้าถึงรายการปลั๊กอินที่กำลังเติบโต | open-mindware / AutoGPT-Mindware |
ความคิด | ปลั๊กอินแนวคิดสำหรับ Auto-GPT | doutv/Auto-GPT-Notion |
หย่อน | ปลั๊กอินนี้อนุญาตให้รับคำสั่งและส่งข้อความไปยังช่องหย่อน | adithya77/Auto-GPT-slack-plugin |
สปูนนาคูลาร์ | ค้นหาแรงบันดาลใจของสูตรอาหารโดยใช้ Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
ข้อมูลระบบ | ปลั๊กอินนี้เพิ่มบรรทัดพิเศษในพรอมต์ ซึ่งทำหน้าที่เป็นคำแนะนำสำหรับ AI ในการใช้คำสั่งเชลล์ที่น่าจะรองรับโดยระบบปัจจุบัน ด้วยการรวมปลั๊กอินนี้ คุณสามารถมั่นใจได้ว่าโมเดล AI จะให้คำสั่งเชลล์เฉพาะระบบที่แม่นยำยิ่งขึ้น ซึ่งช่วยปรับปรุงประสิทธิภาพและประโยชน์โดยรวมของโมเดล | hdkiller/อัตโนมัติ-GPT-SystemInfo |
TiDB ไร้เซิร์ฟเวอร์ | เชื่อมต่อฐานข้อมูล TiDB Serverless ของคุณกับ Auto-GPT เปิดใช้งานรับผลลัพธ์การสืบค้นจากฐานข้อมูล | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
Todoist-ปลั๊กอิน | อนุญาตให้ Auto-GPT โต้ตอบทางโปรแกรมกับ Todoist ของคุณเพื่อสร้าง อัปเดต และจัดการ Todoist ของคุณ | danikhan632/Auto-GPT-Todoist-Plugin |
สภาพอากาศ | ปลั๊กอินสภาพอากาศแบบง่ายที่พันรอบสภาพอากาศแบบหลาม | ppetermann/Auto-GPT-WeatherPlugin |
การโต้ตอบบนเว็บ | เปิดใช้งาน Auto-GPT เพื่อโต้ตอบกับเว็บไซต์ได้อย่างเต็มที่! อนุญาตให้ Auto-GPT คลิกองค์ประกอบ ป้อนข้อความ และเลื่อน | gravelBridge/AutoGPT-เว็บ-ปฏิสัมพันธ์ |
เว็บไซต์-รอยเท้าคาร์บอน | ใช้ประโยชน์จาก Website Carbon Footprint API ด้วย Auto-GPT | arananet/Auto-GPT-เว็บไซต์-คาร์บอน-รอยเท้า |
วุลแฟรมอัลฟา | เข้าถึง WolframAlpha เพื่อทำคณิตศาสตร์และรับข้อมูลที่ถูกต้อง | gravelBridge/AutoGPT-WolframAlpha |
ยูทูบ | ฟีเจอร์ต่างๆ ของ YouTube รวมถึงการดาวน์โหลดและการทำความเข้าใจ | jpetzke/AutoGPT-YouTube |
เว็บฮุคของ Zapier | ปลั๊กอินนี้ช่วยให้คุณรวมการเชื่อมต่อ Zapier ได้อย่างง่ายดาย | AntonioCiolino/AutoGPT-Zapier |
การจัดการโครงการ | ปรับปรุงการจัดการโครงการของคุณอย่างง่ายดาย: Jira, Trello และ Google Calendar ทำได้อย่างง่ายดาย | minfenglu/AutoGPT-PM-Plugin |
RabbitMQ | ปลั๊กอินนี้ช่วยให้คุณสื่อสารกับอินสแตนซ์ Auto-GPT ผ่านทางไมโครเซอร์วิส | tomtom94/AutoGPT-RabbitMQ |
ต้องเปิดใช้งานปลั๊กอินใน plugins_config.yaml
หากคุณยังคงมี ALLOWLISTED_PLUGINS
และ DENYLISTED_PLUGINS
ในไฟล์ .env
ของคุณ 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
สำหรับการตั้งค่าเฉพาะปลั๊กอินอื่นๆ เราขอแนะนำให้นักพัฒนาย้ายการตั้งค่าไปยังช่อง config
ในไฟล์ plugins_config.yaml
ใหม่
เปิดใช้งาน: กำหนดว่าปลั๊กอินถูกโหลดหรือไม่
การสร้างปลั๊กอินถือเป็นประสบการณ์ที่คุ้มค่า! คุณสามารถเลือกระหว่างปลั๊กอินของบุคคลที่หนึ่งหรือบุคคลที่สาม ปลั๊กอินของบุคคลที่หนึ่งจะรวมอยู่ใน repo นี้ และได้รับการติดตั้งตามค่าเริ่มต้นพร้อมกับปลั๊กอินอื่นๆ เมื่อติดตั้งแพลตฟอร์มปลั๊กอิน จำเป็นต้องเพิ่มปลั๊กอินของบุคคลที่สามทีละรายการ ใช้ปลั๊กอินของบุคคลที่หนึ่งสำหรับปลั๊กอินที่คุณคาดหวังว่าผู้อื่นจะใช้และต้องการ และใช้บุคคลที่สามสำหรับสิ่งที่คุณเฉพาะเจาะจง
ปลั๊กอินต้องเป็นไปตามโครงสร้างเฉพาะเพื่อให้สามารถค้นหาและโหลดได้สำเร็จ โครงสร้างขึ้นอยู่กับว่าปลั๊กอินถูกซิปหรือแตกไฟล์หรือไม่
ปลั๊กอินที่บีบอัดจะต้องคลาสย่อย AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) และใช้วิธีการทั้งหมดที่กำหนดไว้ใน AutoGPTPluginTemplate
ปลั๊กอินที่คลายซิปยังสามารถคลาสย่อย AutoGPTPluginTemplate
ได้ แต่ไม่จำเป็น พวกเขาสามารถประยุกต์ใช้เฉพาะวิธีการที่ต้องการเท่านั้น อย่างไรก็ตาม ชื่อของไดเรกทอรีของปลั๊กอินจะใช้ในการโหลดปลั๊กอิน ดังนั้นจึงต้องไม่ซ้ำกันภายในไดเรกทอรี plugins
ของ AutoGPT
เราขอขอบคุณที่คุณมีส่วนร่วมกับปลั๊กอินในโครงการ!
src/autogpt_plugins
ใช้ชื่อที่สื่อความหมายง่ายๆ เช่น notion
, twitter
หรือ web_ui
src/auto_gpt_plugin_template
ลงในโฟลเดอร์ที่คุณสร้างขึ้นrequirements.txt
สำหรับข้อมูลเพิ่มเติม โปรดไปที่เซิร์ฟเวอร์ discord