Equipe e plataformaGuia

Code Mode para agentes de IA

Um agente conectado por MCP costuma chamar uma ferramenta por vez: listar os flows, ler as execuções de cada um, pausar cada agendamento… dezenas de idas e voltas, cada resposta passando pelo contexto dele. Com o Code Mode ele escreve UM programa que faz tudo e chama code_mode_run uma vez.

O que você vai aprender
  • Quando o Code Mode é o melhor caminho
  • O que roda, como quem, e o que volta
  • Os limites e como ler a lista de alterações

Um programa em vez de muitas chamadas

  1. O agente lê a biblioteca

    code_mode_reference entrega as chamadas da biblioteca waiso na linguagem que ele escolher — todas as linguagens que o Waiso roda.

  2. Ele escreve um programa

    Leitura e escrita: listar, filtrar, alterar, devolver um resumo.

  3. O Waiso roda

    No sandbox do projeto (sem rede), como o token: cada chamada é verificada contra o escopo do token e o acesso do dono.

  4. Só o desfecho volta

    O resultado do programa, os logs e writes — cada alteração que ele fez, em ordem, mesmo se parar no meio.

Não há nada para ligar: o Code Mode são duas ferramentas do mesmo servidor MCP, e o guia do próprio servidor orienta os agentes a preferi-las para qualquer trabalho de várias etapas. Você ainda pode pedir com palavras — “use o Code Mode” — e o agente escreve um programa como este.

Pythonwhat the agent sends
import waiso

def main():
    paused = []
    for flow in waiso.api.flows.list()["flows"]:
        runs = waiso.api.runs.list(target=f"flow:{flow['id']}", status="failed", limit=50)
        if runs["total"] > 3:
            for s in waiso.api.schedules.list()["schedules"]:
                if s["target"].get("flowId") == flow["id"] and s["enabled"]:
                    waiso.api.schedules.update(s["id"], enabled=False)
                    paused.append(s["name"])
    return {"paused": paused}
ExecuçõesToda execução de script e flow deste projeto
Live
Busque nome ou valor · amount>100Ctrl KHoje7 dias30 diasTudo
Tipo: todosStatus: todosAguardando você 1
campaignFlowIniciado porAgendamentoDuração713msRodou emhá 5 hStatusSucesso
load_customerspasso 1 de campaignIniciado porcampaignDuração38msRodou emhá 5 hStatusSucesso
send_offer ×4passo 2 · loopIniciado porcampaignDuração188msRodou emhá 5 hStatusSucesso
approvalFlowIniciado porana@shop.devDuração174msRodou emhá 5 hStatusAguardando
report.pyIniciado porAgendamentoDuração6.7sRodou emhá 4 hStatusSucesso
broken.pyIniciado porana@shop.devDuração877msRodou emhá 26 minStatusFalhou
Cada programa que um agente roda é uma execução própria em Execuções, chamada Code Mode, com o token que a enviou.

Quando usar, e quando não

O Code Mode compensa quando o pedido envolve olhar muitas coisas e decidir: limpar execuções, pausar o que vive falhando, renomear um lote de scripts, montar um relatório entre flows. O agente gasta tokens no programa e na resposta curta, não em cada lista que ele leria. Para uma ação só — rodar este script, mostrar este flow — a ferramenta MCP dela é tão boa quanto e mais fácil de acompanhar.

O programa só alcança a plataforma, e só como o token: não tem rede, nem arquivos fora da execução, e uma chamada fora do escopo do token lança o erro da biblioteca. Um programa que fica em loop é parado no limite de tempo; o que ele alterou até ali continua listado.

Limites e o que você vê

LimiteCode Mode
Tempo60 s por padrão, até o limite de scripts da instalação
ProgramaAté 64 KiB, em Python, TypeScript, JavaScript, Go, PHP, Ruby, C, C++ ou Bash
Resultado e logs64 KiB cada, marcados quando cortados
CustoUm crédito de execução, como qualquer script
RedeNenhuma — o programa só alcança a plataforma, pela biblioteca

Toda execução do Code Mode está em Execuções como Code Mode com o nome do token; abra para ver o programa, o resultado e uma tabela Alterações feitas. Cada alteração também está no registro de auditoria, com o token e a execução.