Introdução geral
LangGraph O Supervisor é uma biblioteca Python baseada na estrutura LangGraph projetada para criar e gerenciar sistemas corporais multiinteligentes. A biblioteca coordena o trabalho de vários agentes especializados por meio de um agente de supervisão central, garantindo o gerenciamento eficiente dos fluxos de comunicação e das atribuições de tarefas. O LangGraph Supervisor é compatível com os modos roteador e coordenador, oferece mecanismos de transferência de agentes instrumentados, gerenciamento flexível do histórico de mensagens e é adequado para cenários de aplicativos em processamento de fluxo contínuo, memória de curto e longo prazo e humanos no circuito.
Lista de funções
- Criar agentes de supervisão para coordenar vários agentes especializados
- Suporta os modos roteador e coordenador
- Mecanismos de transferência de proxy instrumentalizados
- Gerenciamento flexível do histórico de mensagens
- Suporta processamento de streaming, memória de curto e longo prazo
- Suporte a cenários de aplicativos human-in-the-loop
Usando a Ajuda
Processo de instalação
- Certifique-se de que o ambiente Python esteja instalado.
- Instale a biblioteca LangGraph Supervisor usando o pip:
pip install langgraph-supervisor
- Instale as bibliotecas LangChain e OpenAI:
pip install langchain-openai
- Defina a chave da API da OpenAI:
export OPENAI_API_KEY=
exemplo de uso
Abaixo está um exemplo simples que mostra como gerenciar dois agentes especializados usando o LangGraph Supervisor:
- Importe as bibliotecas e os módulos necessários:
from langchain_openai import ChatOpenAI
from langgraph_supervisor import create_supervisor
from langgraph.prebuilt import create_react_agent
- Criar agentes especializados:
def add(a: float, b: float) -> float.
"""Adicionar dois números.""""
return a + b
def multiply(a: float, b: float) -> float.
"""Multiplicar dois números.""""
return a * b
def web_search(query: str) -> str.
"""Pesquisar informações na Web.""""
return "Aqui estão os números de funcionários de cada uma das empresas FAANG em 2024:..."
model = ChatOpenAI(model="gpt-4o")
math_agent = create_react_agent(model=model, tools=[add, multiply], name="math_expert", prompt="You are a math expert. Always use one tool at a vez.")
research_agent = create_react_agent(model=model, tools=[web_search], name="research_expert", prompt="Você é um pesquisador de classe mundial com Não faça nenhum cálculo.")
- Crie um agente de supervisão, compile-o e execute-o:
fluxo de trabalho = create_supervisor([research_agent, math_agent], model=model, prompt="Você é um supervisor de equipe que gerencia um especialista em pesquisa e um especialista em matemática.")
app = workflow.compile()
result = app.invoke({
"messages": [
{ "role": "user", "content": "qual é o número combinado de funcionários das empresas FAANG em 2024?"}
]
})
Fluxo de operação detalhado da função
- Criação de agentes de supervisão: através de
criar_supervisor
cria um agente de supervisão responsável por coordenar o trabalho de vários agentes especializados. - Definição de agentes especializados: Uso
create_react_agent
As funções definem agentes especializados para diferentes funções, como agentes de computação matemática e agentes de pesquisa na Web. - Compilar e executar fluxos de trabalho: através de
fluxo de trabalho.compile()
Compile o fluxo de trabalho e use oapp.invoke()
Executa um fluxo de trabalho que processa a entrada do usuário e retorna resultados.
O LangGraph Supervisor oferece uma solução flexível de gerenciamento de sistemas de inteligência múltipla para automatizar e coordenar uma variedade de tarefas complexas.