Asynchrone Operationen¶
Elluminate unterstützt asynchrone Operationen für verbesserte Leistung bei der Arbeit mit mehreren Prompts oder Evaluierungen. Dies ist besonders nützlich bei:
- Batch-Verarbeitung: Gleichzeitige Verarbeitung mehrerer Prompts oder Responses
- Leistungsoptimierung: Reduzierung der Gesamtausführungszeit bei umfangreichen Evaluierungen
- Ressourceneffizienz: Bessere Nutzung der Systemressourcen während I/O-Operationen
Das folgende Beispiel zeigt, wie man asynchrone Operationen mit Collections in Elluminate verwendet:
-
Asynchrone Methoden in Elluminate haben das Präfix
a
. Zum Beispielaget_or_create_collection
anstelle vonget_or_create_collection
. -
Die Verwendung von
asyncio.gather
ermöglicht die gleichzeitige Ausführung mehrerer asynchroner Operationen, was die Leistung beim Hinzufügen mehrerer Einträge deutlich verbessert.
Die meisten Elluminate SDK-Operationen haben asynchrone Gegenstücke, wodurch es einfach ist, bestehenden synchronen Code in asynchronen umzuwandeln. Folgen Sie einfach diesen Schritten:
- Fügen Sie den Methoden das Präfix
a
hinzu (z.B.arate
stattrate
) - Verwenden Sie
await
bei asynchronen Methodenaufrufen - Verpacken Sie Ihren Code in eine asynchrone Funktion
- Nutzen Sie
asyncio.run()
zur Ausführung der asynchronen Funktion
Wenn Sie mit mehreren Operationen arbeiten, sollten Sie die Verwendung von asyncio.gather()
in Betracht ziehen, um diese parallel auszuführen, wie im obigen Beispiel gezeigt.