Καταγράψτε τα μεταδεδομένα απάντησης
Για μία κλήση, τα μεταδεδομένα που επιστρέφει η συγκεκριμένη απάντηση έχουν προτεραιότητα: id, usage ή cost μόνο όταν υπάρχει το αντίστοιχο πεδίο.
Μην υποθέτετε ξεχωριστό τελικό σημείο συγκέντρωσης: ένας εξωτερικός συλλέκτης χρειάζεται τη δική του δημοσιευμένη σύμβαση.
const requestRecord = {
model: selectedModel,
status: response.status,
responseId: responseBody.id,
usage: responseBody.usage ?? null,
receivedAt: new Date().toISOString(),
};
// Persist only usage fields actually returned by this response.Μοντέλο δεδομένων
- Διαχωρίστε μονάδες εισόδου, εξόδου, προσωρινής αποθήκευσης και πολυμέσων όταν επιστρέφονται.
- Διατηρήστε το νόμισμα και τη μονάδα μέτρησης δίπλα σε κάθε αριθμό.
- Μην αθροίζετε μη ολοκληρωμένες εργασίες παρασκηνίου ως τελική δαπάνη.
Λειτουργική προβολή
Δημιουργήστε πίνακα ελέγχου γύρω από το προϊόν: χρήστες, ροές εργασίας, μοντέλα, σφάλματα και καθυστέρηση. Αποκαλύπτει αλλαγές συμπεριφοράς νωρίτερα από ένα συνολικό άθροισμα.
Περιορίστε την πρόσβαση στα δεδομένα χρήσης με τους ίδιους κανόνες που εφαρμόζονται σε οικονομικές ή οργανωτικές πληροφορίες.