Visão geral do custo do otimizador de agentes e da utilização de tokens

O otimizador de agentes no Foundry Agent Service fornece uma estimativa de custo modelada antes de submeter um trabalho de otimização. Após a conclusão do trabalho, o respetivo resultado pode incluir a utilização medida de tokens. Use a estimativa para planeamento e a utilização medida para compreender a atividade do modelo que ocorreu durante a execução.

A estimativa antes da execução e a utilização de tokens após a execução têm finalidades diferentes. Nenhum dos valores é um limite de despesas ou uma substituição da sua fatura Azure.

Note

No portal do Foundry, a estimativa de custo pré-execução está atualmente disponível apenas para execuções de otimização de prompt-agent. A otimização do agente hospedado baseia-se nas dependências do Azure Developer CLI (azd), pelo que os fluxos de trabalho do agente hospedado não mostram atualmente a estimativa no portal. A utilização de tokens após a execução está disponível para ambos os tipos de agentes.

Estimativa de custos antes da execução para agentes de prompt

Antes de criar um trabalho de otimização de prompt-agent no portal Foundry, a etapa Revisão mostra uma estimativa de custo para as configurações solicitadas. Os fluxos de otimização com agente hospedado não mostram atualmente esta estimativa pré-execução.

A estimativa prevê chamadas ao modelo e custos dos tokens. Pedir uma estimativa não cria um trabalho de otimização nem invoca os modelos. As contagens de chamadas são calculadas a partir dos dados de entrada da tarefa. Os valores monetários são estimados aplicando pressupostos estáticos relativos aos tokens e preços de referência dos modelos a essas contagens de chamadas.

O portal mostra três valores monetários modelados:

Valor do portal Meaning
Mínimo O custo modelado das avaliações do conjunto de dados completo exigidas para a linha de base e candidatos solicitados.
Estimativa O custo modelado esperado baseia-se no comportamento típico de otimização, incluindo execuções que terminam antes de usarem o orçamento total das chamadas.
Máximo Um limite superior modelado conservador, baseado nas definições de otimização. Não é um limite de despesa imposto.

O resumo identifica a contagem de candidatos, a contagem de linhas do conjunto de dados, a contagem de avaliadores e a data do preço de referência. Expandir a divisão de custos (estimada) para rever cada fase.

Note

Os preços na captura de ecrã seguinte são apenas ilustrativos. Os preços que vês no portal Foundry podem variar consoante a configuração do teu projeto.

Captura de ecrã da etapa de otimização entre prompt e agente de revisão mostrando custos mínimos, estimados e máximos com a divisão de custos estimados expandida.

Entradas para a estimativa

O otimizador calcula os intervalos de contagem de chamadas a partir da configuração da tarefa já resolvida. O cálculo utiliza estas entradas:

Entrada Como isso afeta a estimativa
Número máximo de candidatos A estimativa inclui os candidatos melhorados solicitados e uma avaliação de referência adicional.
Linhas de conjunto de dados de avaliação Cada avaliação completa invoca o agente para cada linha de avaliação. Se não fornecer um conjunto de dados de validação separado, o conjunto de dados de treino é usado para avaliação.
Avaliadores Cada resposta do agente é avaliada por cada avaliador selecionado. Adicionar avaliadores aumenta o número de chamadas aos modelos de avaliação.
Comportamento de otimização A geração de candidatos, a reflexão e a paragem precoce afetam que parte do intervalo modelado a execução utiliza.
Modelos As implementações dos modelos agente, avaliação e otimização determinam quais os preços de referência aplicados a cada camada.

Para um conjunto de dados referenciado, o serviço resolve a contagem de linhas antes de devolver uma estimativa. Se não conseguir resolver uma contagem de linhas não vazia, não cria uma estimativa a partir do tamanho assumido do conjunto de dados.

Para execuções de seleção de modelos, a estimativa não calcula em separado o custo das chamadas do agente de todos os modelos no espaço de pesquisa. Utiliza o modelo de agente base configurado quando disponível. Se esse modelo não puder ser resolvido, é utilizado o preço do modelo de avaliação para a camada do agente.

Suposições estáticas de tokens

A estimativa separa a atividade do modelo em camadas para que possa ver qual a parte da execução que contribui para o total. Utiliza as seguintes suposições estáticas TokensPerCall :

Camada API Fase de portal Atividade incluída Tokens de prompt por chamada Tokens de conclusão por chamada Modelo utilizado para definição de preços
agent Gerir o seu agente Invocações do agente de referência e dos candidatos gerados face a tarefas de avaliação. 2,000 400 Modelo de agente de referência. Se não estiver disponível, o modelo de avaliação.
judge Respostas de pontuação Chamadas ao modelo de avaliação que classificam as respostas do agente. O número de chamadas escala com o número de avaliadores. 3,000 120 Modelo de avaliação.
reflection Geração de melhorias Chamadas de modelos de otimização que analisam resultados e geram potenciais melhorias. 6,000 2,000 Modelo de otimização.

Estas suposições geridas pelo serviço podem mudar à medida que o estimador é calibrado. Para cada camada, o otimizador multiplica o intervalo do número de chamadas pelos pressupostos estáticos do prompt e dos tokens de conclusão. Depois, aplica-se preços de referência datados por um milhão de tokens:

modeled layer cost = calls × ((prompt tokens × input price) + (completion tokens × output price)) / 1,000,000

O total é a soma das camadas que podem ser precificadas. Se não estiver disponível uma suposição de preço de modelo ou token para uma camada, a estimativa identifica a camada não precificada e exclui-la do total.

O que acontece durante uma execução de otimização

Para compreender as camadas de custo, é útil saber como o otimizador utiliza cada modelo nos bastidores. Uma execução de otimização segue este ciclo tanto para agentes de prompt como para agentes alojados:

  1. Avalie a linha de base (agente + juiz). O otimizador invoca o seu agente em cada linha do conjunto de dados para recolher respostas. Depois, o modelo de avaliação avalia cada resposta em relação a cada avaliador para estabelecer as pontuações de referência.
  2. Gerar um candidato (reflexão). O modelo de otimização recebe as pontuações base, analisa as fraquezas e produz uma configuração melhorada do agente. Dependendo do tipo de agente, a configuração pode incluir instruções reescritas, competências refinadas, melhores descrições de ferramentas ou um modelo diferente.
  3. Avaliar o candidato (agente + juiz). O otimizador executa o agente com a configuração candidata nas mesmas linhas do conjunto de dados e pontua as respostas.
  4. Repita. Os passos 2–3 repetem-se para cada candidato adicional. Cada ciclo acrescenta mais uma ronda de chamadas de reflexão e avaliação.

As três camadas de custo correspondem diretamente a este ciclo:

  • Executar o seu agente — sempre que o agente é invocado contra uma linha de conjunto de dados (linha de base e cada candidato).
  • Classificação das respostas — sempre que o modelo de avaliação classifica uma resposta com base num avaliador.
  • Gerar melhorias — sempre que o modelo de otimização reflete os resultados e produz um novo candidato.

Exemplo prático: execução com 2 candidatos máximos

O exemplo seguinte mostra como a fórmula se aplica a uma configuração concreta de tarefa. Todos os preços são apenas para ilustração.

Definições do trabalho:

Setting Valor
Número máximo de candidatos 2
Linhas do conjunto de dados 20
Avaliadores 2
Modelo do agente GPT-4,1
Modelo de avaliação GPT-4.1-mini
Modelo de otimização GPT-5

Número estimado de chamadas:

O otimizador deriva as contagens de chamadas a partir da configuração do trabalho:

Camada Cálculo Chamadas estimadas
Agente (1 linha base + 2 candidatos) × 20 linhas 60
Juiz (1 linha de base + 2 candidatos) × 20 linhas × 2 avaliadores 120
Reflection Determinado por algoritmo de otimização para 2 candidatos 12

Aplique a fórmula a cada camada:

O otimizador consulta os preços de entrada e saída de referência datados para cada modelo e aplica a fórmula. Por exemplo, o cálculo da camada de agentes é:

60 × ((2,000 × <input price>) + (400 × <output price>)) / 1,000,000

O mesmo padrão aplica-se às camadas juiz e de reflexão, cada uma usando as suposições dos tokens e os preços de referência para o seu respetivo modelo. O portal soma então todas as camadas para produzir os valores Mínimo, Estimado e Máximo apresentados na etapa de Revisão .

Numa execução típica de 2 candidatos, a camada de reflexão (modelo de otimização) representa a maior fatia do custo estimado porque utiliza um modelo mais capaz com taxas por token mais elevadas. A camada de juízes é geralmente a mais barata porque utiliza um modelo de avaliação mais pequeno com baixas suposições de token por chamada.

Note

As contagens de chamadas neste exemplo são para ilustração. O número real de chamadas de reflexão e o comportamento de paragem antecipada variam consoante a configuração e são determinados pelo serviço no momento da estimativa. O portal resolve automaticamente os preços de referência. Selecione Ver preços na etapa de Revisão para ver a fonte de preços, ou consulte a definição de preços do Azure OpenAI Service.

Suposições e limitações de estimativa

A estimativa é um valor de planeamento e não uma cobrança final, pois combina um orçamento de chamadas algorítmico com a utilização modelada de tokens.

  • As suposições de tokens são médias para cada camada de custo. O número real de prompts, respostas, raciocínios e tokens em cache variam consoante o modelo e o pedido.
  • Um trabalho de otimização pode parar cedo depois de não encontrar melhorias adicionais. Parar cedo pode reduzir o consumo real abaixo do valor estimado ou máximo .
  • A utilização do agente varia consoante as instruções, os turnos de conversa, o comprimento da resposta, as chamadas de ferramentas e a saída da ferramenta.
  • Os preços dos modelos de referência são datados e podem diferir dos preços da sua subscrição, região, tipo de implementação ou acordo.
  • O orçamento não inclui encargos de APIs externas, bases de dados, serviços de pesquisa ou outras ferramentas que o seu agente utiliza.
  • O valor máximo não é um limite de gasto.

Utilização de tokens medida após a execução

Quando um trabalho de otimização termina, o seu resultado pode incluir o uso medido de tokens para cada fase da execução. A visualização da utilização de tokens pode estar disponível tanto para execuções do prompt-agent como do hosted-agent.

Para agentes alojados, a utilização de Executar o seu agente só está disponível quando a amostra de avaliação ou o rastreamento do agente inclui informações sobre a utilização de tokens. Se o agente hospedado não reportar o uso, o portal omite a fase do agente em vez de a reportar como zero. O portal regista separadamente a utilização de respostas de pontuação e de geração de melhorias quando essas chamadas de modelo comunicam dados de utilização.

A vista pode conter várias linhas para Executar o seu agente quando o otimizador avalia múltiplos modelos de agentes.

Note

Os preços na captura de ecrã seguinte são apenas ilustrativos. Os preços que vês no portal Foundry podem variar consoante a configuração do teu projeto.

Captura de ecrã da vista de utilização do Token mostrando entrada, saída, total de tokens e custo estimado agrupados por fase de otimização e modelo.

Coluna do portal Meaning
Fase Gerir o seu agente, avaliar respostas ou gerar melhorias.
Modelo Modelo associado ao uso medido. O portal mostra -- quando o uso não pode ser atribuído a um modelo.
Input Tokens medidos de instrução ou de entrada.
Output Tokens de conclusão ou saída medidos.
Total Soma dos tokens de entrada e saída medidos para a linha. A última linha soma o uso medido em todas as fases.
Est. custo Custo estimado calculado a partir do uso medido dos tokens e dos preços dos modelos de referência.

O portal calcula um custo estimado a partir do uso medido dos tokens e dos preços dos modelos de referência. Selecionar Ver preços para rever a fonte de preços. A estimativa não corresponde ao montante final faturado.

A ausência de um valor da fase ou do token significa que o uso não foi medido. Isto não significa que a fase tenha usado zero tokens ou que não tenha havido qualquer custo. Alguns agentes alojados e tarefas de otimização mais antigas poderão não fornecer informações sobre a utilização dos agentes.

O resultado subjacente da tarefa pode conter mais detalhes sobre tokens em cache e tokens de raciocínio. Os tokens em cache são um subconjunto dos tokens de entrada, e os tokens de raciocínio são um subconjunto dos tokens de saída. Não adicione estes valores de subconjuntos aos totais de entrada ou saída.

Calcular o custo do modelo a partir do uso medido

A utilização medida de tokens é mais representativa do que os pressupostos prévios à execução, mas indica o número de tokens em vez do valor final faturado. Aplique o preço de cada linha do modelo para aproximar o custo do modelo:

approximate model cost = ((input tokens × input price) + (output tokens × output price)) / 1,000,000

Se o uso detalhado fornecer um número de tokens em cache e o modelo tiver uma tarifa separada para entrada em cache, subtraia os tokens em cache do total de entrada e calcule separadamente o preço das parcelas em cache e não em cache.

Calcule cada fase e cada linha do modelo separadamente e depois adicione os resultados. Se uma linha não identificar um modelo, não pode aplicar de forma fiável um preço específico de implementação a esse uso.

Use as tarifas que se aplicam à sua subscrição, região, tipo de implementação e acordo de faturação. Para tarifas publicadas, consulte os preços do Azure OpenAI Service. O resultado ainda exclui os custos de ferramentas e serviços externos.