Première collaboration !

DDD
Libérer: 2024-09-19 10:37:32
original
343 Les gens l'ont consulté

First collaboration!

Pour l'atelier de cette semaine, nous sommes chargés de contribuer au travail de quelqu'un d'autre via GitHub. Ce que nous devions faire, c'est ajouter une nouvelle fonctionnalité dans leur projet qui génère les informations sur le jeton et nous devions déclencher cette fonctionnalité avec un indicateur de ligne de commande.

Son projet consistait à créer un fichier Lisez-moi pour un code source à l'aide d'OpenAI.

Premières réflexions.

Ma première pensée en collaborant sur un autre travail est que j'aurais besoin d'apprendre leur style de codage et le langage qu'ils utilisaient. Je suis principalement plus familier avec C et JavaScript mais je n'ai presque jamais touché à Python. Ce fut une expérience d’apprentissage intéressante, parcourir Internet à la recherche d’informations sur la façon de coder avec Python. Heureusement, ce n'était pas un projet trop complexe et les commentaires et la documentation étaient excellents. Ils étaient faciles à comprendre.

Comment j'implémente la nouvelle fonctionnalité.

Après avoir appris à coder avec Python, je suis maintenant prêt à commencer à implémenter la fonctionnalité. Ce que je devais faire, c'était comprendre comment elle exécute les indicateurs de commandes cli. Il a fallu plusieurs tentatives pour comprendre comment cela fonctionne mais finalement j'arrive à ajouter un indicateur de commande sans rien casser.

Après cela, j'avais besoin d'ajouter une fonction qui génère les informations d'utilisation du jeton. Cette partie n'était pas trop difficile à comprendre puisque j'utilisais le même fournisseur OpenAI, Groq. Il s'agit principalement d'une copie d'une de ses fonctions où elle obtient la réponse de fin de chat du LLM, mais en plus réduite. J'aurais pu le réduire davantage pour réduire la redondance mais je ne veux pas trop modifier son code. J'ai donc simplement ajouté une nouvelle fonction.

Demande de tirage

Une fois mon implantation terminée, j'étais prêt à créer une pull request. Mais elle a fait des mises à jour sur son projet. Je dois donc d’abord me synchroniser avec son dépôt. Il y a eu quelques conflits mais ils ont réussi à tous les résoudre sans trop de problèmes. Ensuite, je viens de faire une pull request, dans la description que j'ai ajoutée, tout ce que j'ai fait, sans oublier de commenter mon travail et le fonctionnement du nouveau drapeau de commande.

Dans l'ensemble

C'était la première fois que je contribuais à un autre travail. Je trouve que c'était une bonne expérience d'apprentissage. Je sais que trouver un autre style de codage finira par être quelque chose dont je devrai être efficace plus tard. Surtout, travaillez presque toujours avec quelqu'un d'autre ou avec une équipe. Cela m'a également fait penser que je ne pouvais pas me permettre de commenter mon code source. Parce que quelqu’un devra peut-être le réviser ou le modifier. Il est facile pour moi de comprendre mon propre code mais pas pour quelqu'un d'autre. La documentation est reine !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal