"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Gerando um comentário JSDoc para sua função usando OpenAI.

Gerando um comentário JSDoc para sua função usando OpenAI.

Publicado em 2024-08-25
Navegar:512

Este artigo é inspirado no pacote interno do Remotion, melhorias de IA. Este pacote interno é usado para melhorar/gerar comentários JSDoc e logar no console para uma função no código-fonte do Remotion.

Este caso de uso é bem diferente porque você normalmente usaria o código-fonte e deixaria o OpenAI gerar documentação da API, mas em vez disso, no Remotion, este pacote interno usa a API OpenAI para gerar comentários JSDoc para uma função usando a documentação da API e o código-fonte.

Generating a JSDoc comment for your function using OpenAI.

Veremos em alto nível como este pacote é configurado:

  1. melhorar-docs.ts
  2. gerar-jsdoc

Melhorar documentos

import path from "path";
import { OpenAI } from "openai";
import { getApis } from "./map-over-api";
import { findMistakes } from "./tasks/find-mistakes";
import { generateJSDocTask } from "./tasks/generate-jsdoc";

improve-docs.ts tem as importações acima. generateJSDocTask é importado da pasta ‘tarefas’.

Generating a JSDoc comment for your function using OpenAI.

dependendo da tarefa, você pode gerar um JSDoc ou encontrar erros.

Gerar JSDoc

Generating a JSDoc comment for your function using OpenAI.

generate-jsdoc.ts usa a API openai e possui prompts conforme mostrado na imagem acima.

Generating a JSDoc comment for your function using OpenAI.

Observe que isso apenas gravará o JSDoc gerado no console. Seria possível escrever esses comentários JSDoc programaticamente no arquivo? Não tenho certeza, mas vale a pena ler a documentação do AST para ver se há alguma API disponível para adicionar comentários JSDoc logo acima do nome da função ou classe. Sabe-se que ts-morph é usado em shadcn-ui/ui para manipular o código-fonte no nível AST.

Generating a JSDoc comment for your function using OpenAI.

Sobre nós:

site: https://thinkthroo.com/

Github: https://github.com/thinkthroo/thinkthroo (Dê-nos uma estrela!)

Crie projetos de código aberto do zero gratuitamente

Melhore as habilidades de codificação da sua equipe.

Precisa de ajuda com um projeto? Contate-nos em [email protected]

Referências:

https://github.com/remotion-dev/remotion/tree/main/packages/ai-improvements

https://github.com/remotion-dev/remotion/blob/main/packages/ai-improvements/improve-docs.ts

https://github.com/remotion-dev/remotion/blob/main/packages/ai-improvements/tasks/generate-jsdoc.ts

https://github.com/remotion-dev/remotion/blob/main/packages/ai-improvements/tasks/find-mistakes.ts

https://github.com/remotion-dev/remotion/blob/main/packages/ai-improvements/map-over-api.ts

https://github.com/remotion-dev/remotion/blob/main/packages/docs/src/data/articles.ts

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/thinkthroo/generating-a-jsdoc-comment-for-your-function-using-openai-5215?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3