Casos de uso
Avaliações programáticas
Avaliações programáticas
Registre avaliações positivas/negativas ou categóricas de forma programática à medida que os usuários interagem com as respostas, sem abrir o AI Studio.
Registro de defeitos
Registro de defeitos
Registre em escala tags de defeito estruturadas, como alucinação, fuga do tema ou resposta incompleta, para uma análise sistemática de qualidade.
Correções de respostas
Correções de respostas
Armazene uma resposta corrigida junto com a original para criar pares de referência para datasets de avaliação.
Substituição de resultados de evaluators
Substituição de resultados de evaluators
Corrija um resultado de LLM-as-a-judge com uma revisão humana, anexando uma explicação à saída corrigida.
Anexar Annotations a um span
Cada anotação precisa ser definida antes de poder ser aplicada. A definição estabelece a chave, o título e o tipo de valor; toda anotação enviada pela API precisa corresponder a uma dessas definições, e uma chave que não existe no workspace é rejeitada com um 404. Crie as definições em Optimization > Annotations no AI Studio ou em Settings > Annotations no AI Gateway, conforme descrito na página Annotations. Com a definição pronta, são duas etapas:- Capture o
trace_ide ospan_idda execução a ser anotada. Ambos são obrigatórios, e a origem deles depende do endpoint; consulte De onde vêm os identificadores. - Envie as anotações com a API Annotate a Span, usando a
keyde uma definição de anotação existente.
Algumas mensagens de erro da API ainda se referem às anotações como human reviews. Os dois nomes descrevem o mesmo objeto: as anotações antes se chamavam human reviews, e uma mensagem como
The human review with key "star-rating" ... was not found. se refere à definição de anotação com essa chave.As anotações estão disponíveis em spans de chat completion e da Responses API. Ao anotar um span de deployment, o log associado é anotado automaticamente com os mesmos valores.
De onde vêm os identificadores
Toda execução retorna os dois ids. Quando o corpo da resposta contém um objetotelemetry, obtenha-os dele; caso contrário, obtenha-os dos cabeçalhos da resposta:
O objeto
telemetry fica no nível superior da resposta:
Os dois ids são comparados como strings opacas: a Annotations API faz uma correspondência exata de string com os ids armazenados e não aplica nenhuma validação de formato. O formato deles é um detalhe de implementação que pode variar entre execuções, então não valide sua forma nem presuma um comprimento fixo.
Campos de Annotations
Os campos marcados com* são sempre obrigatórios. key e parent_annotation_id são obrigatórios condicionalmente: cada entrada contém exatamente um deles.
Uma entrada de anotação é uma anotação padrão, com
key e value, ou uma correção, com parent_annotation_id, value e, opcionalmente, explanation. Os dois formatos são mutuamente exclusivos.
Valores de Annotations
O tipo devalue deve corresponder à definição da anotação:
- Categórica, seleção única: uma string ou um array com um único elemento, por exemplo
"good"ou["good"] - Categórica, seleção múltipla: um array de strings, por exemplo
["grammatical", "hallucination"] - Intervalo: um número dentro do mínimo/máximo configurado para a anotação, por exemplo
4em um intervalo de 1 a 5 - Booleana:
trueoufalse - Texto ou correção: uma string com até 3000 caracteres
Correções
Uma correção substitui uma saída existente de evaluator por um valor revisado por uma pessoa:O
value corrigido deve corresponder ao tipo de saída da própria anotação de evaluator. Consulte Corrigir um resultado de Evaluator para ver o equivalente na interface.Annotations em lote
Envie até 10 entradas de anotação em uma única solicitação:Remover Annotations
Enviekeys para a API Remove an Annotation from a Span para excluir anotações padrão, ou parent_annotation_ids para excluir correções pelos eval ids das anotações pai. Até 10 de cada por solicitação.
Os exemplos abaixo mostram keys; para excluir uma correção, substitua o corpo por {"parent_annotation_ids": ["<evaluator_annotation_id>"]}.
Onde as Annotations aparecem
As anotações aplicadas pela API aparecem no painel Annotations das visualizações de detalhes de span e de log em Traces e Logs.Tratamento de erros
Veja um ciclo de feedback completo implementado do zero. Leia nosso cookbook Capturing User Feedback.
Restrições
- Limites de lote: até 10 anotações por solicitação de criação e até 10 chaves e 10
parent_annotation_idspor solicitação de exclusão - Comprimento do valor: os valores de string são limitados a 3000 caracteres; as definições de anotação não impõem um limite menor
- Campos de metadados: o objeto opcional
metadataaceitaidentity_id(identityIdno SDK para Node) para atribuição do revisor
Veja também
- Annotations: os fluxos de revisão do AI Studio
- Annotation Queues: fluxos de revisão em lote
- Referência do SDK de Annotations: assinaturas dos métodos do SDK

