Retour au blogue
5 min de lecture

Des TODOs propulsés par l'IA

Cette expérience a commencé avec une idée ben simple :

Et si je pouvais intégrer l'IA dans mon workflow pour m'aider à partir mes tâches, ou même me sauver du temps dessus?

Par exemple, mettons que j'ai la tâche suivante :

Un exemple de workflow qui utilise l'IA

Un exemple de workflow qui utilise l'IA

et que je pouvais automatiquement recevoir une suggestion de recette qui répond à ce prompt-là? Ça sent la magie et c'est exactement ce qu'on va avoir à la fin de ce post-là.

Prérequis

T'as besoin des affaires suivantes :

Asteure, tu es absolument pas obligé d'utiliser les mêmes outils. Garde juste en tête que ce tutoriel-là et ses fichiers de projet sont taillés sur mesure pour les outils présentés ici.

T'as besoin soit d'un compte d'essai OpenAI, soit d'un compte payant pour utiliser les APIs d'OpenAI. T'as plus d'infos ici (opens in new tab).

Vue d'ensemble

Le workflow est ben simple :

sequenceDiagram actor Me participant Todoist participant n8n participant OpenAI Me->>Todoist: Add a new TODO Todoist->>n8n: Notify of new TODO n8n->>n8n: Continue if the TODO has the @ai-help label n8n->>OpenAI: Send prompt OpenAI-->>n8n: AI response n8n->>Todoist: Add comment on TODO

Embarquons dans l'implémentation.

Setup de Todoist

  1. Connecte-toi au Developer Portal de Todoist en visitant https://developer.todoist.com (opens in new tab)
  2. Va dans l'app console (opens in new tab)
  3. Crée une nouvelle app appelée n8n
  4. Va dans la section App settings
  5. Note le Client secret de l'app
  6. Va dans la section Test token et crée un test token
  7. Note Your access token
  8. Va dans la section Installation
  9. Installe l'app sur ton compte Todoist
Setup du Developer Portal de Todoist

Walkthrough du setup du Developer Portal de Todoist

Setup de l'API OpenAI

  1. Connecte-toi à ton compte OpenAI en visitant https://openai.com/api/login (opens in new tab)
  2. Va voir tes API Keys (opens in new tab)
  3. Crée une nouvelle secret key
  4. Note la SECRET KEY
Génération d'une API Key OpenAI

Génération d'une API Key OpenAI

Récap des credentials

Rendu là, t'as 3 credentials :

  1. Le client secret de l'app n8n dans Todoist
  2. L'access token de l'app n8n dans Todoist
  3. La secret key de l'API OpenAI

Repasse à travers les étapes d'avant s'il y en a une qui manque.

Setup de n8n

  1. Télécharge le workflow n8n
  2. Ouvre-le dans ton éditeur de texte préféré
  3. Fais un find and replace pour toutes les instances de [TODO: Replace by your CREDENTIAL]
  4. Sauvegarde le fichier
  5. Connecte-toi à ton compte n8n en visitant https://app.n8n.cloud/login (opens in new tab)
  6. Importe le workflow dans une de tes instances en cliquant sur Import from File...
  7. Nomme ton workflow en cliquant sur le titre dans le coin haut-gauche de ton écran
  8. Sauvegarde le workflow en cliquant sur save dans le coin haut-droite
  9. Active le workflow en switchant le statut de inactive à active
  10. Ouvre le node Todoist Webhook en double-cliquant dessus
  11. Note la Production URL

Ton workflow est pas encore prêt à tester! Reste juste une étape et tu es bon.

Setup du workflow n8n

Import et setup du workflow n8n

Setup du webhook Todoist

  1. Retourne dans l'app console (opens in new tab) de Todoist et ouvre ton app n8n
  2. Va dans la section Webhook
  3. Dans le champ Webhook callback URL, colle la Production URL de n8n que t'as copiée tantôt
  4. Dans la section Watched Events, sélectionne :
    • item:added
    • item:updated
  5. Sauvegarde ta configuration de webhook en cliquant sur Save webhook configuration
Configuration du webhook Todoist

Configuration du webhook Todoist pour déclencher n8n

Essaye-le!

  1. Ouvre Todoist
  2. Crée un nouveau Todo avec les caractéristiques suivantes :
    • Un titre qui veut dire de quoi
    • Une description à laquelle l'IA va répondre
    • Le label @ai-help
  3. Attends et observe le commentaire qui se rajoute sur ta tâche (ça va prendre quelques secondes avant d'apparaître)
  4. Émerveille-toi de comment la technologie a avancé

Voici quelques idées de prompts :

Préparer le souper

C'est quoi une bonne recette de poulet que je peux préparer pour 2 personnes, en moins d'une heure?

Commencer à faire du sport

C'est quoi une bonne routine d'exercices de 30 minutes par jour pour débutants?

Envoyer un courriel à M. Smith

Faire un suivi avec M. Smith pour la prochaine rencontre. Mes disponibilités sont du lundi au vendredi, 9h30 à 11h30 EST. Envoyer mes salutations.

Protips

Personnaliser les paramètres d'OpenAI

Par défaut, le prompt envoyé à OpenAI utilise le modèle text-davinci-003 pour générer une réponse. Ce paramètre-là et d'autres peuvent être changés en customisant le node OpenAI prompt request dans n8n, sous le champ body. Apprends-en plus sur l'API d'OpenAI ici (opens in new tab).

Note que le modèle de langage Davinci est le plus puissant et le plus dispendieux. Va voir les alternatives ici (opens in new tab).

n8n self-hosted

n8n (opens in new tab), comme la plupart des plateformes d'automatisation de workflow, c'est pas donné! Heureusement, tu peux le self-hoster si tu es un peu tech savvy. J'ai choisi de l'héberger sur Digital Ocean (opens in new tab) et je l'ai eu up and running en quelques minutes en suivant les guides ben pratiques de n8n (opens in new tab).

Outils alternatifs

Pour vrai, ce workflow-là peut être adapté à n'importe quels outils, incluant des logiciels de gestion de tâches alternatifs, des plateformes d'automatisation de workflow ou des outils d'IA qui génèrent du texte à partir de prompts. Le process exact va être différent, mais l'idée globale reste la même.

sequenceDiagram actor Me participant Task Management Software participant Workflow Automation Platform participant AI Me->>Task Management Software: Add a new TODO Task Management Software->>Workflow Automation Platform: Notify of new TODO Workflow Automation Platform->>AI: Send prompt AI-->>Workflow Automation Platform: AI response Workflow Automation Platform->>Task Management Software: Add comment on TODO

Fichiers de projet

Tu es libre d'utiliser le workflow sous la licence GNU GPLv3 (opens in new tab).

Télécharge-le ici

Bon hacking!

Montre ton intérêt en partageant la page et en me suivant sur les réseaux sociaux!