Definir o esquema de entrada e saída de um agente

AI Os agentes devem aderir a requisitos específicos de esquema de entrada e saída para serem compatíveis com outros recursos em Databricks. Este artigo explica como garantir que o agente AI atenda a esses requisitos e como personalizar o esquema de entrada e saída do agente, garantindo a compatibilidade.

O Mosaic AI usa MLflow Model Signatures para definir os requisitos do esquema de entrada e saída de um agente. A assinatura do modelo informa aos componentes internos e externos como interagir com seu agente e valida se eles aderem ao esquema.

Entradas e saídas personalizadas

A Databricks recomenda aderir ao esquema de conclusões de bate-papo da OpenAI para a maioria dos casos de uso de agentes.

No entanto, alguns cenários podem exigir entradas adicionais, como client_type e session_id, ou saídas como links de fontes de recuperação que não devem ser incluídos na história do chat para interações futuras.

Para esses cenários, o Mosaic AI Agent Framework suporta o aumento das solicitações e respostas de conclusão de bate-papo do OpenAI com entradas e saídas personalizadas.

Veja os exemplos a seguir para saber como criar entradas e saídas personalizadas para agentes PyFunc e LangGraph.

Aviso

Atualmente, o aplicativo Agent Evaluation Review não oferece suporte à renderização de rastreamentos para agentes com campos de entrada adicionais.

Esquemas personalizados do PyFunc

O Notebook a seguir mostra um exemplo de esquema personalizado usando PyFunc.

Agente de esquema personalizado PyFunc Notebook

Abra o bloco de anotações em outra guia

Notebook do driver de esquema personalizado PyFunc

Abra o bloco de anotações em outra guia

Esquemas personalizados do LangGraph

O Notebook a seguir mostra um exemplo de esquema personalizado usando o LangGraph. O senhor pode modificar a função wrap_output no Notebook para analisar e extrair informações da transmissão da mensagem.

Agente de esquema personalizado LangGraph Notebook

Abra o bloco de anotações em outra guia

Driver de esquema personalizado LangGraph Notebook

Abra o bloco de anotações em outra guia

Forneça custom_inputs no AI Playground e no aplicativo de avaliação de agentes

Se o seu agente aceitar entradas adicionais usando o campo custom_inputs, o senhor poderá fornecer manualmente essas entradas no AI Playground e no aplicativo de avaliação do agente.

  1. No AI Playground ou no aplicativo Agent Review, selecione o ícone de engrenagem Ícone de engrenagem.

  2. Habilite custom_inputs.

  3. Forneça um objeto JSON que corresponda ao esquema de entrada definido pelo seu agente.

    Forneça custom_inputs no playground AI.

Esquemas de entrada e saída legados

O esquema de entrada SplitChatMessageRequest e o esquema de saída StringResponse foram descontinuados. Se o senhor estiver usando um desses esquemas antigos, a Databricks recomenda que migre para o esquema de conclusão de bate-papo recomendado.

Esquema de entrada SplitChatMessageRequest (obsoleto)

SplitChatMessagesRequest permite que o senhor passe a consulta atual e o histórico separadamente como entrada do agente.

  question = {
      "query": "What is MLflow",
      "history": [
          {
              "role": "user",
              "content": "What is Retrieval-augmented Generation?"
          },
          {
              "role": "assistant",
              "content": "RAG is"
          }
      ]
  }

Esquema de saída StringResponse (obsoleto)

StringResponse permite que o senhor retorne a resposta do agente como um objeto com um único campo de strings content:

{"content": "This is an example string response"}