Anforderungen an den Entwicklungsrahmen für Werkzeuge
ReCall ermöglicht Tool-Erweiterungen durch standardisierte Schnittstellenprotokolle, und die Entwickler müssen drei Kernkomponenten implementieren:
1)Eingangs- und AusgangsspezifikationenJSON-Schema: Explizite Definition des JSON-Schema-Formats des Tools
2)Implementierung der AusführungslogikAktuelle Funktionalität, die in Python-Klassen ausgeführt wird
3)Mechanismus zur FehlerbehandlungStandardisierte Fehlercodes und Meldungen zurückgeben
Entwicklung Probenfluss
- Erstellen Sie eine neue Werkzeugklasse im Verzeichnis tools, die von der Basisklasse BaseTool erbt
- realisieren
execute()Methoden kapseln die Kernfunktionalität - Registrierung von Werkzeug-Metadaten in config/tools.yaml
- Überprüfung der Nutzbarkeit des Tools mit Testskripten
Best Practice-Empfehlungen
Gewährleistung der Qualität der Werkzeuge:
1) Vorschlag, Typ-Anmerkungen hinzuzufügen, um die Wartbarkeit zu verbessern
2) Komplexe Werkzeuge sollten Einheitstests enthalten
3) Es wird empfohlen, FastAPI zu verwenden, um den Webdienst zu kapseln
4) Achten Sie auf die Thread-Sicherheit und die Optimierung von Szenarien mit hoher Gleichzeitigkeit
Diese Antwort stammt aus dem ArtikelReCall: Training großer Modelle für die Inferenz von Werkzeugrufen durch VerstärkungslernenDie































