Superagent es un marco de código abierto que permite a cualquier desarrollador integrar asistentes de IA listos para producción en cualquier aplicación en cuestión de minutos.
Agregue esta dependencia al archivo de compilación de su proyecto:
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 )
Todas las excepciones lanzadas por el SDK subclasificarán moneykit.ApiError.
from superagent . core import ApiError
try :
client . agents . get ( agent_id = "12312" )
except APIError as e :
# handle any api related error
Los códigos de error son los siguientes:
Código de estado | Tipo de error |
---|---|
422 | UnprocessableEntityError |
Un agradecimiento especial al equipo de Fern por todo el apoyo con las bibliotecas y SDK de Superagent ❤️.
Este SDK está en versión beta y puede haber cambios importantes entre versiones sin una actualización importante de la versión. Por lo tanto, recomendamos fijar la versión del paquete a una versión específica en su archivo pyproject.toml. De esta manera, puede instalar la misma versión cada vez sin cambios importantes, a menos que esté buscando intencionalmente la última versión.
Si bien valoramos las contribuciones de código abierto a este SDK, esta biblioteca se genera mediante programación. Las adiciones realizadas directamente a esta biblioteca tendrían que trasladarse a nuestro código de generación; de lo contrario, se sobrescribirían en la siguiente versión generada. Siéntase libre de abrir un PR como prueba de concepto, pero sepa que no podremos fusionarlo tal como está. ¡Sugerimos abrir un problema primero para discutirlo con nosotros!
Por otro lado, ¡las contribuciones al README siempre son bienvenidas!