Aprendizagem pessoal com IA
e orientação prática
讯飞绘镜

Bambo: uma estrutura leve e flexível para corpos inteligentes, com configuração simples de funções e ferramentas para lidar com várias cargas de tarefas

Introdução geral

O Bambo é um novo tipo de estrutura de proxy que é mais leve e mais flexível do que as estruturas convencionais e é capaz de lidar com uma ampla variedade de tarefas de carga. O Bambo consegue uma funcionalidade de proxy eficiente definindo todas as ferramentas no catálogo de ferramentas e usando funções personalizadas assíncronas. Os usuários podem definir o modelo e os parâmetros do cliente que precisam chamar no arquivo llm_client.py e, em seguida, criar seus próprios scripts de teste na pasta de exemplos. O objetivo do Bambo é fornecer uma solução de proxy eficiente e flexível para uma variedade de cenários de aplicativos.

Estrutura tradicional do agente: cada função é um agente independente, precisa de um "supervisor" para coordenar o trabalho, a troca de função precisa passar por um processo de transferência complexo, as chamadas do LLM são mais frequentes, o que resulta em baixa velocidade de resposta e fluidez.

O Bambo resolve esse problema por meio da interpretação de papéis. Com base no Bambo, um efeito semelhante ao notebooklm é implementado. Não há TTS no efeito, portanto, você pode adicionar o código correspondente no script de teste, se necessário.

Bambo:轻量灵活的智能体框架,简单配置角色和工具,处理多种负载任务-1


 

Bambo:轻量灵活的代理框架,处理多种负载任务-1

 

Lista de funções

  • Estrutura de proxy leve e flexível
  • Manuseio de uma variedade de cargas
  • Suporte a funções personalizadas assíncronas
  • Definir e invocar o modelo necessário e os parâmetros do cliente
  • Criação e execução de scripts de teste
  • Suporte a cenários com vários caracteres
  • Funções de execução e análise de código

 

Usando a Ajuda

Processo de instalação

  1. Armazém de Clonagem:
    git clone https://github.com/LB-Young/Bambo.git
    cd Bambo
    
  2. Instale a dependência:
    pip install -r requirements.txt
    
  3. Instale o PyTorch manualmente (se necessário):
    pip3 install torch torchvision torchaudio
    

Instalação e configuração

  1. Defina todas as ferramentas no catálogo de ferramentas e certifique-se de que as funções personalizadas sejam assíncronas.
  2. Defina o modelo e os parâmetros do cliente para as chamadas necessárias no arquivo llm_client.py.
  3. Crie seus próprios scripts de teste na pasta de exemplos, definindo as funções e ferramentas necessárias.
  4. Inicialize o objeto Bambo e passe os parâmetros necessários:
    from src.bambo import Bambo
    from src.llm_client import client, model
    from src.tools.code_execute import code_execute
    roles = {
    "finance_expert": "金融专家",
    "law_expert": "法律专家",
    "medical_expert": "医疗专家",
    "computer_expert": "计算机专家",
    }
    tools = {}
    bambo = Bambo(client=client, bambo_role=None, roles=roles, tools=tools, agents=None, model=model)
    query = "我是高考生,现在想要选专业,但是不知道选什么专业。请你介绍一下金融、法律和计算机三个专业分别有什么优点和缺点。"
    async for item in bambo.execute(query=query):
    print(item, end="", flush=True)
    

Usando o Bambo

  1. Execute a interface Bambo:
    python examples/notebooklm.py
    
  2. ou executar o agente em segundo plano:
    nohup python examples/multi_roles.py &> multi_roles.log &
    
  3. O menu interativo o guiará pelas seguintes opções:
    • Criar/atualizar o conjunto de dados de treinamento
    • Modelos de treinamento
    • Agentes de execução
    • Executar o fluxo de trabalho completo
    • abortar

configurar

Edite o config.py para personalizá-lo:

  • Seleção de modelos
  • Hiperparâmetros de treinamento
  • Configurações de proxy
  • Modelos responsivos
  • Filtragem de tarefas

A Bambo oferece uma variedade de maneiras de filtrar as tarefas tratadas:

  1. Etiquetagem (automática)
  2. Lista negra (manual)
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Bambo: uma estrutura leve e flexível para corpos inteligentes, com configuração simples de funções e ferramentas para lidar com várias cargas de tarefas
pt_BRPortuguês do Brasil