️ ? PERINGATAN ?️ : Selalu periksa kode plugin apa pun yang Anda gunakan secara menyeluruh, karena plugin dapat mengeksekusi kode Python apa pun, yang berpotensi menyebabkan aktivitas berbahaya seperti mencuri kunci API Anda.
BEKERJA DALAM PROGRES : API plugin masih disempurnakan. Jika Anda mengembangkan sebuah plugin, harapkan perubahan di versi mendatang.
plugins
tanpa melakukan zip, asalkan dalam format (BARU) yang benar..env
ke file plugins_config.yaml
baru di direktori root Auto-GPT.ALLOWLISTED_PLUGINS
dan DENYLISTED_PLUGINS
.env
tidak digunakan lagi dan akan dihapus pada rilis mendatang.Plugin inti Auto-GPT masih dalam format lama, dan perlu di-zip seperti yang ditunjukkan pada petunjuk di bawah. MEREKA TIDAK AKAN BEKERJA TANPA ZIPPED . Ini akan diperbaiki pada rilis mendatang.
Berikut langkah-langkah untuk mengkonfigurasi Plugin Auto-GPT.
Instal GPT Otomatis
Jika Anda belum melakukannya, ikuti petunjuk instalasi yang diberikan oleh Auto-GPT untuk menginstalnya.
Unduh folder plugin dari root
direktori Auto-GPT
Untuk mendownloadnya langsung dari direktori Auto-GPT, Anda dapat menjalankan perintah ini di Linux atau MacOS:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
Atau di PowerShell:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
Jalankan skrip pemasangan ketergantungan untuk plugin
Ini dapat dijalankan melalui:
Linux atau MacOS:
./run.sh --install-plugin-deps
jendela:
. run.bat -- install-plugin - deps
Atau langsung melalui CLI:
python -m autogpt --install-plugin-deps
Aktifkan plugin
Untuk mengaktifkan plugin, pengguna harus membuat atau mengedit file plugins_config.yaml
yang terletak di direktori root Auto-GPT. Semua opsi plugin dapat dikonfigurasi dalam file ini.
Misalnya, jika plugin astro
perlu diaktifkan, baris berikut harus ditambahkan ke file plugins_config.yaml
:
AutoGPTSpacePlugin :
config : {}
enabled : true
Opsi alternatif untuk mengaktifkan plugin (Dapat berhenti berfungsi kapan saja karena dukungan .env untuk plugin dapat berubah)
Di file .env Anda, tambahkan baris di bawah ini. Jika plugins_config.yaml Anda tidak ada, plugins_config.yaml akan dihasilkan dengan benar saat Anda menjalankan Auto-GPT berdasarkan apa yang Anda isi di bawah.
################################################################################
### 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
Ada dua kategori plugin: pihak pertama dan pihak ketiga .
Plugin pihak pertama adalah daftar plugin yang banyak digunakan dan disertakan dalam repo ini. Mereka dan diinstal secara default ketika platform plugin diinstal. Lihat bagian Plugin Pihak Pertama di bawah untuk daftar lengkapnya.
Plugin pihak ketiga perlu ditambahkan satu per satu. Mereka mungkin berguna untuk kebutuhan spesifik Anda. Lihat bagian Plugin Pihak Ketiga di bawah untuk daftar singkat plugin pihak ketiga, dan untuk informasi tentang cara menambahkan plugin Anda. Catatan: Komunitas Auto-GPT telah mengembangkan banyak plugin pihak ketiga dan daftar ini tidak mencakup semuanya. Lihat bagian direktori plugin kontribusi komunitas di bawah untuk daftar yang lebih lengkap.
Anggota komunitas dan kontributor, @dylanintech , mengelola direktori **plugin Auto-GPT dan kontributornya yang terus berkembang . Agar plugin Anda terdaftar di direktori itu, tambahkan info Anda ke array data
di plugins.tsx
dari reponya dan kirimkan PR.
Anda dapat melihat plugin pihak pertama di bawah. Ini termasuk dalam repo Auto-GPT-Plugins ini dan diinstal secara default ketika platform plugin diinstal.
Pengaya | Keterangan | Lokasi |
---|---|---|
Info Astro | Ini memberikan info Auto-GPT tentang astronot. | autogpt_plugins/astro |
Alat API | Hal ini memungkinkan Auto-GPT membuat berbagai jenis panggilan API. | autogpt_plugins/api_tools |
Pencarian Baidu | Plugin pencarian ini mengintegrasikan mesin pencari Baidu ke dalam Auto-GPT. | autogpt_plugins/baidu_search |
Pencarian Bing | Plugin pencarian ini mengintegrasikan mesin pencari Bing ke Auto-GPT. | autogpt_plugins/bing_search |
langit biru | Mengaktifkan Auto-GPT untuk mengambil postingan dari Bluesky dan membuat postingan baru. | autogpt_plugins/bluesky |
Merevolusi pengelolaan email dengan Plugin Email GPT Otomatis, memanfaatkan AI untuk mengotomatiskan penyusunan dan balasan cerdas. | autogpt_plugins/email | |
Pencarian Berita | Plugin pencarian ini mengintegrasikan pencarian Artikel Berita, menggunakan agregator NewsAPI ke dalam Auto-GPT. | autogpt_plugins/news_search |
Perencana | Modul Perencana Tugas Sederhana untuk Auto-GPT | autogpt_plugins/planner |
Nilai Acak | Aktifkan Auto-GPT untuk menghasilkan berbagai nomor dan string acak. | autogpt_plugins/random_values |
AdeganX | Jelajahi penceritaan gambar melebihi piksel dengan Plugin Auto-GPT SceneX. | autogpt_plugins/scenex |
SerpApi | Telusuri di berbagai mesin pencari yang didukung oleh SerpApi dan dapatkan banyak informasi dari hasilnya. | autogpt_plugins/serpapi |
Telegram | Bot Telegram yang berfungsi dengan lancar yang memberi Anda semua pesan yang biasanya Anda terima melalui Terminal. | autogpt_plugins/telegram |
Auto-GPT mampu mengambil postingan Twitter dan konten terkait lainnya dengan mengakses platform Twitter melalui API v1.1 menggunakan Tweepy. | autogpt_plugins/twitter | |
Pencarian Wikipedia | Hal ini memungkinkan Auto-GPT untuk menggunakan Wikipedia secara langsung. | autogpt_plugins/wikipedia_search |
Pencarian WolframAlpha | Hal ini memungkinkan AutoGPT untuk menggunakan WolframAlpha secara langsung. | autogpt_plugins/wolframalpha_search |
Plugin pihak ketiga dibuat oleh kontributor dan tidak disertakan dalam repositori ini. Untuk informasi lebih lanjut mengenai plugin ini, silakan kunjungi halaman GitHub masing-masing.
Berikut adalah daftar plugin pihak ketiga yang tidak lengkap. Jika Anda memiliki plugin yang ingin Anda tambahkan ke daftar ini, silakan kirimkan PR.
Pengaya | Keterangan | Gudang |
---|---|---|
Perdagangan Alpaka | Perdagangkan saham dan kripto, kertas, atau langsung dengan Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPT Reddit | Akses Reddit | NeonN3mesis/AutoGPTReddit |
Permintaan Masukan Pengguna AutoGPT | Izinkan Auto-GPT untuk secara khusus meminta masukan pengguna dalam mode berkelanjutan | HFrovinJensen/Plugin-Input-Pengguna-GPT-Otomatis |
BingAI | Aktifkan Auto-GPT untuk mengambil informasi melalui BingAI, menghemat waktu, permintaan API dengan tetap menjaga akurasi. Hal ini tidak menghilangkan kebutuhan akan kunci API OpenAI | kerikilJembatan/AutoGPT-BingAI |
kripto | Perdagangkan kripto dengan Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Perselisihan | Berinteraksi dengan instance Auto-GPT Anda melalui Discord | kerikilJembatan/AutoGPT-Discord |
Kloner Dolly AutoGPT | Cara untuk menyusun & menjalankan beberapa proses Auto-GPT yang bekerja sama, hingga inti memiliki dukungan multi-agen | pr-0f3t/Otomatis-GPT-Dolly-Plugin |
Google Analitik | Hubungkan Akun Google Analytics Anda ke GPT Otomatis. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
webhook IFTTT | Plugin ini memungkinkan Anda mengintegrasikan konektivitas IFTTT dengan mudah menggunakan Maker | AntonioCiolino/AutoGPT-IFTTT |
iMessage | Kirim dan Dapatkan iMessages menggunakan Auto-GPT | danikhan632/Auto-GPT-Pesan-Plugin |
Akses Instagram | jpetzke/AutoGPT-Instagram | |
mastodon | Plugin Mastodon sederhana untuk mengirim toots melalui akun Mastodon | ppetermann/AutoGPTMastodonPlugin |
MetaTrader | Hubungkan Akun MetaTrader Anda ke Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Perangkat Pikiran | App Store untuk AutoGPT. Dengan satu kunci API, buka akses ke daftar plugin yang terus bertambah. | open-mindware/AutoGPT-Mindware |
Gagasan | Plugin gagasan untuk Auto-GPT. | doutv/Auto-GPT-Gagasan |
Kendur | Plugin ini memungkinkan untuk menerima perintah dan mengirim pesan ke saluran kendur | adithya77/Auto-GPT-slack-plugin |
sendok | Temukan inspirasi resep menggunakan Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
Sistem Informasi | Plugin ini menambahkan baris tambahan ke prompt, berfungsi sebagai petunjuk bagi AI untuk menggunakan perintah shell yang mungkin didukung oleh sistem saat ini. Dengan menggabungkan plugin ini, Anda dapat memastikan bahwa model AI memberikan perintah shell yang lebih akurat dan spesifik untuk sistem, sehingga meningkatkan kinerja dan kegunaannya secara keseluruhan. | hdkiller/Auto-GPT-SystemInfo |
TiDB Tanpa Server | Hubungkan database TiDB Tanpa Server Anda ke Auto-GPT, aktifkan dapatkan hasil kueri dari database | pingcap/Auto-GPT-TiDB-Plugin Tanpa Server |
Plugin Todoist | Izinkan Auto-GPT berinteraksi secara terprogram dengan Todoist Anda untuk membuat, memperbarui, dan mengelola Todoist Anda | danikhan632/Auto-GPT-Todoist-Plugin |
Cuaca | Plugin cuaca sederhana yang membungkus python-weather | ppetermann/Auto-GPT-WeatherPlugin |
Interaksi Web | Aktifkan Auto-GPT untuk berinteraksi sepenuhnya dengan situs web! Mengizinkan GPT Otomatis mengeklik elemen, memasukkan teks, dan menggulir | kerikilBridge/AutoGPT-Interaksi Web |
Situs Web-Jejak Karbon | Manfaatkan Website Carbon Footprint API dengan Auto-GPT | arananet/Auto-GPT-Situs Web-Carbon-Footprint |
WolframAlpha | Akses ke WolframAlpha untuk mengerjakan matematika dan mendapatkan informasi akurat | kerikilBridge/AutoGPT-WolframAlpha |
YouTube | Berbagai fitur YouTube termasuk pengunduhan dan pemahaman | jpetzke/AutoGPT-YouTube |
Webhook Zapier | Plugin ini memungkinkan Anda mengintegrasikan konektivitas Zapier dengan mudah | AntonioCiolino/AutoGPT-Zapier |
Manajemen Proyek | Sederhanakan Manajemen Proyek Anda dengan mudah: Jira, Trello, dan Google Kalender dengan Mudah | minfenglu/AutoGPT-PM-Plugin |
KelinciMQ | Plugin ini memungkinkan Anda berkomunikasi dengan instance Auto-GPT Anda melalui layanan mikro. | tomtom94/AutoGPT-RabbitMQ |
Plugin harus diaktifkan di plugins_config.yaml
.
Jika Anda masih memiliki ALLOWLISTED_PLUGINS
dan DENYLISTED_PLUGINS
di file .env
Anda, Auto-GPT akan menggunakannya untuk membuat file plugins_config.yaml
pertama kali.
File ini berisi daftar plugin yang akan dimuat. Formatnya adalah sebagai berikut:
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
Macam-macam bagiannya adalah sebagai berikut:
kunci: Nama plugin. Misalnya plugin_a
atau PluginB
.
Ini digunakan untuk memuat plugin. Formatnya bergantung pada apakah plugin di-zip atau di-unzip.
Untuk plugin yang di-zip , kuncinya harus berupa nama kelas plugin. Misalnya, plugin weather
di repositori ini adalah WeatherPlugin
, dan pada contoh di atas, PluginB
kemungkinan besar adalah plugin zip.
Untuk plugin yang sudah di-unzip , kuncinya harus berupa nama direktori plugin. Misalnya, pada contoh di atas, direktori plugin_a
akan dimuat sebagai plugin.
config : Konfigurasi untuk plugin.
Ini diteruskan ke plugin saat dimuat. Format bidang ini bergantung pada plugin. Bidang ini opsional. Gunakan {}
jika Anda tidak perlu meneruskan konfigurasi apa pun ke plugin.
Perhatikan bahwa file plugins_config.yaml
hanya digunakan oleh Auto-GPT untuk memutuskan apakah akan memuat plugin. Untuk pengaturan plugin tertentu, silakan lihat dokumentasi yang disediakan untuk masing-masing plugin. Pengembang plugin mungkin masih mengandalkan .env
untuk pengaturan khusus plugin lainnya. Kami mendorong pengembang untuk memigrasikan pengaturan mereka ke bidang config
di file plugins_config.yaml
yang baru.
diaktifkan: Menentukan apakah plugin dimuat.
Membuat plugin adalah pengalaman yang berharga! Anda dapat memilih antara plugin pihak pertama atau pihak ketiga. Plugin pihak pertama disertakan dalam repo ini dan diinstal secara default bersama dengan plugin lain saat platform plugin diinstal. Plugin pihak ketiga perlu ditambahkan satu per satu. Gunakan plugin pihak pertama untuk plugin yang Anda harapkan digunakan dan diinginkan orang lain, dan pihak ketiga untuk hal-hal khusus untuk Anda.
Plugin harus mengikuti struktur tertentu agar dapat ditemukan dan dimuat dengan sukses. Strukturnya bergantung pada apakah plugin di-zip atau di-unzip.
Plugin yang di-zip harus membuat subkelas AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template), dan mengimplementasikan semua metode yang ditentukan di AutoGPTPluginTemplate.
Plugin yang tidak di-zip juga dapat membuat subkelas AutoGPTPluginTemplate
, tetapi hal ini tidak diperlukan. Mereka hanya dapat menerapkan metode yang mereka perlukan. Namun, nama direktori plugin digunakan untuk memuat plugin, sehingga harus unik dalam direktori plugins
AutoGPT.
Kami menghargai kontribusi plugin Anda pada proyek ini!
src/autogpt_plugins
. Gunakan nama deskriptif sederhana seperti notion
, twitter
, atau web_ui
.src/auto_gpt_plugin_template
ke dalam folder yang Anda buat.requirements.txt
.Untuk informasi lebih lanjut, kunjungi server perselisihan.