O que Notificar Conclusão no Feishu faz?
Visão Geral
Envia a mensagem de conclusão necessária do aplicativo-bot do Feishu após uma rodada de chat ou uma alteração qualificada no Codex ser concluída. Use o script incluído para que a recuperação de token, o formato da mensagem e as chamadas de API permaneçam consistentes.
Fluxo de Trabalho
- Confirme se as regras do projeto ativo exigem notificação após cada rodada de chat concluída. Se exigirem, envie mesmo para rodadas apenas de perguntas. Caso contrário, envie apenas após completar e enviar, ou de outra forma finalizar, uma alteração de código, ativo, UI, documentação ou projeto.
- Determine os campos da mensagem:
- Projeto: nome do repositório ou workspace atual. Se for
codex, renderize comoCodex. - Chat: título do chat/thread atual. Se indisponível, use o nome do diretório visível do workspace/chat.
- Sessão: nome da tarefa ou conversa atual. Se indisponível, use um nome conciso derivado da tarefa do usuário.
- Hora: hora local de conclusão.
- Projeto: nome do repositório ou workspace atual. Se for
- Execute
scripts/send_feishu_completion.pydesta habilidade com--project,--chate--sessionexplícitos quando você os souber. - Se o script relatar variáveis de ambiente do Feishu ausentes, informe ao usuário que a notificação não pôde ser enviada por esse motivo concreto. Não recorra ao Slack.
- Se o Feishu retornar um erro de API, tente novamente apenas uma vez quando a falha parecer transitória. Caso contrário, reporte a falha e continue a resposta final.
Uso do Script
Use:
python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
--project "NomeDoProjeto" \
--chat "NomeDoChat" \
--session "NomeDaSessao"
Use --dry-run para validar a mensagem gerada sem chamar o Feishu:
python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
--project "Codex" \
--chat "novo-chat" \
--session "Criar habilidade de notificação Feishu" \
--dry-run
O script envia este formato exato de mensagem:
【NomeDoProjeto】【NomeDoChat】【NomeDaSessao】 alteração concluída, 【HoraDeConclusao】
O script lê estas variáveis de ambiente quando não está em modo dry-run:
FEISHU_APP_ID
FEISHU_APP_SECRET
FEISHU_RECEIVE_ID_TYPE
FEISHU_RECEIVE_ID
Notas
- Envie apenas através do Feishu; nunca use Slack para esta notificação de conclusão.
- Mantenha a resposta final do usuário clara se a notificação foi enviada ou não pôde ser enviada.
- Prefira passar valores de campo explícitos em vez de confiar na inferência do script quando os nomes atuais de chat/sessão forem conhecidos.