Notas
Esta versão do agente Python adiciona suporte para a configuração no lado do servidor do AI Monitoring, adiciona propagação de contexto para invocações do Bedrock feitas por meio do Microsoft Agent Framework, corrige entidades de ferramentas duplicadas para ferramentas do LangChain apoiadas por um servidor MCP remoto, reduz o risco de condição de corrida no amostrador de dados de coleta de lixo, corrige nomes de transação inconsistentes ao usar o Wagtail e remove a codificação de bytes dos cabeçalhos de distributed tracing de saída do Kombu.
Instale o agente usando easy_install/pip/distribute através do Índice de Pacotes Python, usando conda através do Índice de Pacotes Conda-Forge ou baixe-o diretamente do site de download do New Relic.
Novo recurso
Adicionar suporte para a configuração no lado do servidor do AI Monitoring
- O agente Python agora suporta a configuração no lado do servidor do AI Monitoring. Quando configurados, os valores
ai_monitoring.enabled,ai_monitoring.record_content.enabledeai_monitoring.streaming.enabledno lado do servidor têm precedência sobre as configurações locais.
- O agente Python agora suporta a configuração no lado do servidor do AI Monitoring. Quando configurados, os valores
Adiciona propagação de contexto para invocações do Bedrock através do Agent Framework
- Propaga o contexto do trace através dos limites de thread criados pela integração do Bedrock do Microsoft Agent Framework. Isso permite que a instrumentação existente do botocore do agente capture eventos de LLM para invocações do Bedrock feitas através do Agent Framework. Isso não adiciona instrumentação completa do próprio Agent Framework.
Bugs
Corrigir nomes de transação inconsistentes ao usar o Wagtail
- Anteriormente, os nomes de transação para aplicativos criados no Wagtail eram inconsistentes e podiam ser os mesmos para diferentes visualizações de página. O problema foi resolvido.
Corrige entidades de ferramenta duplicadas para ferramentas do LangChain com suporte de um servidor MCP remoto
- Anteriormente, quando uma ferramenta do LangChain era apoiada por um servidor MCP remoto que também era instrumentado separadamente, entidades de ferramenta duplicadas apareciam na interface. Isso foi corrigido desativando os atributos de subcomponentes das ferramentas do LangChain quando uma ferramenta remota conhecida é detectada.
Corrige o campo de entrada do usuário ausente para chamadas de ferramenta MCP do LangChain e LangGraph
- Anteriormente, quando o LangChain ou o LangGraph usavam ferramentas de um servidor MCP, o campo de entrada do usuário podia estar ausente dos dados do AI Monitoring se a mensagem de entrada não fosse a última mensagem na sequência transmitida. Isso foi corrigido, e o agente agora extrai corretamente a mensagem de entrada nesses casos.
Reduzir o risco de condição de corrida no amostrador de dados de coleta de lixo
- Anteriormente, o agente sempre chamava
gc.get_objects()para amostrar as contagens de objetos do coletor de lixo, independentemente da configuração. Isso foi alterado para quegc.get_objects()seja chamado apenas quandotop_object_count_limitestiver configurado acima de0, evitando a iteração desnecessária de heap para clientes que não rastreiam os tipos de objetos coletados pelo coletor de lixo.
- Anteriormente, o agente sempre chamava
Remover a codificação de bytes dos cabeçalhos de distributed tracing de saída do Kombu
- Anteriormente, os cabeçalhos de distributed tracing adicionados pela instrumentação do Kombu eram codificados em bytes, o que quebrava os transportes que serializam cargas com o módulo
jsonda biblioteca padrão (por exemplo, transportes apoiados pelo SQLAlchemy). A codificação de bytes foi removida para que esses transportes funcionem corretamente.
- Anteriormente, os cabeçalhos de distributed tracing adicionados pela instrumentação do Kombu eram codificados em bytes, o que quebrava os transportes que serializam cargas com o módulo
Declaração de apoio
Recomendamos atualizar para a versão mais recente do agente assim que estiver disponível. Se você não puder atualizar para a versão mais recente, atualize seu agente para uma versão com no máximo 90 dias. Saiba mais sobre como manter o agente atualizado.
Consulte a New Relic Python política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte.