Superagent adalah kerangka kerja sumber terbuka yang memungkinkan pengembang mana pun mengintegrasikan Asisten AI yang siap produksi ke dalam aplikasi apa pun dalam hitungan menit.
Tambahkan ketergantungan ini ke file build proyek Anda:
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 )
Semua pengecualian yang diberikan oleh SDK akan menggantikan moneykit.ApiError.
from superagent . core import ApiError
try :
client . agents . get ( agent_id = "12312" )
except APIError as e :
# handle any api related error
Kode kesalahan adalah sebagai berikut:
Kode Status | Jenis Kesalahan |
---|---|
422 | UnprocessableEntityError |
Terima kasih khusus kepada tim Fern atas semua dukungannya terhadap perpustakaan dan SDK Superagent ❤️.
SDK ini masih dalam versi beta, dan mungkin ada perubahan yang dapat menyebabkan gangguan antar versi tanpa pembaruan versi utama. Oleh karena itu, kami menyarankan untuk menyematkan versi paket ke versi tertentu di file pyproject.toml Anda. Dengan cara ini, Anda dapat menginstal versi yang sama setiap kali tanpa merusak perubahan kecuali Anda sengaja mencari versi terbaru.
Meskipun kami menghargai kontribusi sumber terbuka pada SDK ini, pustaka ini dibuat secara terprogram. Penambahan yang dilakukan langsung ke perpustakaan ini harus dipindahkan ke kode generasi kami, jika tidak, penambahan tersebut akan ditimpa pada rilis berikutnya. Jangan ragu untuk membuka PR sebagai bukti konsep, tapi ketahuilah bahwa kami tidak akan bisa menggabungkannya apa adanya. Kami menyarankan untuk membuka terbitan terlebih dahulu untuk berdiskusi dengan kami!
Di sisi lain, kontribusi terhadap README selalu sangat kami harapkan!