Rastreando o OpenAI Swarm
A integração do OpenAI Swarm foi descontinuada porque a biblioteca está sendo substituída pelo novo OpenAI Agents SDK. Considere a possibilidade de migrar para o novo site SDK para obter o recurso e o suporte mais recentes.
O MLflow Tracing fornece o recurso de rastreamento automático para o OpenAI Swarm, uma estrutura multiagente desenvolvida pela OpenAI. Ao habilitar o rastreamento automático
para o OpenAI chamando a função mlflow.openai.autolog
, o MLflow capturará os rastreamentos aninhados e log os enviará para o experimento MLflow ativo após a invocação do OpenAI SDK.
import mlflow
mlflow.openai.autolog()
Além do rastreamento básico de chamadas LLM para OpenAI, o MLflow captura as etapas intermediárias que o agente Swarm opera e todas as chamadas de ferramentas pelo agente.
Pré-requisitos
Para usar o MLflow Tracing com o OpenAI Swarm, o senhor precisa instalar o MLflow, o OpenAI SDK e a biblioteca openai-swarm
.
- Development
- Production
Para ambientes de desenvolvimento, instale o pacote completo do MLflow com os extras do Databricks, openai
, e openai-swarm
:
pip install --upgrade "mlflow[databricks]>=3.1" openai openai-swarm
O pacote completo do mlflow[databricks]
inclui todos os recursos para desenvolvimento local e experimentação no Databricks.
Para implantações de produção, instale mlflow-tracing
, openai
e openai-swarm
:
pip install --upgrade mlflow-tracing openai openai-swarm
O pacote mlflow-tracing
é otimizado para uso na produção.
O MLflow 3 é altamente recomendado. Observe que o próprio OpenAI Swarm foi preterido em favor do OpenAI Agents SDK.
Antes de executar os exemplos, você precisará configurar seu ambiente:
Para usuários fora do Databricks Notebook : Defina seu Databricks variável de ambiente:
export DATABRICKS_HOST="https://your-workspace.cloud.databricks.com"
export DATABRICKS_TOKEN="your-personal-access-token"
Para usuários do Databricks Notebook : Essas credenciais são definidas automaticamente para o senhor.
API chave : Certifique-se de que o OpenAI API key esteja configurado. Para ambientes de produção, use segredosMosaic AI Gateway ou Databricks em vez de valores codificados para um gerenciamento seguro API key .
export OPENAI_API_KEY="your-openai-api-key"
Exemplo básico
import mlflow
from swarm import Swarm, Agent
import os
# Ensure your OPENAI_API_KEY is set in your environment
# os.environ["OPENAI_API_KEY"] = "your-openai-api-key" # Uncomment and set if not globally configured
# Calling the autolog API will enable trace logging by default.
mlflow.openai.autolog()
# Set up MLflow tracking to Databricks
mlflow.set_tracking_uri("databricks")
mlflow.set_experiment("/Shared/openai-swarm-demo")
# Define a simple multi-agent workflow using OpenAI Swarm
client = Swarm()
def transfer_to_agent_b():
return agent_b
agent_a = Agent(
name="Agent A",
instructions="You are a helpful agent.",
functions=[transfer_to_agent_b],
)
agent_b = Agent(
name="Agent B",
instructions="Only speak in Haikus.",
)
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "I want to talk to agent B."}],
)
Para ambientes de produção, use segredosMosaic AI Gateway ou Databricks em vez de valores codificados para um gerenciamento seguro API key .
Desativar o rastreamento automático
O rastreamento automático do OpenAI Swarm pode ser desativado globalmente ligando para mlflow.openai.autolog(disable=True)
ou mlflow.autolog(disable=True)
.
Próximas etapas
- Entenda os conceitos de rastreamento - Saiba como o MLflow captura e organiza dados de rastreamento de vários agentes
- Depure e observe seu aplicativo - Use a interface do usuário do Trace para analisar o comportamento do seu aplicativo multiagente
- Avalie a qualidade do seu aplicativo - Configure a avaliação de qualidade para seu aplicativo baseado em agentes