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.
- 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
- O agente lê a biblioteca
code_mode_referenceentrega as chamadas da biblioteca waiso na linguagem que ele escolher — todas as linguagens que o Waiso roda. - Ele escreve um programa
Leitura e escrita: listar, filtrar, alterar, devolver um resumo.
- 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.
- 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.
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}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ê
| Limite | Code Mode |
|---|---|
| Tempo | 60 s por padrão, até o limite de scripts da instalação |
| Programa | Até 64 KiB, em Python, TypeScript, JavaScript, Go, PHP, Ruby, C, C++ ou Bash |
| Resultado e logs | 64 KiB cada, marcados quando cortados |
| Custo | Um crédito de execução, como qualquer script |
| Rede | Nenhuma — 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.