Ηγέτες σκέψης

Οδηγός για την Κατανόηση, Δημιουργία και Βελτίωση των API-Καλουσών Πρακτόρων Λίστα Εργασιών API version: 1.0.0 paths: /tasks: post: summary: Προσθήκη νέας εργασίας requestBody: required: true

mm
Προσθέστε το Unite.AI στις προτιμώμενες πηγές σας στο Google

Ο ρόλος της Τεχνητής Νοημοσύνης στις εταιρείες τεχνολογίας εξελίσσεται ταχύτατα· οι περιπτώσεις χρήσης της ΤΝ έχουν εξελιχθεί από την παθητική επεξεργασία πληροφοριών σε ενεργούς πρακτόρες ικανούς να εκτελούν εργασίες. Σύμφωνα με μια έρευνα του Μαρτίου 2025 για την υιοθέτηση της ΤΝ σε παγκόσμιο επίπεδο που διεξήχθη από την Georgian και NewtonX, το 91% των τεχνικών διευθυντών σε εταιρείες ανάπτυξης και επιχειρήσεων αναφέρουν ότι χρησιμοποιούν ή σχεδιάζουν να χρησιμοποιήσουν πρακτόρες ΤΝ.

Οι πρακτόρες που καλούν API είναι ένα πρωτοποριακό παράδειγμα αυτής της μετατόπισης προς τους πρακτόρες. Οι πρακτόρες που καλούν API χρησιμοποιούν Μεγάλους Μοντέλους Γλώσσας (MMΓ) για να αλληλεπιδρούν με συστήματα λογισμικού μέσω των Δυναμικών Προγραμματισμού Εφαρμογών (ΔΠΕ) τους.

Για παράδειγμα, μεταφράζοντας φυσικές γλώσσες σε ακριβείς κλήσεις API, οι πρακτόρες μπορούν να ανακτήσουν δεδομένα σε πραγματικό χρόνο, να αυτοματοποιήσουν επαναλαμβανόμενες εργασίες ή ακόμη και να ελέγξουν άλλα συστήματα λογισμικού. Αυτή η ικανότητα μετατρέπει τους πρακτόρες ΤΝ σε χρήσιμους μεσάζοντες μεταξύ της ανθρώπινης πρόθεσης και της λειτουργικότητας του λογισμικού.

Οι εταιρείες χρησιμοποιούν目前 τους πρακτόρες που καλούν API σε διάφορους τομείς, συμπεριλαμβανομένων:

  • Εφαρμογές Καταναλωτών: Βοηθοί όπως η Siri της Apple ή η Alexa της Amazon έχουν σχεδιαστεί για να απλοποιήσουν τις καθημερινές εργασίες, όπως τον έλεγχο των συσκευών του σπιτιού και την κράτηση.
  • Εργασίες Επιχειρήσεων: Οι εταιρείες έχουν αναπτύξει πρακτόρες API για να αυτοματοποιήσουν επαναλαμβανόμενες εργασίες, όπως την ανάκτηση δεδομένων από CRM, τη δημιουργία αναφορών ή την ενοποίηση πληροφοριών από εσωτερικά συστήματα.
  • Ανάκτηση και Ανάλυση Δεδομένων: Οι εταιρείες χρησιμοποιούν πρακτόρες API για να απλοποιήσουν την πρόσβαση σε ιδιωτικά σύνολα δεδομένων, συνδρομητικές πηγές και δημόσιους API, προκειμένου να παράγουν πληροφορίες.

Σε αυτό το άρθρο, θα χρησιμοποιήσω μια μηχανική προσεγγίση για την κατανόηση, τη δημιουργία και τη βελτίωση των πρακτόρων που καλούν API. Το υλικό σε αυτό το άρθρο βασίζεται εν μέρει στην πρακτική έρευνα και ανάπτυξη που διεξήχθη από το Εργαστήριο ΤΝ της Georgian. Το κίνητρο ερώτημα για πολλή από την έρευνα του Εργαστηρίου ΤΝ στην περιοχή των πρακτόρων που καλούν API ήταν: “Εάν μια οργάνωση έχει ένα API, ποια είναι ο πιο αποτελεσματικός τρόπος για να δημιουργηθεί ένας πρακτόρας που μπορεί να διεπαφευτεί με αυτό το API χρησιμοποιώντας φυσική γλώσσα;”

Θα εξηγήσω πώς λειτουργούν οι πρακτόρες που καλούν API και πώς να αρχιτεκτονήσετε και να μηχανικήσετε αυτούς τους πρακτόρες για απόδοση. Τέλος, θα παρέχω μια συστηματική εργογραφία που οι ομάδες μηχανικής μπορούν να χρησιμοποιήσουν για την υλοποίηση των πρακτόρων που καλούν API.

I. Κλειδιά Ορισμοί:

  • API ή Δυναμικός Προγραμματισμός Εφαρμογών: Ένας συνδυασμός κανόνων και πρωτοκόλλων που επιτρέπουν σε διαφορετικές εφαρμογές λογισμικού να επικοινωνούν και να ανταλλάσσουν πληροφορίες.
  • Πρακτόρας: Ένας σύστημα ΤΝ που σχεδιάστηκε για να αντιλαμβάνεται το περιβάλλον του, να λαμβάνει αποφάσεις και να thựcεί ενέργειες για την επίτευξη συγκεκριμένων στόχων.
  • Πρακτόρας που καλεί API: Ένας εξειδικευμένος πρακτόρας ΤΝ που μεταφράζει φυσικές γλώσσες σε ακριβείς κλήσεις API.
  • Πρακτόρας που γεννά κώδικα: Ένα σύστημα ΤΝ που βοηθά στην ανάπτυξη λογισμικού γράφοντας, τροποποιώντας και αποσφαλματώντας κώδικα. Αν και σχετίζεται, η εστίασή μου εδώ είναι κυρίως σε πρακτόρες που καλούν API, αν και η ΤΝ μπορεί επίσης να βοηθήσει στην δημιουργία αυτών των πρακτόρων.
  • Πρωτόκολλο Πλαισίου Μοντέλου (ΠΠΜ): Ένα πρωτόκολλο, ιδιαίτερα αναπτυγμένο από την Anthropic, που ορίζει πώς τα MMΓ μπορούν να συνδεθούν και να χρησιμοποιήσουν εξωτερικές εργαλεία και πηγές δεδομένων.

II. Κεντρική Εργασία: Μεταφράζοντας Φυσική Γλώσσα σε Ενέργειες API

Η βασική λειτουργία ενός πρακτόρα που καλεί API είναι να ερμηνεύσει ένα αίτημα φυσικής γλώσσας του χρήστη και να το μετατρέψει σε μία ή περισσότερες ακριβείς κλήσεις API. Αυτή η διαδικασία συνήθως περιλαμβάνει:

  1. Αναγνώριση Πρόθεσης: Κατανόηση του στόχου του χρήστη, ακόμη και αν εκφραστεί αμφιλεγόμενα.
  2. Επιλογή Εργαλείου: Αναγνώριση του κατάλληλου τελικού σημείου API (ή “εργαλείου”) από ένα σύνολο διαθέσιμων επιλογών που μπορούν να εκπληρώσουν την πρόθεση.
  3. Εξαγωγή Παραμέτρων: Αναγνώριση και εξαγωγή των απαραίτητων παραμέτρων για την επιλεγμένη κλήση API (ή κλήσεις) από την ερώτηση του χρήστη.
  4. Εκτέλεση και Γενίκευση Απάντησης: Εκτέλεση της κλήσης API (ή κλήσεων), λήψη της απάντησης (ή απαντήσεων) και στη συνέχεια σύνθεση αυτής της πληροφορίας σε μια συνεκτική απάντηση ή εκτέλεση μιας επόμενης ενέργειας.

Σκεφτείτε ένα αίτημα όπως, “Γεια σας, ποια είναι η καιρός σήμερα;” Ο πρακτόρας πρέπει να αναγνωρίσει την ανάγκη να καλέσει μια κλήση καιρού API, να καθορίσει την τρέχουσα τοποθεσία του χρήστη (ή να επιτρέψει την καθορισμό μιας τοποθεσίας) και στη συνέχεια να διαμορφώσει την κλήση API για την ανάκτηση των πληροφοριών καιρού.

Για το αίτημα “Γεια σας, ποια είναι η καιρός σήμερα;”, ένα δείγμα κλήσης API μπορεί να μοιάζει με:

GET /v1/weather?location=New%20York&units=metric

Αρχικές προκλήσεις υψηλού επιπέδου είναι εγγενείς σε αυτή τη διαδικασία μετάφρασης, συμπεριλαμβανομένης της αμφισημίας της φυσικής γλώσσας και της ανάγκης του πρακτόρα να διατηρεί το контέκστ ανάμεσα σε διαδοχικές αλληλεπιδράσεις.

Για παράδειγμα, ο πρακτόρας πρέπει συχνά να “θυμάται” προηγούμενα μέρη μιας συνομιλίας ή προηγούμενες κλήσεις API για να ενημερώσει τις τρέχουσες ενέργειες. Η απώλεια контέκστου είναι ένα συνηθισμένο режим αποτυχίας εάν δεν διαχειρίζεται ρητά.

III. Αρχιτεκτονική της Λύσης: Κλειδιά Στοιχεία και Πρωτόκολλα

Η δημιουργία αποτελεσματικών πρακτόρων που καλούν API απαιτεί μια δομημένη αρχιτεκτονική προσέγγιση.

1. Ορισμός “Εργαλείων” για τον Πρακτόρα

Για να χρησιμοποιήσει ένα MMΓ ένα API, οι ικανότητες του API πρέπει να περιγραφούν σε αυτό με έναν τρόπο που μπορεί να κατανοήσει. Κάθε τελικό σημείο API ή λειτουργία αντιπροσωπεύεται συχνά ως “εργαλείο”. Một ολοκληρωμένη ορισμός εργαλείου περιλαμβάνει:

  • Μια σαφή, φυσική περιγραφή του σκοπού και της λειτουργικότητας του εργαλείου.
  • Μια ακριβής προδιαγραφή των εισόδων παραμέτρων (όνομα, τύπος, εάν είναι απαιτούμενο ή προαιρετικό και μια περιγραφή).
  • Μια περιγραφή της εξόδου ή των δεδομένων που επιστρέφει το εργαλείο.

2. Ο Ρόλος του Πρωτοκόλλου Πλαισίου Μοντέλου (ΠΠΜ)

Το ΠΠΜ είναι ένας κρίσιμος ενεργοποιητής για μια πιο τυποποιημένη και robust χρήση εργαλείων από τα MMΓ. Παρέχει einen δομημένο μορφότυπο για τον ορισμό του πώς τα μοντέλα μπορούν να συνδεθούν και να χρησιμοποιήσουν εξωτερικές εργαλεία και πηγές δεδομένων.

Η τυποποίηση του ΠΠΜ είναι επωφελής επειδή επιτρέπει την εύκολη ολοκλήρωση διαφορετικών εργαλείων, προάγει την επαναχρησιμοποίηση των ορισμών εργαλείων σε διαφορετικούς πρακτόρες ή μοντέλα. Επιπλέον, είναι μια καλή πρακτική για τις ομάδες μηχανικής, ξεκινώντας με καλά ορισμένες προδιαγραφές API, όπως μια προδιαγραφή OpenAPI. Εργαλεία όπως το Stainless.ai σχεδιάστηκαν για να βοηθήσουν στη μετατροπή αυτών των προδιαγραφών OpenAPI σε ρυθμίσεις ΠΠΜ, διευκολύνοντας τη διαδικασία της δημιουργίας των API “πρακτόρων-έτοιμων”.

3. Πλαίσια Πρακτόρων και Επιλογές Υλοποίησης

Υπάρχουν πολλά πλαίσια που μπορούν να βοηθήσουν στη δημιουργία του πρακτόρα. Αυτά περιλαμβάνουν:

  • Pydantic: Αν και δεν είναι αποκλειστικά ένα πλαίσιο πρακτόρα, το Pydantic είναι χρήσιμο για τον ορισμό δομών δεδομένων και την διασφάλιση της ασφάλειας τύπου για τις εισόδους και εξόδους εργαλείων, που είναι σημαντικό για την αξιοπιστία. Πολλές προσαρμοσμένες υλοποιήσεις πρακτόρων χρησιμοποιούν το Pydantic για αυτή τη δομική ακεραιότητα.
  • LastMile’s mcp_agent: Αυτό το πλαίσιο σχεδιάστηκε ειδικά για να εργαστεί με ΠΠΜ, προσφέροντας μια πιο δομημένη δομή που συμφωνεί με τις πρακτικές για την κατασκευή αποτελεσματικών πρακτόρων όπως περιγράφονται στην έρευνα από μέρη όπως η Anthropic.
  • Εσωτερικό Πλαίσιο: Είναι επίσης ολοένα και πιο συνηθισμένο να χρησιμοποιούνται πρακτόρες ΤΝ που παράγουν κώδικα (χρησιμοποιώντας εργαλεία όπως το Cursor ή το Cline) για να βοηθήσουν στη γραφή του κώδικα για τον πρακτόρα, τα εργαλεία του και τη λογική που τον περιβάλλει. Η εμπειρία του Εργαστηρίου ΤΝ της Georgian που εργάζεται με εταιρείες στην υλοποίηση πρακτόρων δείχνει ότι αυτό μπορεί να είναι εξαιρετικό για τη δημιουργία πολύ ελάσσονων, προσαρμοσμένων πλαισίων.

IV. Μηχανική για Αξιοπιστία και Απόδοση

Η διασφάλιση ότι ένας πρακτόρας καλεί API με αξιοπιστία και εκτελεί καλά απαιτεί εστιασμένη μηχανική προσπάθεια. Δύο τρόποι για να το κάνετε αυτό είναι (1) δημιουργία και επικύρωση συνόλου δεδομένων και (2) μηχανική και βελτίωση προτροπών.

1. Δημιουργία και Επικύρωση Συνόλου Δεδομένων

Η εκπαίδευση (εάν ισχύει), δοκιμή και βελτίωση ενός πρακτόρα απαιτεί ένα υψηλής ποιότητας σύνολο δεδομένων. Αυτό το σύνολο δεδομένων πρέπει να αποτελείται από αντιπροσωπευτικές ερωτήσεις φυσικής γλώσσας και τις αντίστοιχες επιθυμητές αλληλεπιδράσεις API ή αποτελέσματα.

  • Χειροκίνητη Δημιουργία: Η χειροκίνητη δημιουργία ενός συνόλου δεδομένων διασφαλίζει υψηλή ακρίβεια και σχετικότητα, αλλά μπορεί να είναι χρονοβόρα.
  • Συνθετική Γενίκευση: Η γενίκευση δεδομένων με προγράμματα ή χρησιμοποιώντας MMΓ μπορεί να κλιμακωθεί τη δημιουργία συνόλου δεδομένων, αλλά αυτή η προσέγγιση παρουσιάζει σημαντικές προκλήσεις. Η έρευνα του Εργαστηρίου ΤΝ της Georgian βρήκε ότι η διασφάλιση της ορθότητας και της πραγματικής πολυπλοκότητας των συνθετικών κλήσεων API και ερωτήσεων είναι πολύ δύσκολο. Συχνά, οι γεννημένες ερωτήσεις ήταν είτε πολύ απλές είτε αδύνατο να μετρηθούν, καθιστώντας δύσκολο να μετρηθεί η απόδοση του πρακτόρα.

Για κρίσιμη αξιολόγηση, ένα μικρότερο, υψηλής ποιότητας, χειροκίνητα επικυρωμένο σύνολο δεδομένων συχνά παρέχει πιο αξιόπιστες πληροφορίες από ένα μεγάλο, θορυβώδες συνθετικό.

2. Μηχανική και Βελτίωση Προτροπών

Η απόδοση ενός πρακτόρα ΤΝ που βασίζεται σε MMΓ επηρεάζεται σε μεγάλο βαθμό από τις προτροπές που χρησιμοποιούνται για να οδηγήσουν την ερμηνεία και την επιλογή εργαλείων του.

  • Η αποτελεσματική προτροπή περιλαμβάνει την καθαρή ορισμό της εργασίας του πρακτόρα, την παροχή περιγραφών των διαθέσιμων εργαλείων και τη δομή της προτροπής για να ενθαρρύνει την ακριβή εξαγωγή παραμέτρων.
  • Η συστηματική βελτίωση χρησιμοποιώντας πλαίσια όπως το DSPy μπορεί να βελτιώσει σημαντικά την απόδοση. Το DSPy σας επιτρέπει να ορίσετε τα στοιχεία του πρακτόρα σας (π.χ. μονάδες για την παραγωγή σκέψης, επιλογή εργαλείου, μορφοποίηση παραμέτρων) και στη συνέχεια χρησιμοποιεί μια προσέγγιση compiler-όπως με λίγα παραδείγματα από το σύνολο δεδομένων σας για να βρει βελτιωμένες προτροπές ή ρυθμίσεις για αυτά τα στοιχεία.

V. Một Συνιστώμενη Διαδρομή για Αποτελεσματικούς Πρακτόρες API

Η ανάπτυξη ροβούστων πρακτόρων ΤΝ που καλούν API είναι μια εναλλασσόμενη μηχανική disciplίνη. Βασισμένη στα ευρήματα της έρευνας του Εργαστηρίου ΤΝ της Georgian, τα αποτελέσματα μπορεί να βελτιωθούν σημαντικά χρησιμοποιώντας μια συστηματική εργογραφία όπως η ακόλουθη:

  1. Ξεκινήστε με Σαφείς Ορισμοί API: Ξεκινήστε με καλά δομημένες προδιαγραφές OpenAPI για τα API με τα οποία ο πρακτόρας σας θα αλληλεπιδράσει.
  2. Τυποποιήστε την Πρόσβαση Εργαλείου: Μετατρέψτε τις προδιαγραφές OpenAPI σας σε εργαλεία ΠΠΜ. Εργαλεία όπως το Stainless.ai μπορούν να διευκολύνουν αυτή τη διαδικασία, δημιουργώντας einen τυποποιημένο τρόπο για τον πρακτόρα σας να κατανοήσει και να χρησιμοποιήσει τα API σας.
  3. Υλοποιήστε τον Πρακτόρα: Επιλέξτε einen κατάλληλο πλαίσιο ή προσέγγιση. Αυτό μπορεί να περιλαμβάνει την χρήση Pydantic για μοντέλα δεδομένων εντός μιας προσαρμοσμένης δομής πρακτόρα ή την αξιοποίηση ενός πλαισίου όπως το LastMile’s mcp_agent που είναι δομημένο γύρω από ΠΠΜ.
    • Πριν το κάνετε αυτό, σκεφτείτε να συνδέσετε το ΠΠΜ με ένα εργαλείο όπως το Claude Desktop ή το Cline και να χρησιμοποιήσετε χειροκίνητα αυτή τη διεπαφή για να πάρει μια αίσθηση του πώς καλά ένας γενικός πρακτόρας μπορεί να το χρησιμοποιήσει, πόσες επαναλήψεις συνήθως παίρνει για να χρησιμοποιήσει σωστά το ΠΠΜ και οποιαδήποτε άλλα λεπτομέρειες που μπορεί να σας σώσουν χρόνο κατά τη διάρκεια της υλοποίησης.
  4. Δημιουργήστε ένα Ποιοτικό Σύνολο Δεδομένων Αξιολόγησης: Δημιουργήστε χειροκίνητα ή επικυρώστε προσεκτικά ένα σύνολο δεδομένων ερωτήσεων και αναμενόμενων αλληλεπιδράσεων API. Αυτό είναι κρίσιμο για την αξιοπιστία της δοκιμής και της βελτίωσης.
  5. Βελτιώστε τις Προτροπές και τη Λογική του Πρακτόρα: Χρησιμοποιήστε πλαίσια όπως το DSPy για να βελτιώσετε τις προτροπές και τη λογική του πρακτόρα σας, χρησιμοποιώντας το σύνολο δεδομένων σας για να οδηγήσει τις βελτιώσεις στην ακρίβεια και την αξιοπιστία.

VI. Ένα Εικονογραφημένο Παράδειγμα της Εργογραφίας

Εδώ είναι ένα απλοποιημένο παράδειγμα που εικονογραφεί την συνιστώμενη εργογραφία για την κατασκευή ενός πρακτόρα που καλεί API:

Βήμα 1: Ξεκινήστε με Σαφείς Ορισμοί API

Φανταστείτε ένα API για τη διαχείριση ενός απλού Λίστας Εργασιών, ορισμένο σε OpenAPI:

openapi: 3.0.0

info:
application/json:

schema:

type: object

properties:

description:

type: string

responses:

‘201’:

description: Εργασία δημιουργήθηκε επιτυχώς

get:

summary: Λήψη όλων των εργασιών

responses:

‘200’:

description: Λίστα εργασιών

Βήμα 2: Τυποποιήστε την Πρόσβαση Εργαλείου

Μετατρέψτε την προδιαγραφή OpenAPI σε ρυθμίσεις ΠΠΜ. Χρησιμοποιώντας ένα εργαλείο όπως το Stainless.ai, αυτό μπορεί να οδηγήσει σε:

Όνομα Εργαλείου Περιγραφή Εισόδου Παραμέτρων Περιγραφή Εξόδου
Προσθήκη Εργασίας Προσθέτει μια νέα εργασία στη Λίστα Εργασιών. `περιγραφή` (string, απαιτούμενο): Η περιγραφή της εργασίας. Επιβεβαίωση δημιουργίας εργασίας.
Λήψη Εργασιών Λήψη όλων των εργασιών από τη Λίστα Εργασιών. Κανένα Λίστα εργασιών με τις περιγραφές τους.

Βήμα 3: Υλοποιήστε τον Πρακτόρα

Χρησιμοποιώντας Pydantic για μοντέλα δεδομένων, δημιουργήστε συναρτήσεις που αντιστοιχούν στα εργαλεία ΠΠΜ. Στη συνέχεια, χρησιμοποιήστε ένα MMΓ για να ερμηνεύσετε ερωτήσεις φυσικής γλώσσας και να επιλέξετε το κατάλληλο εργαλείο και παραμέτρους.

Βήμα 4: Δημιουργήστε ένα Ποιοτικό Σύνολο Δεδομένων Αξιολόγησης

Δημιουργήστε ένα σύνολο δεδομένων:

Ερώτηση Αναμενόμενη Κλήση API Αναμενόμενο Αποτέλεσμα
“Προσθήκη ‘Αγορά προμηθειών’ στη λίστα μου.” `Προσθήκη Εργασίας` με `περιγραφή` = “Αγορά προμηθειών” Επιβεβαίωση δημιουργίας εργασίας
“Τι είναι στη λίστα μου;” `Λήψη Εργασιών` Λίστα εργασιών, συμπεριλαμβανομένης της “Αγορά προμηθειών”

Βήμα 5: Βελτιώστε τις Προτροπές και τη Λογική του Πρακτόρα

Χρησιμοποιήστε το DSPy για να βελτιώσετε τις προτροπές, εστιάζοντας σε σαφείς οδηγίες, επιλογή εργαλείου και εξαγωγή παραμέτρων χρησιμοποιώντας το σύνολο δεδομένων για αξιολόγηση και βελτίωση.

Με την ενσωμάτωση αυτών των δομικών στοιχείων – από δομημένες ορισμοί API και τυποποιημένα πρωτόκολλα εργαλείων έως αυστηρές πρακτικές δεδομένων και συστηματική βελτίωση – οι ομάδες μηχανικής μπορούν να κατασκευάσουν πιο ικανούς, αξιόπιστους και συντηρήσιμους πρακτόρες ΤΝ που καλούν API.

Ο Rodrigo Ceballos Lentini είναι ο τεχνικός αρχηγός της τεχνητής νοημοσύνης στο εργαστήριο τεχνητής νοημοσύνης της Georgian, όπου βοηθά τις εταιρείες χαρτοφυλακίου να επιτύχουν ουσιαστικά αποτελέσματα από projects τεχνητής νοημοσύνης. Ο Rodrigo κατέχει μεταπτυχιακό τίτλο στη Νευρωνικά Συστήματα και Υπολογισμό με έμφαση στην υπολογιστική όραση από το ETH Ζυρίχης.