>웹 프론트엔드 >JS 튜토리얼 >OpenAI를 사용하여 함수에 대한 JSDoc 주석을 생성합니다.

OpenAI를 사용하여 함수에 대한 JSDoc 주석을 생성합니다.

WBOY
WBOY원래의
2024-08-21 06:14:36555검색

이 글은 Remotion의 내부 패키지인 ai-Improvement에서 영감을 받아 작성되었습니다. 이 내부 패키지는 JSDoc 주석을 개선/생성하고 Remotion 소스 코드의 기능에 대한 콘솔에 로그인하는 데 사용됩니다.

이 사용 사례는 일반적으로 소스 코드를 사용하고 OpenAI가 API 문서를 생성하도록 허용하지만 대신 Remotion에서 이 내부 패키지는 OpenAI API를 사용하여 API 문서 및 소스 코드를 사용하는 함수에 대한 JSDoc 주석을 생성하기 때문에 상당히 다릅니다.

Generating a JSDoc comment for your function using OpenAI.

이 패키지가 어떻게 구성되어 있는지 개략적으로 살펴보겠습니다.

  1. improve-docs.ts
  2. generate-jsdoc

문서 개선

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에는 위의 가져오기가 있습니다. generateJSDocTask는 'tasks' 폴더에서 가져옵니다.

Generating a JSDoc comment for your function using OpenAI.

작업에 따라 JSDoc을 생성할 수도 있고 실수를 찾을 수도 있습니다.

JSDoc 생성

Generating a JSDoc comment for your function using OpenAI.

generate-jsdoc.ts는 openai API를 사용하며 위 이미지와 같은 프롬프트가 표시됩니다.

Generating a JSDoc comment for your function using OpenAI.

생성된 JSDoc만 콘솔에 기록한다는 점에 유의하세요. 이러한 JSDoc 주석을 파일에 프로그래밍 방식으로 작성할 수 있습니까? 확실하지는 않지만 함수 또는 클래스 이름 바로 위에 JSDoc 주석을 추가하는 데 사용할 수 있는 API가 있는지 확인하려면 AST 문서를 읽어 볼 가치가 있습니다. ts-morph는 shadcn-ui/ui에서 AST 수준에서 소스 코드를 조작하는 데 사용되는 것으로 알려져 있습니다.

Generating a JSDoc comment for your function using OpenAI.

회사 소개:

웹사이트: https://thinkthroo.com/

Github: https://github.com/thinkthroo/thinkthroo (별점 주세요!)

무료로 오픈소스 프로젝트를 처음부터 구축

팀 코딩 기술을 향상하세요.

프로젝트에 도움이 필요하신가요? thinkthroo@gmail.com으로 연락주세요

참고자료:

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

위 내용은 OpenAI를 사용하여 함수에 대한 JSDoc 주석을 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:람바 LLRT다음 기사:람바 LLRT