Filas: dez tarefas e vá dormir|INEMA.CLUB-PRO

Aula 5 · 18 min

Dez tarefas: mandar o lote e ir dormir

Com o bot no ar, a sua fila no papel vira mensagens. Cada linha é uma skill com uma entrada; o bot põe cada pedido na fila certa, roda dentro do limite de cada uma e avisa no chat quando termina.

Começar a aula
Mão segurando um celular com mensagens enviadas em sequência, monitor desfocado ao fundo.

Nesta aula você vai

  1. 1O formato de um pedido: skill, entrada e campos
  2. 2As cinco filas e por que a de render roda uma por vez
  3. 3Acompanhar com /fila, /jobs e /status
  4. 4O que não fazer com o lote rodando

Objetivo: mandar de 5 a 10 tarefas no formato de skill e acompanhar o lote pelo /fila e pelo /jobs.

01De uma mensagem a um aviso

O caminho de cada pedido do lote.

Role a página: cada etapa abaixo acende a sua parte do diagrama.

  1. 1/6

    Mensagem

    Uma linha por tarefa. O nome antes dos dois-pontos é a skill; depois vem a entrada; campos opcionais vão depois de uma barra vertical.

  2. 2/6

    Catálogo

    O bot procura a skill no catálogo. Lá está escrito em que fila ela roda, o prazo máximo e quantas tentativas tem. Skill fora do catálogo é recusada na hora.

  3. 3/6

    Fila do tipo

    Cada fila tem o seu limite. Dez pedidos de vídeo entram todos, mas a fila de render executa um por vez, porque divide a placa de vídeo.

  4. 4/6

    Agente

    O trabalhador monta o prompt da skill com a sua entrada e chama o agente. Ele trabalha sozinho, sem pedir confirmação, e termina com RESULT ou ERRO.

  5. 5/6

    Aviso

    Ao terminar, o bot avisa no chat com o resultado ou com o motivo da falha. De manhã, a conversa é o seu relatório.

  6. 6/6

    Dez mensagens, uma noite

    Você manda a lista inteira de uma vez. O bot distribui pelas filas, respeita os limites e responde cada uma quando termina.

Clique em cada bloco. Os números de fila e de limite vêm da documentação do inemaccbot.

02Como escrever e acompanhar o lote

1. O formato do pedido

<skill>: <entrada> [| campo]. A entrada é o que você colocou na coluna "Entrada" da sua fila no papel.

/skills lista as skills instaladas e /ajuda <skill> mostra os campos de cada uma. Campo escrito sem a barra é recusado, não vira parte da entrada em silêncio.

Exemploexplicativo: o que é uma fila durável | vertical

03O lote de uma noite

Troque os exemplos pelas linhas da sua fila no papel. Uma mensagem por tarefa.

Telegram · mensagens para o bot
transcrever: https://link-da-gravacao-de-segunda
transcrever: https://link-da-aula-gravada
explicativo: o que é uma fila durável | vertical
dublar: https://link-do-video-em-ingles
transcrever: https://link-do-podcast | modelo=haiku
Telegram · acompanhar e intervir
/fila
/jobs
/status j13
/furar j15
/cancelar j14
Terminal · antes de reiniciar o bot
sqlite3 inemaccbot.db \
  "select id,fila,tarefa,status,flow_ref from jobs where status in ('queued','running');"
# vazio → pode reiniciar. Com render rodando → espere.
Simulação: exemplo ilustrativo
texto   · rodando 2 · esperando 1 · erro 24h 0
render  · rodando 1 · esperando 2 · erro 24h 0
io      · rodando 0 · esperando 0 · erro 24h 0

Ilustração do tipo de informação; o texto exato do bot pode variar.

04Prática

Use a sua fila no papel. Comece por tarefas sem portão.

E4 · Dez tarefas e vá dormir

1 noite

Mande para o bot de 5 a 10 tarefas da sua lista (transcrever, resumir, explicativo…). Confira o /fila uma vez e vá fazer outra coisa. Não reinicie o bot até a fila esvaziar.

Pronto quando: o /fila mostrou o lote distribuído e, no dia seguinte, cada tarefa tem uma resposta no chat (resultado ou motivo da falha).

A conferência da manhã é a aula 7. Exercício original: 03-filas.md (E4).

05Teste o que aprendeu

A explicação aparece depois da sua resposta.

Pergunta 1 de 3

Você mandou quatro pedidos de vídeo explicativo. Por que só um aparece rodando?

Para ir além

Aula anteriorPróxima aula