️ ؟ تحذير ؟️ : قم دائمًا بفحص كود أي مكون إضافي تستخدمه بدقة، حيث يمكن للمكونات الإضافية تنفيذ أي كود Python، مما يؤدي إلى أنشطة ضارة محتملة مثل سرقة مفاتيح API الخاصة بك.
العمل قيد التقدم : لا تزال واجهة برمجة تطبيقات البرنامج المساعد قيد التحسين. إذا كنت تقوم بتطوير مكون إضافي، فتوقع حدوث تغييرات في الإصدارات القادمة.
plugins
بدون ضغط، طالما أنها بالتنسيق الصحيح (الجديد)..env
إلى ملف plugins_config.yaml
جديد في الدليل الجذر لـ Auto-GPT.ALLOWLISTED_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
أو في باورشيل:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
قم بتنفيذ البرنامج النصي لتثبيت التبعية للمكونات الإضافية
ويمكن تشغيل ذلك عبر:
لينكس أو ماك:
./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
خيار Alernate لتمكين المكونات الإضافية (قد يتوقف عن العمل في أي وقت حيث قد يتغير دعم .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
هناك فئتان من المكونات الإضافية: الطرف الأول والطرف الثالث .
المكونات الإضافية للطرف الأول هي قائمة منسقة من المكونات الإضافية المستخدمة على نطاق واسع، وهي مدرجة في هذا الريبو. ويتم تثبيتها افتراضيًا عند تثبيت النظام الأساسي للمكونات الإضافية. راجع قسم المكونات الإضافية للطرف الأول أدناه للحصول على قائمة شاملة.
يجب إضافة المكونات الإضافية التابعة لجهات خارجية بشكل فردي. قد تكون مفيدة لاحتياجاتك الخاصة. راجع قسم المكونات الإضافية للجهات الخارجية أدناه للحصول على قائمة قصيرة بالمكونات الإضافية التابعة لجهات خارجية، وللحصول على معلومات حول كيفية إضافة المكون الإضافي الخاص بك. ملاحظة: قام مجتمع Auto-GPT بتطوير العديد من المكونات الإضافية التابعة لجهات خارجية ولا تتضمن هذه القائمة جميعها. راجع قسم دليل المكونات الإضافية التي يساهم بها المجتمع أدناه للحصول على قائمة أكثر شمولاً.
يحتفظ عضو المجتمع والمساهم @dylanintech بدليل متزايد من **مكونات Auto-GPT الإضافية والمساهمين فيها. لإدراج المكون الإضافي الخاص بك في هذا الدليل، أضف معلوماتك إلى مصفوفة data
في plugins.tsx
في الريبو الخاص به وأرسل PR.
يمكنك رؤية المكونات الإضافية للطرف الأول أدناه. يتم تضمينها في مستودع Auto-GPT-Plugins ويتم تثبيتها افتراضيًا عند تثبيت النظام الأساسي للمكونات الإضافية.
البرنامج المساعد | وصف | موقع |
---|---|---|
معلومات استرو | وهذا يعطي معلومات Auto-GPT حول رواد الفضاء. | autogpt_plugins/astro |
أدوات واجهة برمجة التطبيقات | يتيح ذلك لميزة 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 |
بريد إلكتروني | أحدث ثورة في إدارة البريد الإلكتروني باستخدام المكون الإضافي Auto-GPT Email Plugin، مع الاستفادة من الذكاء الاصطناعي لأتمتة الصياغة والردود الذكية. | autogpt_plugins/email |
بحث الأخبار | يقوم مكون البحث الإضافي هذا بدمج عمليات البحث عن المقالات الإخبارية، باستخدام مجمع NewsAPI في Auto-GPT. | autogpt_plugins/news_search |
مخطط | وحدة تخطيط المهام البسيطة لـ GPT التلقائي | autogpt_plugins/planner |
القيم العشوائية | قم بتمكين Auto-GPT لإنشاء أرقام وسلاسل عشوائية مختلفة. | autogpt_plugins/random_values |
سين اكس | استكشف سرد قصص الصور بما يتجاوز وحدات البكسل باستخدام المكون الإضافي Auto-GPT SceneX. | autogpt_plugins/scenex |
SerpApi | ابحث في مجموعة واسعة من محركات البحث التي يدعمها SerpApi واحصل على معلومات غنية من النتائج. | autogpt_plugins/serpapi |
برقية | روبوت Telegram يعمل بسلاسة ويمنحك جميع الرسائل التي تتلقاها عادةً عبر الجهاز الطرفي. | autogpt_plugins/telegram |
تغريد | تستطيع ميزة Auto-GPT استرداد منشورات Twitter والمحتويات الأخرى ذات الصلة عن طريق الوصول إلى منصة Twitter عبر v1.1 API باستخدام Tweepy. | autogpt_plugins/twitter |
بحث ويكيبيديا | يسمح هذا لـ Auto-GPT باستخدام ويكيبيديا مباشرة. | autogpt_plugins/wikipedia_search |
بحث ولفرام ألفا | يسمح هذا لـ AutoGPT باستخدام WolframAlpha مباشرة. | autogpt_plugins/wolframalpha_search |
يتم إنشاء المكونات الإضافية التابعة لجهات خارجية بواسطة المساهمين ولا يتم تضمينها في هذا المستودع. لمزيد من المعلومات حول هذه المكونات الإضافية، يرجى زيارة صفحات GitHub الخاصة بها.
فيما يلي قائمة غير شاملة بالمكونات الإضافية التابعة لجهات خارجية. إذا كان لديك مكون إضافي ترغب في إضافته إلى هذه القائمة، فيرجى إرسال PR.
البرنامج المساعد | وصف | مستودع |
---|---|---|
تجارة الألبكة | تداول الأسهم والعملات المشفرة أو الورقية أو مباشرة باستخدام Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | الوصول إلى رديت | NeonN3mesis/AutoGPTReddit |
طلب إدخال مستخدم AutoGPT | السماح لـ Auto-GPT بطلب إدخال المستخدم على وجه التحديد في الوضع المستمر | HFrovinJensen/Auto-GPT-User-Input-Plugin |
بينجي | قم بتمكين Auto-GPT لجلب المعلومات عبر BingAI، مما يوفر الوقت وطلبات API مع الحفاظ على الدقة. هذا لا يلغي الحاجة إلى مفاتيح OpenAI API | GravelBridge/AutoGPT-BingAI |
تشفير | تداول العملات المشفرة باستخدام Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
الفتنة | تفاعل مع مثيل Auto-GPT الخاص بك من خلال Discord | GravelBridge/AutoGPT-Discord |
دوللي AutoGPT شبيه | طريقة لإنشاء وتشغيل العديد من عمليات Auto-GPT التي تتعاون، حتى تحصل النواة على دعم متعدد الوكلاء | pr-0f3t/Auto-GPT-Dolly-Plugin |
تحليلات جوجل | قم بتوصيل حسابك في Google Analytics بميزة Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
خطافات الويب IFTTT | يتيح لك هذا البرنامج المساعد دمج اتصال IFTTT بسهولة باستخدام Maker | أنطونيو سيولينو/AutoGPT-IFTTT |
iMessage | أرسل واحصل على رسائل iMessages باستخدام Auto-GPT | danikhan632/Auto-GPT-Messages-Plugin |
انستغرام | الوصول إلى إنستغرام | jpetzke/AutoGPT-إنستغرام |
مستودون | مكون إضافي بسيط لـ Mastodon لإرسال رسائل من خلال حساب Mastodon | ppetermann/AutoGPTMastodonPlugin |
ميتاتريدر | قم بربط حساب MetaTrader الخاص بك بميزة Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
مايندوير | متجر التطبيقات لـ AutoGPT. باستخدام مفتاح API واحد، يمكنك فتح الوصول إلى قائمة متزايدة من المكونات الإضافية. | open-mindware/AutoGPT-Mindware |
فكرة | البرنامج المساعد Notion لـ Auto-GPT. | doutv/Auto-GPT-Notion |
الركود | يسمح هذا البرنامج المساعد بتلقي الأوامر وإرسال الرسائل إلى قنوات Slack | adithya77/Auto-GPT-slack-plugin |
سبوناكلار | ابحث عن وصفات الوصفات باستخدام Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
معلومات النظام | يضيف هذا المكون الإضافي سطرًا إضافيًا إلى الموجه، ليكون بمثابة تلميح للذكاء الاصطناعي لاستخدام أوامر shell التي من المحتمل أن يدعمها النظام الحالي. من خلال دمج هذا البرنامج المساعد، يمكنك التأكد من أن نموذج الذكاء الاصطناعي يوفر أوامر shell أكثر دقة وخاصة بالنظام، مما يحسن أدائه وفائدته بشكل عام. | hdkiller/Auto-GPT-SystemInfo |
TiDB بدون خادم | قم بتوصيل قاعدة بيانات TiDB Serverless بميزة Auto-GPT، وتمكين الحصول على نتائج الاستعلام من قاعدة البيانات | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
تودويست-البرنامج المساعد | السماح لميزة Auto-GPT بالتفاعل برمجيًا مع Todoist الخاص بك لإنشاء حساب Todoist الخاص بك وتحديثه وإدارته | danikhan632/Auto-GPT-Todoist-Plugin |
طقس | مكون إضافي بسيط للطقس يلتف حول طقس بايثون | ppetermann/Auto-GPT-WeatherPlugin |
التفاعل على شبكة الإنترنت | تمكين Auto-GPT للتفاعل بشكل كامل مع مواقع الويب! يسمح لميزة GPT التلقائية بالنقر على العناصر وإدخال النص والتمرير | GravelBridge/AutoGPT-Web-Interaction |
موقع البصمة الكربونية | استفد من واجهة برمجة تطبيقات Carbon Footprint لموقع الويب مع ميزة Auto-GPT | arananet/Auto-GPT-Website-Carbon-Footprint |
ولفرام ألفا | الوصول إلى WolframAlpha لإجراء العمليات الحسابية والحصول على معلومات دقيقة | GravelBridge/AutoGPT-WolframAlpha |
يوتيوب | ميزات YouTube المختلفة بما في ذلك التنزيل والفهم | jpetzke/AutoGPT-يوتيوب |
خطافات الويب Zapier | يتيح لك هذا البرنامج المساعد دمج اتصال Zapier بسهولة | أنطونيو سيولينو / AutoGPT-Zapier |
إدارة المشاريع | قم بتبسيط إدارة مشروعك بسهولة: أصبح Jira وTrello وتقويم Google سهلاً | 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
كمكون إضافي.
التكوين: تكوين البرنامج المساعد.
يتم تمرير هذا إلى البرنامج المساعد عند تحميله. يعتمد تنسيق هذا الحقل على البرنامج المساعد. هذا الحقل اختياري. استخدم {}
إذا لم تكن بحاجة إلى تمرير أي تكوين إلى البرنامج الإضافي.
لاحظ أن ملف plugins_config.yaml
يُستخدم فقط بواسطة Auto-GPT لتحديد ما إذا كان سيتم تحميل مكون إضافي أم لا. للتعرف على إعدادات المكونات الإضافية المحددة، يرجى الرجوع إلى الوثائق المقدمة لكل مكون إضافي. قد يستمر مطورو المكونات الإضافية في الاعتماد على .env
لإعدادات المكونات الإضافية الأخرى المحددة. نحن نشجع المطورين على ترحيل إعداداتهم إلى حقل config
في ملف plugins_config.yaml
الجديد.
ممكّن: يحدد ما إذا كان البرنامج المساعد قد تم تحميله أم لا.
يعد إنشاء مكون إضافي تجربة مجزية! يمكنك الاختيار بين المكونات الإضافية للطرف الأول أو الطرف الثالث. يتم تضمين المكونات الإضافية للطرف الأول في هذا الريبو ويتم تثبيتها افتراضيًا مع المكونات الإضافية الأخرى عند تثبيت النظام الأساسي للمكونات الإضافية. يجب إضافة المكونات الإضافية التابعة لجهات خارجية بشكل فردي. استخدم مكونات الطرف الأول للمكونات الإضافية التي تتوقع أن يستخدمها الآخرون ويريدونها، واستخدم مكونات الطرف الثالث لأشياء خاصة بك.
يجب أن تتبع المكونات الإضافية بنية محددة حتى يتم العثور عليها وتحميلها بنجاح. يعتمد الهيكل على ما إذا كان البرنامج المساعد مضغوطًا أم غير مضغوط.
يجب أن تكون المكونات الإضافية المضغوطة فئات فرعية 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
.لمزيد من المعلومات، قم بزيارة خادم الديسكورد.