J'ai essayé d'utiliser un codage d'ambiance pour créer ma propre application de productivité
Étant donné que les chatbots d'IA tels que Chatgpt ont fait irruption sur la scène, il y a eu une petite quantité de panique à propos de l'IA prenant tous nos emplois. Bien qu'il y ait encore beaucoup de choses que les chatbots d'IA ne peuvent pas encore faire, un domaine où ils se sont révélés impressionnants est le codage.
Il est maintenant possible pour quiconque de générer son propre code en utilisant des chatbots AI simplement en expliquant ce qu'il veut faire dans une invite, une technique qui est devenue connue sous le nom de codage d'ambiance. J'ai décidé d'essayer le codage d'ambiance pour voir si je pouvais créer une application simple sans entrer moi-même une seule ligne de code.
Sommaire
Qu'est-ce que le codage d'ambiance?
Le codage des ambiances est une méthode de création de logiciels ou d'applications à l'aide d'outils AI, tels que des chatbots, pour générer du code basé sur des descriptions écrites. Si vous souhaitez créer un jeu de plate-forme à défilement latéral, par exemple, au lieu d'écrire le code vous-même, vous expliquez simplement à un chatbot AI ce que vous voulez que le jeu fasse, et le chatbot générera tout le code pour vous.
Vous pouvez ensuite affiner votre création avec d'autres invites, en demandant au chatbot d'apporter des modifications à la façon dont le jeu se comporte ou à corriger les bogues qui se produisent. En obtenant le chatbot à affiner le code pour vous, vous pouvez créer un logiciel de travail sans écrire une seule ligne de code.
En rapport
Qu'est-ce que le codage d'ambiance et pourquoi est-il risqué?
Personne n'a dit que les vibrations étaient bonnes.
Choisir une idée à créer
J'ai une petite expérience de codage, mais je voulais voir si je pouvais utiliser un codage d'ambiance pour créer quelque chose sans avoir à apporter des modifications au code moi-même. Je ne voulais pas opter pour quelque chose de trop compliqué; Je voulais juste voir si le codage d'ambiance fonctionnerait pour créer une application utile et fonctionnelle en décrivant ce que je voulais.
J'ai toujours eu du mal avec la productivité, constatant que je suis facilement distrait, et j'ai essayé de nombreuses applications pour essayer de résoudre ce problème. La méthode de Pomodoro de 25 minutes de travail ciblé suivie d'une pause de cinq minutes a aidé, mais j'ai toujours constaté que je suis distrait lors des séances ciblées. J'ai également trouvé le blocage du temps pour être utile.
J'ai décidé d'essayer de créer une application qui a combiné les deux. Cela créerait des blocs de 30 minutes que je pourrais combler avec les tâches que je voulais accomplir. Chaque bloc aurait son propre minuteur pomodoro que je pourrais courir du bloc, et à la fin de chaque session de travail de 25 minutes, cela m'inciterait à saisir toutes les distractions qui se sont produites. Cela m'aiderait à suivre les choses qui volent mon objectif afin que je puisse trouver des moyens d'arrêter ces distractions.
Choisir un modèle Chatgpt
Maintenant j'avais mon plan, j'étais presque prêt à commencer. J'ai un abonnement Chatgpt Plus, donc c'était le chatbot que j'avais prévu d'utiliser. La décision suivante était de sélectionner le modèle à utiliser dans Chatgpt. Tous les modèles peuvent gérer le codage dans une certaine mesure.
Certains modèles prennent en charge la fonctionnalité Canvas, qui ouvre une fenêtre distincte pour votre code, mais comme je suis un codage d'ambiance et que je ne veux pas du tout toucher le code, ce n'était pas important. En fin de compte, j'ai opté pour le modèle O3-MinI-High, qui est basé sur le modèle O3-MinI qui a une bonne réputation de codage. Le modèle O3-Mini-High est censé être plus intelligent, bien que cela prenne un peu plus de temps.
Les premières tentatives de création de mon application ont fait baisser les bases
J'ai commencé par décrire ce que je voulais que l'application fasse. J'ai essayé d'inclure autant de fonctionnalités que je voulais possible. Ce fut la partie la plus difficile de l'ensemble du processus; J'avais besoin d'une idée claire de ce que je voulais que l'application fasse et devait le décrire aussi précisément que possible. Cela garantirait que le résultat était aussi proche que possible de ce que je voulais.
J'ai tapé une invite qui comprenait la plupart des fonctionnalités que je voulais inclure, et le modèle a commencé à penser. Après une minute et 19 secondes (je sais parce qu'il me l'a dit), Chatgpt a produit un bloc de code. Je l'ai copié dans Textedit, je l'ai enregistré en tant que fichier HTML, et lorsque j'ai ouvert le fichier, l'application est chargée dans mon navigateur.
Le premier effort a été raisonnablement bon; Il y avait les blocs de temps et les champs pour entrer les noms des sessions de travail, sélectionner les temps et les ajouter au calendrier. Il y avait un bouton Clear Schedule qui a effacé toute la page.
Une fois que j'ai entré le nom d'une session, je pouvais cliquer sur l'icône « Play » pour cette session pour démarrer une minuterie de 25 minutes, après quoi une pause de cinq minutes s'exécuterait. Jusqu'ici, tout va bien. Ce n'était pas le produit fini, cependant, donc j'allais devoir apporter quelques modifications.
En utilisant d'autres invites pour réparer le compte à rebours et la mise en page
Il y avait un problème avec la mise en page; Les blocs de temps ont été organisés de sorte que les temps augmentent horizontalement à travers l'écran, mais je voulais que les temps augmentent verticalement dans les colonnes. Je ne l'avais pas précisé dans ma invite initiale, donc celle-ci était sur moi.
De plus, je voulais que la minuterie s'ouvre en tant que fenêtre à écran complet. Cela aiderait à bloquer toutes les autres applications et à me donner moins de distraction (j'utiliserais l'application sur mon MacBook tout en travaillant sur mon iMac).
Je suis entré dans une invite expliquant ce que je voulais corriger, avec un autre couple de réglages, et Chatgpt a réfléchi pendant 44 secondes avant de générer le nouveau code. En exécutant le nouveau code, j'ai constaté que mes instructions pour la mise en page avaient été trop ambiguës; Les temps étaient maintenant une longue colonne verticale plutôt que la grille que j'avais demandée initialement. Ce fut une leçon importante sur le codage de l'ambiance: les résultats ne sont que aussi bons que vos instructions.
J'ai ajouté une autre invite pour clarifier, et après 39 secondes supplémentaires, j'ai obtenu le code corrigé. L'exécution de la nouvelle version m'a donné la mise en page que je voulais et a corrigé les autres ajustements que j'avais demandés.
Il y avait aussi un problème avec le compte à rebours. Cela a bien fonctionné lorsque l'écran de compte à rebours était mis au point, mais si je commençais à utiliser d'autres applications, le nombre ne se poursuivrait pas avec précision. Si j'utilisais une autre application pendant une minute, la minuterie n'aurait chuté que de 30 secondes, par exemple.
J'ai ajouté une autre invite demandant à résoudre le problème avec le minuteur, expliquant que je voulais que le temps soit mesuré avec précision même lorsque l'application n'était pas au point. Après 72 secondes supplémentaires, le code a été généré et le problème de la minuterie a été résolu.
Demander un code supplémentaire aux champs automatiquement
Le problème suivant était quelque chose que je n'avais pas envisagé lorsque j'écrivais ma première invite. Lors de la planification de ma journée, je serais susceptible de remplir chaque bloc de temps dans l'ordre. Dans son formulaire actuel, l'application remplissait automatiquement le champ Time avec le temps du prochain bloc disponible.
Cependant, comme la plupart de mes tâches prennent généralement plus de 25 minutes, j'inserterai généralement plusieurs blocs pour la même tâche, il était donc logique que le nom de session conserve le nom du bloc précédent jusqu'à ce qu'il soit écrasé.
J'ai fabriqué une autre invite, et Chatgpt a fait son truc. Après une minute environ, le code a été généré. Cela a presque fonctionné comme prévu, mais il y avait un problème. Si je sélectionnais une période alternative à l'aide du menu déroulant, la session serait ajoutée à la prochaine fente disponible plutôt que l'heure que j'avais sélectionnée. Une autre invite rapide et 15 secondes plus tard, le problème a été résolu.
Ajouter un moyen de journaliser les distractions
J'ai réalisé qu'il y avait une partie cruciale que j'avais manquée dans mon invite initiale. L'une des choses que je voulais de mon application était la capacité de enregistrer tout ce qui m'avait distrait lors de ma séance de travail ciblée. Cela m'aiderait à déterminer les causes les plus courantes de mes distractions et à essayer de trouver des moyens de les minimiser.
C'est là que j'ai essayé quelque chose d'un peu différent. Ma première invite avait manqué des informations clés, alors je me suis demandé si Chatgpt pouvait même m'aider à écrire l'invite de codage de l'ambiance. J'ai ouvert le modèle GPT-4O, expliqué ce que je voulais en termes de randonnée et lui ai demandé de me donner une invite que je pouvais utiliser pour apporter les modifications appropriées à mon code.
J'ai pris l'invite qui en résulte et l'ai collé dans mon chat de codage d'ambiance, et Chatgpt a mis à jour le code pour moi. Il a fallu quelques ajustements supplémentaires pour le faire fonctionner parfaitement, mais avant longtemps, j'avais toutes les fonctionnalités dont j'avais besoin pour mon application.
L'application terminée fait tout ce que j'ai demandé, et elle a été créée sans que j'écrive une seule ligne de code. Je suis sûr que j'y apporterai quelques améliorations au fil du temps (ça n'a pas fière allure, pour commencer) mais je l'utilise déjà pour planifier mes journées et me garder concentré sur les tâches à accomplir.
En rapport
7 des meilleurs cas d'utilisation pour le modèle GPT-4O de Chatgpt
GPT-4O est le modèle le plus polyvalent de Chatgpt à ce jour.
«Travailler avec des applications» est utile lorsqu'il fonctionne
Une fonctionnalité très pratique que j'ai utilisée lors de la création de cette application s'appelle Travailler avec des applications. En utilisant cette fonctionnalité, l'application ChatGpt Desktop peut communiquer avec d'autres applications que vous avez ouvertes sur votre ordinateur. J'ai utilisé Textedit pour saisir le code initial, et en appuyant sur le bouton Work with Apps dans Chatgpt, je pouvais le lier à mon fichier textedit.
L'avantage est que chaque fois que je change de code, Chatgpt peut automatiquement apporter les modifications au fichier textedit pour moi sans avoir à faire tout le copiage et à colasser. Tout ce que je dois faire est d'enregistrer le fichier et de rafraîchir mon navigateur pour essayer la version mise à jour.
Cependant, cela ne fonctionne pas tout le temps. Il semble que si l'application avec laquelle vous travaillez est en arrière-plan pendant trop longtemps, la connexion est perdue et que le code ne mettra plus à jour.
Le codage de l'ambiance peut fonctionner avec un peu de patience
Mon application n'est guère un miracle de la technologie moderne, mais elle fait exactement ce que je voulais qu'elle fasse et est parfaitement utilisable. De plus, il fonctionne localement et ne me coûte rien, contrairement à certaines des applications de productivité que j'ai utilisées auparavant. J'ai pu le rassembler en un peu plus d'une heure, et cela aurait pu être beaucoup plus rapide si j'avais pensé à tout à l'avance.
Tout au long du processus, je n'ai pas touché le code une fois; Toutes les modifications ont été apportées via des invites. Même si je n'avais aucune connaissance du codage, j'aurais pu obtenir le même résultat. C'est un excellent point d'entrée pour les non-codeurs pour découvrir ce qui est possible, mais il ne remplacera aucun des développeurs de logiciels.
Le codage des ambiances est encore loin d'être parfait et nécessite de la patience pour résoudre les problèmes que vous trouvez. Vous devez également prendre soin d'être très clair avec vos invites. Cependant, si vous vous y tenez, c'est impressionnant ce que vous pouvez créer sans écrire une seule ligne de votre propre code.
En rapport
Codage débutant avec Python: développer un simulateur de rouleau de dés
Vous voulez développer quelque chose de pratique que vous pouvez utiliser les soirs de jeu? Ce simulateur de roll en dés est parfait à cette fin!
