Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Optymalizator agenta w usłudze Agent platformy Foundry udostępnia modelowane oszacowanie kosztów przed przesłaniem zadania optymalizacji. Po zakończeniu zadania jego wynik może obejmować mierzone użycie tokenu. Użyj oszacowania dla planowania i mierzonego użycia, aby zrozumieć aktywność modelu, która wystąpiła podczas przebiegu.
Szacunkowe zużycie tokenów przed wykonaniem i rzeczywiste zużycie tokenów po wykonaniu służą różnym celom. Żadna wartość nie jest limitem wydatków ani zastąpieniem faktury Azure.
Note
W portalu Foundry szacowanie kosztów przed uruchomieniem jest obecnie dostępne tylko dla uruchomień optymalizacji agenta promptowego. Optymalizacja agenta hostowanego opiera się na zależnościach Azure Developer CLI (azd), więc przepływy pracy agenta hostowanego nie wyświetlają obecnie oszacowania w portalu. Użycie tokenu po uruchomieniu jest dostępne dla obu typów agentów.
Szacowanie kosztów przed uruchomieniem dla agentów monitów
Przed utworzeniem zadania optymalizacji agenta promptów w portalu Foundry w kroku Przegląd wyświetlane jest oszacowanie kosztów dla wybranych ustawień. Przepływy optymalizacji hostowanego agenta obecnie nie wyświetlają tego oszacowania sprzed uruchomienia.
Oszacowanie szacuje liczbę wywołań modelu i koszty tokenów. Żądanie oszacowania nie powoduje utworzenia zadania optymalizacji ani wywołania modeli. Liczby wywołań są obliczane na podstawie danych wejściowych zadania. Wartości waluty są modelowane przez zastosowanie założeń tokenu statycznego i cen modelu referencyjnego do tych liczb wywołań.
W portalu są wyświetlane trzy modelowane wartości waluty:
| Wartość portalu | Meaning |
|---|---|
| Minimum | Modelowany koszt wymaganych ocen pełnego zestawu danych dla punktu odniesienia i żądanych kandydatów. |
| Oszacowany | Oczekiwany szacowany koszt na podstawie typowego przebiegu optymalizacji, w tym uruchomień kończących się przed wykorzystaniem pełnego budżetu wywołań. |
| Maksimum | Konserwatywna modelowana górna granica oparta na ustawieniach optymalizacji. Nie jest to wymuszony limit wydatków. |
Podsumowanie identyfikuje liczbę kandydatów, liczbę wierszy zestawu danych, liczbę ewaluatorów i datę ceny referencyjnej. Rozwiń Zestawienie kosztów (szacunkowe), aby wyświetlić szczegóły każdej fazy.
Note
Ceny na poniższym zrzucie ekranu są wyłącznie przykładowe. Cennik wyświetlany w portalu Foundry może różnić się w zależności od konfiguracji projektu.
Dane wejściowe do oszacowania
Optymalizator oblicza zakresy liczby wywołań na podstawie wynikowej konfiguracji zadania. W obliczeniach są używane następujące dane wejściowe:
| Dane wejściowe | Wpływ na oszacowanie |
|---|---|
| Maksymalna liczba kandydatów | Szacunek obejmuje żądanych ulepszonych kandydatów oraz jedną dodatkową ocenę bazową. |
| Wiersze zbioru danych do oceny | Każda pełna ewaluacja uruchamia agenta dla każdego wiersza ewaluacji. Jeśli nie udostępnisz oddzielnego zestawu danych weryfikacji, zestaw danych trenowania jest używany do oceny. |
| Ewaluatorzy | Każda odpowiedź agenta jest oceniana przez każdego wybranego ewaluatora. Dodanie ewaluatorów zwiększa liczbę wywołań modelu oceny. |
| Działanie optymalizacji | Generowanie kandydatów, refleksja i wczesne zatrzymywanie wpływają na to, jak dużą część modelowanego zakresu wykorzystuje przebieg. |
| Modele | Wdrożenia modeli agenta, ewaluacyjnych i optymalizacyjnych określają, które ceny referencyjne mają zastosowanie do każdego poziomu. |
W przypadku przywoływanego zestawu danych usługa rozwiązuje liczbę wierszy, zanim zwróci oszacowanie. Jeśli nie można ustalić niezerowej liczby wierszy, nie tworzy oszacowania na podstawie przyjętego rozmiaru zbioru danych.
W przypadku przebiegów wyboru modelu oszacowanie nie wywołuje oddzielnie agenta cen dla każdego modelu w przestrzeni wyszukiwania. Używa skonfigurowanego bazowego modelu agenta, gdy jest dostępny. Jeśli nie można ustalić tego modelu, używana jest cena modelu ewaluacyjnego dla warstwy agenta.
Założenia dotyczące tokenu statycznego
Oszacowanie oddziela aktywność modelu na warstwy, aby zobaczyć, która część przebiegu przyczynia się do sumy. Używa on następujących założeń statycznych TokensPerCall :
| Warstwa interfejsu API | Faza portalu | Uwzględniona aktywność | Monituj tokeny na wywołanie | Liczba tokenów wygenerowanych dla każdego wywołania | Model używany do ustalania cen |
|---|---|---|---|---|---|
agent |
Uruchamianie Twojego agenta | Wywołania agenta bazowego i wygenerowanych kandydatów względem zadań ewaluacyjnych. | 2 000 | 400 | Model agenta odniesienia. Jeśli niedostępny, model ewaluacji. |
judge |
Ocenianie odpowiedzi | Wywołania modelu oceniającego służące do oceny odpowiedzi agenta. Liczba wywołań jest skalowana wraz z liczbą ewaluatorów. | 3,000 | 120 | Model oceny. |
reflection |
Generowanie ulepszeń | Wywołania modelu optymalizacyjnego, które analizują wyniki i generują potencjalne usprawnienia. | 6,000 | 2 000 | Model optymalizacji. |
Te założenia zarządzane przez usługę mogą ulec zmianie w miarę skalibrowania narzędzia do szacowania. Dla każdej warstwy optymalizator mnoży zakres liczby wywołań przez założenia dotyczące tokenu monitu statycznego i tokenu ukończenia. Następnie stosuje referencyjne ceny obowiązujące na dzień na każdy milion tokenów:
modeled layer cost = calls × ((prompt tokens × input price) + (completion tokens × output price)) / 1,000,000
Suma jest sumą warstw, które można wycenić. Jeśli dla warstwy nie jest dostępna cena modelu ani założenie dotyczące liczby tokenów, oszacowanie identyfikuje niewycenioną warstwę i nie uwzględnia jej w sumie całkowitej.
Co się dzieje podczas uruchamiania optymalizacji
Aby zrozumieć warstwy kosztów, warto wiedzieć, jak optymalizator używa każdego modelu w tle. Proces optymalizacji przebiega według tej pętli zarówno dla agentów promptów, jak i agentów hostowanych:
- Oceń punkt odniesienia (agent + oceniający). Optymalizator wywołuje Twojego agenta dla każdego wiersza zbioru danych, aby zebrać odpowiedzi. Następnie model oceny ocenia każdą odpowiedź względem każdego ewaluatora w celu ustalenia punktów odniesienia.
- Wygeneruj kandydata (refleksja). Model optymalizacji otrzymuje wyniki punktu odniesienia, analizuje słabe strony i tworzy ulepszoną konfigurację agenta. W zależności od typu agenta konfiguracja może obejmować przepisane instrukcje, wyrafinowane umiejętności, lepsze opisy narzędzi lub inny model.
- Oceń kandydata (agent + sędzia). Optymalizator uruchamia agenta z konfiguracją kandydata w tych samych wierszach zestawu danych i ocenia odpowiedzi.
- Powtórz. Kroki 2–3 powtórzą się dla każdego dodatkowego kandydata. Każdy cykl dodaje kolejną rundę wywołań związanych z refleksją i oceną.
Trzy warstwy kosztów odpowiadają bezpośrednio tej pętli:
- Uruchamianie agenta — za każdym razem, gdy agent jest wywoływany względem wiersza zestawu danych (punkt odniesienia i każdy kandydat).
- Ocenianie odpowiedzi — za każdym razem, gdy model ewaluacyjny ocenia odpowiedź względem ewaluatora.
- Generowanie ulepszeń — za każdym razem, gdy model optymalizacji odzwierciedla wyniki i generuje nowego kandydata.
Przykład praktyczny: przebieg dla 2 maksymalnych kandydatów
W poniższym przykładzie pokazano, jak formuła ma zastosowanie do konfiguracji konkretnego zadania. Wszystkie ceny mają charakter wyłącznie poglądowy.
Ustawienia zadania:
| Ustawienie | Wartość |
|---|---|
| Maksymalna liczba kandydatów | 2 |
| Wiersze zestawu danych | 20 |
| Ewaluatorzy | 2 |
| Model agenta | gpt-4.1 |
| Model oceny | gpt-4.1-mini |
| Model optymalizacji | gpt-5 |
Szacowane liczby wywołań:
Optymalizator pobiera liczbę wywołań z konfiguracji zadania:
| Warstwa | Obliczenie | Szacunkowa liczba wywołań |
|---|---|---|
| Agent | (1 punkt odniesienia + 2 kandydatów) × 20 wierszy | 60 |
| Sędzia | (1 punkt odniesienia + 2 kandydatów) × 20 wierszy × 2 ewaluatorów | 120 |
| Reflection | Określany przez algorytm optymalizacji dla 2 kandydatów | 12 |
Zastosuj formułę do każdej warstwy:
Optymalizator wyszukuje referencyjne ceny wejściowe i wyjściowe z określoną datą dla każdego modelu i stosuje odpowiedni wzór. Na przykład obliczenie warstwy agenta to:
60 × ((2,000 × <input price>) + (400 × <output price>)) / 1,000,000
Ten sam schemat ma zastosowanie do warstw oceny i refleksji, z których każda korzysta z przyjętych założeń dotyczących tokenów i cen referencyjnych dla swojego modelu. Następnie portal sumuje wszystkie warstwy, aby utworzyć wartości Minimum, Szacowane i Maksymalne wyświetlane w kroku Przegląd .
W typowym uruchomieniu z 2 kandydatami warstwa refleksji (model optymalizacji) odpowiada za największą część szacowanego kosztu, ponieważ wykorzystuje bardziej zaawansowany model z wyższymi stawkami za token. Warstwa oceniająca jest zwykle najtańsza, ponieważ wykorzystuje mniejszy model ewaluacyjny i zakłada niewielką liczbę tokenów na wywołanie.
Note
Liczby wywołań w tym przykładzie służą jedynie jako ilustracja. Rzeczywista liczba wywołań refleksji oraz sposób wczesnego zatrzymywania różnią się w zależności od konfiguracji i są określane przez usługę na etapie szacowania. Portal automatycznie rozpoznaje ceny referencyjne. Wybierz pozycję Wyświetl cennik w kroku Przegląd, aby wyświetlić źródło cen lub zobacz cennik Azure OpenAI Service.
Założenia i ograniczenia dotyczące szacowania
Oszacowanie jest wartością planowania, a nie ostateczną opłatą, ponieważ łączy algorytmiczny budżet wywołań z modelowym użyciem tokenu.
- Założenia dotyczące tokenów są średnie dla każdej warstwy kosztów. Rzeczywiste liczby monitów, odpowiedzi, rozumowania i buforowanych tokenów różnią się w zależności od modelu i żądania.
- Zadanie optymalizacyjne może zakończyć się wcześniej, gdy nie znajduje już dalszej poprawy. Wczesne zatrzymywanie może zmniejszyć rzeczywiste użycie poniżej wartości szacowanej lub maksymalnej .
- Użycie agenta różni się w zależności od instrukcji, kolei konwersacji, długości odpowiedzi, wywołań narzędzi i danych wyjściowych narzędzia.
- Ceny modelu referencyjnego są datowane i mogą się różnić od cen subskrypcji, regionu, typu wdrożenia lub umowy.
- Szacunek nie obejmuje opłat za zewnętrzne interfejsy API, bazy danych, usługi wyszukiwania ani inne narzędzia, z których korzysta agent.
- Wartość Maksymalna nie jest limitem wydatków.
Po uruchomieniu mierzone użycie tokenu
Po zakończeniu zadania optymalizacji jego wynik może obejmować mierzone użycie tokenu dla każdej fazy przebiegu. Widok Użycie tokenów może być dostępny zarówno dla uruchomień agenta promptowego, jak i agenta hostowanego.
W przypadku hostowanych agentów dane o użyciu dla Uruchamianie agenta są dostępne tylko wtedy, gdy próbka oceny agenta lub ślad zawiera informacje o użyciu tokenów. Jeśli agent hostowany nie raportuje użycia, portal pomija fazę agenta, zamiast raportować tę fazę jako zero. Portal rejestruje oddzielnie dane o użyciu dla funkcji Ocenianie odpowiedzi i Generowanie ulepszeń, gdy wywołania tego modelu raportują użycie.
Widok może zawierać wiele wierszy dla opcji Uruchamianie agenta, gdy optymalizator ocenia wiele modeli agenta.
Note
Ceny na poniższym zrzucie ekranu są wyłącznie przykładowe. Cennik wyświetlany w portalu Foundry może różnić się w zależności od konfiguracji projektu.
| Kolumna portalu | Meaning |
|---|---|
| Faza | Uruchamianie agenta, Ocenianie odpowiedzi lub Generowanie ulepszeń. |
| Model | Model skojarzony z mierzonym użyciem. Portal pokazuje -- , kiedy nie można przypisać użycia do modelu. |
| Dane wejściowe | Zmierzone tokeny monitu lub tokeny wejściowe. |
| Output | Zmierzona liczba tokenów ukończenia lub tokenów wyjściowych. |
| Łącznie | Suma mierzonych tokenów wejściowych i wyjściowych dla wiersza. Ostatni wiersz przedstawia łączne zmierzone użycie we wszystkich fazach. |
| Est. cost | Szacowany koszt obliczany na podstawie mierzonego użycia tokenu i cen modelu referencyjnego. |
Portal oblicza szacowany koszt na podstawie mierzonego użycia tokenu i cen modelu referencyjnego. Wybierz pozycję Wyświetl cennik , aby przejrzeć źródło cen. Szacowanie nie jest ostateczną kwotą rozliczonego rachunku.
Brak fazy lub wartości tokenu oznacza, że użycie nie zostało zmierzone. Nie oznacza to, że faza używała tokenów zerowych ani nie ponosiła żadnych opłat. Niektórzy agenci hostowani i starsze zadania optymalizacji mogą nie udostępniać informacji o użyciu agenta.
Wynik bazowego zadania może zawierać więcej szczegółowych informacji o tokenach z pamięci podręcznej i tokenach rozumowania. Tokeny z pamięci podręcznej stanowią podzbiór tokenów wejściowych, a tokeny wnioskowania stanowią podzbiór tokenów wyjściowych. Nie dodawaj tych wartości podzestawu do sum wejściowych lub wyjściowych.
Obliczanie kosztów modelu na podstawie mierzonego użycia
Mierzone użycie tokenu jest bardziej reprezentatywne niż założenia przed uruchomieniem, ale zgłasza liczbę tokenów, a nie ostateczną kwotę rozliczoną. Zastosuj ceny dla każdego wiersza modelu, aby uzyskać przybliżony koszt modelu:
approximate model cost = ((input tokens × input price) + (output tokens × output price)) / 1,000,000
Jeśli szczegółowe dane o użyciu zawierają liczbę buforowanych tokenów, a model ma oddzielną stawkę dla danych wejściowych z pamięci podręcznej, odejmij liczbę buforowanych tokenów od łącznej liczby tokenów wejściowych i oblicz koszt części buforowanej oraz niebuforowanej osobno.
Oblicz oddzielnie każdą fazę i wiersz modelu, a następnie dodaj wyniki. Jeśli wiersz nie identyfikuje modelu, nie można niezawodnie zastosować ceny specyficznej dla wdrożenia do tego użycia.
Użyj stawek, które mają zastosowanie do subskrypcji, regionu, typu wdrożenia i umowy rozliczeniowej. W przypadku opublikowanych stawek zobacz cennik Azure OpenAI Service. Wynik nadal wyklucza opłaty z zewnętrznych narzędzi i usług.