Superagent est un framework open source qui permet à tout développeur d'intégrer des assistants IA prêts pour la production dans n'importe quelle application en quelques minutes.
Ajoutez cette dépendance au fichier de build de votre projet :
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 )
Toutes les exceptions levées par le SDK seront sous-classées moneykit.ApiError.
from superagent . core import ApiError
try :
client . agents . get ( agent_id = "12312" )
except APIError as e :
# handle any api related error
Les codes d'erreur sont les suivants :
Code d'état | Type d'erreur |
---|---|
422 | UnprocessableEntityError |
Un merci spécial à l'équipe Fern pour tout son soutien avec les bibliothèques et SDK Superagent ❤️.
Ce SDK est en version bêta et il peut y avoir des modifications importantes entre les versions sans mise à jour majeure de la version. Par conséquent, nous vous recommandons d'épingler la version du package à une version spécifique dans votre fichier pyproject.toml. De cette façon, vous pouvez installer la même version à chaque fois sans interrompre les modifications, sauf si vous recherchez intentionnellement la dernière version.
Bien que nous apprécions les contributions open source à ce SDK, cette bibliothèque est générée par programme. Les ajouts effectués directement à cette bibliothèque devraient être déplacés vers notre code de génération, sinon ils seraient écrasés lors de la prochaine version générée. N'hésitez pas à ouvrir un PR comme preuve de concept, mais sachez que nous ne pourrons pas le fusionner tel quel. Nous vous suggérons d'ouvrir d'abord un numéro pour en discuter avec nous !
D’un autre côté, les contributions au README sont toujours les bienvenues !