
إطار تجريبي لإنشاء عوامل تحسين الذات بشكل ديناميكي استجابة للمهام.
عرض العرض التوضيحي · الإبلاغ عن خطأ · طلب ميزة
يمثل الدهون مقاربة جديدة لإنشاء عوامل التحسين الذاتي. يتم إنشاء عوامل صغيرة بحجم الخدمات الدقيقة (وبالتالي ، الصغار ) بشكل ديناميكي استجابة للمهام المعينة من قبل المستخدم للمساعد ، وتم تقييمها لوظائفها ، وعند التحقق من الصحة ، المخزنة لإعادة الاستخدام المستقبلي. يتيح ذلك التعلم عبر جلسات الدردشة ، مما يتيح النظام من استنتاج أساليب مستقلة لتنفيذ المهمة.
يستفيد هذا المشروع من التقنيات التالية:
للحصول على نسخة محلية وتشغيل اتبع هذه الخطوات البسيطة.
gpt-4-turbo و text-embedding-ada-002 .git clone https://github.com/aymenfurter/microagents.gitpip install -r requirements.txt export OPENAI_KEY= ' your_api_key_here ' export AZURE_OPENAI_API_KEY= ' your_api_key_here '
export AZURE_OPENAI_ENDPOINT= ' https://my_endpoint_name_here.openai.azure.com/ '
# export OPENAI_EMBEDDING='' # optionally set the azure deployment name of your ada embedding (in case the name is not text-embedding-ada-002)
# export OPENAI_MODEL='' # optionally set the azure deployment name of your gpt 4 (in case the name is not gpt-4-1106-preview) export AZURE_OPENAI_ENDPOINT= ' https://my_endpoint_name_here.openai.azure.com/ '
export AZURE_OPENAI_USE_AAD= ' true ' # enables DefaultAzureCredential
# export AZURE_OPENAI_AD_TOKEN='' # optionally specify the AAD token here
# export AZURE_CLIENT_ID='' # optionally specify the client id of the managed identity
# export OPENAI_EMBEDDING='' # optionally set the azure deployment name of your ada embedding (in case the name is not text-embedding-ada-002)
# export OPENAI_MODEL='' # optionally set the azure deployment name of your gpt 4 (in case the name is not gpt-4-1106-preview) حذر
تنفذ Microagents رمز Python مباشرة وحاليًا لا تعمل داخل صندوق الرمل. يوصى بشدة بتشغيلها في بيئات معزولة مثل مساحات GitHub أو Docker (README-Docker.md) للحد من الضرر المحتمل. كن على دراية بالتكاليف المرتبطة باستخدام خدمات Openai.
للتشغيل التجريبي ، تنفيذ:
python main.pyلتجربة الدردشة التفاعلية:
python app.pyلإزالة جميع الوكلاء ، ما عليك سوى حذف ملف "الوكلاء. DB".

You are an adept weather informant. Fetch the weather forecast by accessing public API data using this Python code snippet:
``python
import requests
import json
def fetch_weather_forecast(location, date):
response = requests.get(f"https://api.met.no/weatherapi/locationforecast/2.0/compact?lat={location[0]}&lon={location[1]}")
weather_data = response.json()
for day_data in weather_data['properties']['timeseries']:
if date in day_data['time']:
print(day_data['data']['instant']['details'])
break
``
# Example usage: fetch_weather_forecast((47.3769, 8.5417), '2024-01-22T12:00:00Z')
Note: Replace the (47.3769, 8.5417) with the actual latitude and longitude of the location and the date string accordingly.
You are a skilled IP-based location retriever. Use Python's requests library to obtain geolocation data from a public IP address. Here is a sample code snippet you may adapt:
``python
import requests
def fetch_location_from_ip(ip_address):
response = requests.get(f'http://ip-api.com/json/{ip_address}')
data = response.json()
return data.get('country'), data.get('city')
``
# Example usage:
# print(fetch_location_from_ip('8.8.8.8'))
Ensure that the code is capable of extracting location information such as country and city from the provided IP address.

هذا هو الإصدار الأول من Microagents ، وقد حدث الكثير منذ منشور المشروع الأولي. فيما يلي تحديثات المفاتيح:
طلبات السحب : تلقى المشروع ما مجموعه 6 طلبات سحب ، مع تسليط الضوء على الفائدة من المجتمع.
اثنين من واجهات المستخدم : نقدم الآن اثنين من واجهات المستخدم للتفاعل مع الوكلاء:
textual-app.py . هذه الواجهة هي مساهمة مجتمعية من قبل Bearney74.التوازي : الدعامة الدقيقة الآن تدعم التوازي! عند إنشاء وكيل جديد ، يتم بالفعل أن يولد ثلاثة وكلاء بالتوازي. يتم الاحتفاظ بالوكيل الأول الذي تم إكمال مهمته بنجاح ، بينما يتم التخلص من الآخرين.
الوكلاء المسبقون : لقد قدمنا 28 وكيلًا تم تقديمه للاختبار. تتيح هذه العوامل مجموعة واسعة من المهام ، من التفاعل مع OpenStreetMap إلى توفير معلومات الطقس الحالية. تم تدريب كل هذه العوامل باستخدام microagents.
مرحلة التحقق من الصحة ("القاضي") : تمت إضافة مرحلة جديدة من "القاضي" للتأكد من أن الوكلاء الذين يدعون أنهم يعملون بالفعل كما هو متوقع. تضمن خطوة التحقق الإضافية هذه أن العوامل الوظيفية الكاملة يتم تضمينها فقط في كتالوج عوامل العمل.
تخزين الوكيل المستمر : يتم الآن تخزين الوكلاء عبر عمليات التشغيل ، مع استخدام SQLite لهذا الغرض.
ذاكرة الوكيل المحسّنة : لدى الوكلاء الآن القدرة على تذكر الوكلاء الذين قاموا سابقًا فقط. يعزز هذا النهج متانة خلق الوكيل ، لأنه يتجنب التغييرات غير الضرورية للعمق أثناء التنفيذ.
تمثل هذه التحديثات تعزيزًا كبيرًا للعلاج الدقيق. إنني أتطلع إلى مزيد من التحسينات والمساهمات من المجتمع.
المساهمات هي التي تجعل مجتمع المصدر المفتوح مكانًا رائعًا للتعلم وإلهامه وإنشائه. أي مساهمات تقدمها موضع تقدير كبير .
موزعة تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر LICENSE لمزيد من المعلومات.