Referência da API do MLflow
Esta página fornece um índice de APIs importantes do MLflow usadas em agentes, com links diretos para a documentação oficial do MLflow.
Os recursos MLflow marcados como "Databricks only" estão disponíveis apenas no Databricks-gerenciar MLflow.
Links rápidos
Beta e recurso experimental
Algumas das APIs mencionadas nesta página estão atualmente nos estágios Beta ou Experimental. Essas APIs estão sujeitas a alterações ou remoção em versões futuras. As APIs experimentais estão disponíveis para todos os clientes, e as APIs beta estão disponíveis para a maioria dos clientes automaticamente. Se o senhor não tiver acesso a uma API Beta e precisar solicitar acesso, entre em contato com o representante de suporte da Databricks.
Gestão de experimentos
Gerencie experimentos e execuções do MLflow para o acompanhamento do desenvolvimento de agentes:
SDK
mlflow.search_runs()- Pesquise e filtre a execução por critériosmlflow.set_experiment()- Defina o experimento MLflow ativomlflow.start_run()- iniciar uma nova execução MLflow para acompanhamento
Entidades
mlflow.entities.Experiment- Metadados e configuração do experimentomlflow.entities.Run- metadados de execução, métricas e parâmetros
Rastreamento
Instrumente e capture rastros de execução de agentes:
SDK
mlflow.delete_trace_tag()- Remover uma tag de um rastreamentomlflow.get_current_active_span()- Obter o intervalo atualmente ativomlflow.get_last_active_trace()- Recuperar o rastreamento concluído mais recentementemlflow.get_last_active_trace_id()- Obter ID do último rastreamento ativomlflow.get_trace()- Recuperar um rastreamento por IDmlflow.search_traces()- Pesquisar e filtrar rastrosmlflow.set_trace_tag()- Adicionar uma tag a um rastreamentomlflow.start_span()- Iniciar manualmente um novo períodomlflow.trace- Decorador para rastrear automaticamente a execução da funçãomlflow.traceName- Gerenciador de contexto para definir o nome do rastreamentomlflow.traceOutputs- Gerenciador de contexto para definir saídas de rastreamentomlflow.tracing- Módulo de rastreamento com funções de configuraçãomlflow.tracing.disable- Desabilitar o rastreamento globalmentemlflow.tracing.disable_notebook_display()- Desabilitar exibição de rastreamento no Notebookmlflow.tracing.enable- Habilitar rastreamento globalmentemlflow.tracing.enable_notebook_display()- Habilitar exibição de rastreamento no Notebookmlflow.update_current_trace()- Atualizar metadados para o rastreamento atual
Entidades
mlflow.entities.Trace- Rastreamento completo com todos os intervalos e metadadosmlflow.entities.TraceData- Dados de execução de rastreamentomlflow.entities.TraceInfo- Metadados de rastreamento e informações resumidasmlflow.entities.Span- Intervalo individual dentro de um traçomlflow.entities.SpanEvent- Evento ocorrendo dentro de um intervalomlflow.entities.SpanType- Enumeração de classificação de tipo de intervalomlflow.entities.Document- Entidade de documento para aplicações RAG
Integrações de rastreamento
Instrumentação automática para frameworks e bibliotecas GenAI que fornecem uma função autolog() dedicada. Para obter a lista completa de integrações compatíveis — incluindo aquelas rastreadas por meio de um cliente compatível com OpenAI — consulte Integrações do MLflow Tracing.
mlflow.ag2.autolog— integração com AG2mlflow.agno.autolog- Integração com o Agnomlflow.anthropic.autolog- Integração Claude Anthropicmlflow.autogen.autolog- Integração do Microsoft AutoGenmlflow.bedrock.autolog- Integração com o AWS Bedrockmlflow.crewai.autolog- Integração CrewAImlflow.dspy.autolog- Integração DSPymlflow.gemini.autolog- Integração com o Google Geminimlflow.groq.autolog- Integração Groqmlflow.haystack.autolog- Integração com Haystackmlflow.langchain.autolog- Integração LangChainmlflow.litellm.autolog- Integração LiteLLMmlflow.llama_index.autolog- Integração LlamaIndexmlflow.mistral.autolog- Integração AI Mistralmlflow.openai.autolog- Integração OpenAImlflow.pydantic_ai.autolog— Integração com o PydanticAImlflow.smolagents.autolog— Integração com Smolagentsmlflow.strands.autolog– Integração com Strands Agents
Avaliação e monitoramento
SDK de avaliação principal
APIs principais para avaliação offline e monitoramento de produção:
mlflow.genai.evaluate()- Avaliação para orquestrar avaliação offline com pontuadores e conjunto de dadosmlflow.genai.to_predict_fn()- Converter a saída do modelo para o formato de função de previsão padronizadomlflow.genai.Scorer- Classe de pontuação personalizada para implementação orientada a objetos com gerenciamento de estadomlflow.genai.scorer()- Decorador de pontuação para lógica de criação e avaliação de pontuação
marcadores integrados
Avaliadores de avaliação de qualidade prontos para uso imediato. Consulte Juízes de LLM integrados para saber o que cada um avalia.
Avaliadores de turno único:
mlflow.genai.scorers.Safety- Avaliação de segurança de conteúdomlflow.genai.scorers.Correctness- Avaliação da precisão da respostamlflow.genai.scorers.RelevanceToQuery- Pontuação de relevância da consultamlflow.genai.scorers.Guidelines- complianceas diretrizes personalizadasmlflow.genai.scorers.ExpectationsGuidelines- Avaliação de diretrizes com expectativasmlflow.genai.scorers.RetrievalGroundedness- Avaliação de aterramento do RAGmlflow.genai.scorers.RetrievalRelevance- Relevância do contexto recuperadomlflow.genai.scorers.RetrievalSufficiency- Avaliação da suficiência do contexto
Avaliadores de chamada de ferramenta:
mlflow.genai.scorers.ToolCallCorrectness- Chamadas de ferramenta e argumentos corretos para a solicitaçãomlflow.genai.scorers.ToolCallEfficiency- Uso de ferramentas eficiente e não redundante
Avaliadores de conversas multi-turn:
mlflow.genai.scorers.ConversationCompleteness- Todas as perguntas do usuário respondidas ao longo da conversamlflow.genai.scorers.UserFrustration— Detecção e resolução de frustração do usuáriomlflow.genai.scorers.KnowledgeRetention- Retenção de informação de turnos anterioresmlflow.genai.scorers.ConversationalGuidelines- Compliance de diretrizes ao longo da conversamlflow.genai.scorers.ConversationalRoleAdherence- Adherence to the assigned rolemlflow.genai.scorers.ConversationalSafety- Respostas seguras ao longo da conversamlflow.genai.scorers.ConversationalToolCallEfficiency- Uso eficiente de ferramentas ao longo da conversa
Helpers:
mlflow.genai.scorers.get_all_scorers()- Recuperar todos os marcadores integrados
SDK do ciclo de vida do avaliador de monitoramento de produção
Beta
Este recurso está em versão Beta. Os administradores do espaço de trabalho podem controlar o acesso a este recurso na página de Pré-visualizações . Veja as prévias do Gerenciador Databricks.
Gerenciamento do ciclo de vida do Scorer para acompanhamento contínuo da qualidade na produção:
Métodos de instância do Scorer
Scorer.register()- registrar avaliador personalizado com servidorScorer.start()- Comece a avaliação on-line com amostragemScorer.update()- Modificar a configuração de amostragemScorer.stop()- Pare a avaliação on-line
Funções de registro do marcador
mlflow.genai.scorers.get_scorer()- Recupere o marcador registrado pelo nomemlflow.genai.scorers.list_scorers()- Listar todos os marcadores registradosmlflow.genai.scorers.delete_scorer()- Excluir marcadores registrados pelo nome
Propriedades do marcador
Scorer.sample_rate- Taxa de amostragem atual (0,0-1,0)Scorer.filter_string- Filtro de rastreamento atual
Classes de configuração
mlflow.genai.ScorerSamplingConfig- Classe de dados de configuração de amostragem
Entidades de avaliação
Estruturas de dados para armazenar resultados de avaliação e feedback:
mlflow.entities.Assessment- Contêiner de resultado de avaliaçãomlflow.entities.AssessmentError- Detalhes do erro de avaliaçãomlflow.entities.AssessmentSource- Fonte da avaliaçãomlflow.entities.AssessmentSourceType- Enumeração do tipo de fonte de avaliaçãomlflow.entities.Expectation- Resultado esperado da verdade básicamlflow.entities.Feedback- Saída do marcador com valor e justificativa
Conjunto de dados de avaliação
Criar e gerenciar conjunto de dados de teste versionado para avaliação sistemática:
SDK
mlflow.genai.create_dataset()- Crie um novo datasetde avaliaçãomlflow.genai.delete_dataset()- Excluir um datasetde avaliaçãomlflow.genai.get_dataset()- Recuperar um datasetde avaliação existente
Entidades
mlflow.genai.datasets.EvaluationDataset- Contêiner de dados de teste versionadomerge_records()- Combine registros de várias fontesset_profile()- Configurar as definições do perfil datasetto_df()- Converter dataset para Pandas DataFrameto_evaluation_dataset()- Converter para formato dataset de avaliação
Aplicativo de rótulo e revisão humana (somente Databricks )
Fluxo de trabalho de coleta e revisão de feedback humano para avaliação sistemática da qualidade:
SDKde sessão
mlflow.genai.create_labeling_session()- Crie uma nova sessão de rótulomlflow.genai.delete_labeling_session()- Excluir uma sessão de rótulomlflow.genai.get_labeling_session()- Recuperar sessão do rótulo por IDmlflow.genai.get_labeling_sessions()- Listar todas as sessões de rótulomlflow.genai.get_review_app()- Recuperar instância do aplicativo de revisão
Tipos de esquema de rótulo
mlflow.genai.label_schemas.InputCategorical- Tipo de campo de entrada categóricomlflow.genai.label_schemas.InputCategoricalList- Entrada categórica de seleção múltiplamlflow.genai.label_schemas.InputNumeric- Tipo de campo de entrada numéricomlflow.genai.label_schemas.InputText- Tipo de campo de entrada de textomlflow.genai.label_schemas.InputTextList- Tipo de campo de entrada multitextomlflow.genai.label_schemas.LabelSchema- Definição do esquema de rótulomlflow.genai.label_schemas.LabelSchemaType- Enumeração de tipo de esquemamlflow.genai.label_schemas.LabelSchemaType.EXPECTATION- Tipo de esquema de expectativamlflow.genai.label_schemas.LabelSchemaType.FEEDBACK- Tipo de esquema de feedback
SDKde esquema
mlflow.genai.label_schemas.create_label_schema()- Criar um novo esquema de rótulomlflow.genai.label_schemas.delete_label_schema()- Excluir um esquema de rótulo existentemlflow.genai.label_schemas.get_label_schema()- Recuperar esquema de rótulo por nome
Entidades
-
mlflow.genai.Agent- Configuração do agente para teste de aplicativo de revisão -
mlflow.genai.LabelingSession- Gerenciador de fluxo de trabalho do rótulo humanoadd_dataset()- Adicionar dataset de avaliação à sessão de rótuloadd_traces()- Adicionar rastros para revisão humanaset_assigned_users()- Atribuir revisores à sessãosync()- Sincronizar estado da sessão
-
mlflow.genai.ReviewApp- Aplicação de revisão interativaadd_agent()- Adicionar agente para testeremove_agent()- Remover agente do aplicativo de avaliação
Gestão rápida
Controle de versão e gerenciamento de ciclo de vida para prompts usados em agentes:
SDK
mlflow.genai.load_prompt()- Carregar um prompt versionado do registromlflow.genai.optimize_prompts()- Melhore automaticamente os prompts usando algoritmos de otimizaçãomlflow.genai.register_prompt()- Registre um novo prompt no registromlflow.genai.search_prompts()- Pesquisar prompts por nome ou tagsmlflow.genai.delete_prompt_alias()- Remover um alias de uma versão de promptmlflow.genai.set_prompt_alias()- Atribuir um alias a uma versão do prompt
Entidades
mlflow.entities.Prompt- Prompt de metadados e informações de versão
Otimização rápida
Beta
Este recurso está em versão Beta. Os administradores do espaço de trabalho podem controlar o acesso a este recurso na página de Pré-visualizações . Veja as prévias do Gerenciador Databricks.
Melhoria automatizada de prompts usando algoritmos de otimização data-driven :
SDK
mlflow.genai.optimize_prompts()- processo de otimização de prompt de execução
Otimizadores
mlflow.genai.optimize.GepaPromptOptimizer- Otimizador iterativo que refina prompts usando reflexão orientada por LLMmlflow.genai.optimize.MetaPromptOptimizer- Otimizador de passagem única que aplica metapromptingmlflow.genai.optimize.BasePromptOptimizer- Classe base para implementar um otimizador personalizado
Entidades
mlflow.genai.optimize.PromptOptimizationResult- Resultados e métricas de otimizaçãomlflow.genai.optimize.PromptOptimizerOutput- Saída retornada pelo métodooptimize()de um otimizador personalizado
Versão do aplicativo
Rastreie e gerencie versões de agentes em produção:
SDK
mlflow.set_active_model()- Definir o modelo ativo para acompanhamento de versãomlflow.clear_active_model()- Limpar o contexto do modelo ativomlflow.get_active_model_id()- Obtenha o ID do modelo ativo atualmlflow.create_external_model()- registrar uma implantação de modelo externomlflow.delete_logged_model_tag()- Remover uma tag dos modelos registradosmlflow.finalize_logged_model()- Finalizar um modelo registradomlflow.get_logged_model()- Recuperar modelos registrados por IDmlflow.initialize_logged_model()- Inicializar um novo modelo registradomlflow.last_logged_model()- Obtenha os modelos mais recentes registradosmlflow.search_logged_models()- Pesquisar modelos registradosmlflow.set_logged_model_tags()- Adicionar tags aos modelos registradosmlflow.log_model_params()- Parâmetros de log para um modelo
Entidades
mlflow.entities.LoggedModel- modelos de metadados e informações registradasmlflow.entities.LoggedModelStatus- modelos de status registrados enummlflow.ActiveModel- Gerenciador de contexto de modelo ativo