Que fait Notification d'achèvement Feishu ?
Présentation
Envoyer le message d'achèvement du bot application Feishu requis après un tour de chat ou une modification Codex éligible. Utiliser le script fourni pour que la récupération des jetons, la forme du message et les appels API restent cohérents.
Flux de travail
- Confirmer si les règles du projet actif exigent une notification après chaque tour de chat terminé. Si c'est le cas, envoyer même pour les tours de questions uniquement. Sinon, envoyer seulement après avoir terminé et poussé, ou autrement terminé, une modification de code, d'actif, d'interface utilisateur, de documentation ou de projet.
- Déterminer les champs du message :
- Projet : nom du dépôt ou de l'espace de travail actuel. Si c'est
codex, l'afficher commeCodex. - Chat : titre du chat/fil actuel. Si indisponible, utiliser le nom visible du répertoire de l'espace de travail/chat.
- Session : nom de la tâche ou de la conversation en cours. Si indisponible, utiliser un nom concis dérivé de la tâche de l'utilisateur.
- Heure : heure d'achèvement locale.
- Projet : nom du dépôt ou de l'espace de travail actuel. Si c'est
- Exécuter
scripts/send_feishu_completion.pyde cette compétence avec les options explicites--project,--chatet--sessionlorsque vous les connaissez. - Si le script signale des variables d'environnement Feishu manquantes, informer l'utilisateur que la notification n'a pas pu être envoyée pour cette raison concrète. Ne pas basculer vers Slack.
- Si Feishu renvoie une erreur API, réessayer une fois uniquement lorsque l'échec semble transitoire. Sinon, signaler l'échec et continuer la réponse finale.
Utilisation du script
Utiliser :
python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
--project "ProjectName" \
--chat "ChatName" \
--session "SessionName"
Utiliser --dry-run pour valider le message généré sans appeler Feishu :
python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
--project "Codex" \
--chat "new-chat" \
--session "Create Feishu notification skill" \
--dry-run
Le script envoie cette forme de message exacte :
【项目名】【chat 名称】【会话名】变更已完成,【完成时间】
Le script lit ces variables d'environnement lorsqu'il n'est pas en mode dry-run :
FEISHU_APP_ID
FEISHU_APP_SECRET
FEISHU_RECEIVE_ID_TYPE
FEISHU_RECEIVE_ID
Remarques
- Envoyer uniquement via Feishu ; ne jamais utiliser Slack pour cette notification d'achèvement.
- Garder la réponse finale à l'utilisateur claire si la notification a été envoyée ou n'a pas pu être envoyée.
- Préférer passer des valeurs de champ explicites plutôt que de se fier à l'inférence du script lorsque les noms du chat/de la session en cours sont connus.