Superagent هو إطار عمل مفتوح المصدر يمكّن أي مطور من دمج مساعدي الذكاء الاصطناعي الجاهزين للإنتاج في أي تطبيق في غضون دقائق.
أضف هذه التبعية إلى ملف بناء مشروعك:
pip install superagent-py
# or
poetry add superagent-py
from superagent . client import Superagent
client = Superagent ( token = "API_TOKEN" , base_url = "https://api.beta.superagent.sh" )
agent = client . agent . create ( request = {
"name" : "My Agent" ,
"description" : "My awesome agent" ,
"isActive" : True ,
"llmModel" : "GPT_4_1106_PREVIEW" ,
"prompt" : "You are a helpful assistant"
})
output = client . agent . invoke (
agent_id = agent . data . id ,
input = "Hi there!" ,
enable_streaming = False ,
session_id = "123"
)
print ( "Received response from superagent" , agent . data )
from superagent . client import AsyncSuperagent
agent = await client . agent . create ( request = {
"name" : "My Agent" ,
"description" : "My awesome agent" ,
"isActive" : True ,
"llmModel" : "GPT_4_1106_PREVIEW" ,
"prompt" : "You are a helpful assistant"
})
output = await client . agent . invoke (
agent_id = agent . data . id ,
input = "Hi there!" ,
enable_streaming = False ,
session_id = "123"
)
print ( "Received response from superagent" , agent . data )
جميع الاستثناءات التي تم طرحها بواسطة SDK ستؤدي إلى تحويل Moneykit.ApiError إلى فرعي.
from superagent . core import ApiError
try :
client . agents . get ( agent_id = "12312" )
except APIError as e :
# handle any api related error
رموز الخطأ هي كما يلي:
رمز الحالة | نوع الخطأ |
---|---|
422 | UnprocessableEntityError |
شكر خاص لفريق Fern على كل الدعم من خلال مكتبات Superagent وSDKs ❤️.
حزمة SDK هذه في مرحلة تجريبية، وقد تكون هناك تغييرات جذرية بين الإصدارات دون تحديث إصدار رئيسي. ولذلك، نوصي بتثبيت إصدار الحزمة على إصدار محدد في ملف pyproject.toml الخاص بك. بهذه الطريقة، يمكنك تثبيت نفس الإصدار في كل مرة دون كسر التغييرات إلا إذا كنت تبحث عمدًا عن الإصدار الأحدث.
على الرغم من أننا نقدر المساهمات مفتوحة المصدر في مجموعة تطوير البرامج (SDK) هذه، إلا أنه يتم إنشاء هذه المكتبة برمجيًا. يجب نقل الإضافات التي تتم مباشرة إلى هذه المكتبة إلى رمز الجيل الخاص بنا، وإلا فسيتم استبدالها عند الإصدار التالي الذي تم إنشاؤه. لا تتردد في فتح ملف العلاقات العامة كدليل على المفهوم، ولكن اعلم أننا لن نكون قادرين على دمجه كما هو. نقترح فتح مشكلة أولاً لمناقشتها معنا!
من ناحية أخرى، المساهمات في README هي دائمًا موضع ترحيب كبير!