Superagent ist ein Open-Source-Framework, das es jedem Entwickler ermöglicht, produktionsbereite KI-Assistenten innerhalb weniger Minuten in jede Anwendung zu integrieren.
Fügen Sie diese Abhängigkeit zur Build-Datei Ihres Projekts hinzu:
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 )
Alle vom SDK ausgelösten Ausnahmen werden zu „moneykit.ApiError“ verarbeitet.
from superagent . core import ApiError
try :
client . agents . get ( agent_id = "12312" )
except APIError as e :
# handle any api related error
Die Fehlercodes lauten wie folgt:
Statuscode | Fehlertyp |
---|---|
422 | UnprocessableEntityError |
Ein besonderer Dank geht an das Fern-Team für die Unterstützung mit den Superagent-Bibliotheken und SDKs ❤️.
Dieses SDK befindet sich in der Betaphase und es kann ohne ein größeres Versionsupdate zu wichtigen Änderungen zwischen den Versionen kommen. Daher empfehlen wir, die Paketversion an eine bestimmte Version in Ihrer pyproject.toml-Datei anzuheften. Auf diese Weise können Sie jedes Mal dieselbe Version installieren, ohne dass Änderungen vorgenommen werden, es sei denn, Sie suchen absichtlich nach der neuesten Version.
Obwohl wir Open-Source-Beiträge zu diesem SDK schätzen, wird diese Bibliothek programmgesteuert generiert. Direkt an dieser Bibliothek vorgenommene Ergänzungen müssten in unseren Generierungscode verschoben werden, andernfalls würden sie bei der nächsten generierten Version überschrieben. Fühlen Sie sich frei, eine PR als Proof of Concept zu eröffnen, aber seien Sie sich darüber im Klaren, dass wir sie nicht so wie sie ist zusammenführen können. Wir empfehlen, zuerst ein Problem zu eröffnen, um es mit uns zu besprechen!
Andererseits sind Beiträge zur README immer sehr willkommen!