ホームページ  >  記事  >  ウェブフロントエンド  >  OpenAI を使用して関数の JSDoc コメントを生成します。

OpenAI を使用して関数の JSDoc コメントを生成します。

WBOY
WBOYオリジナル
2024-08-21 06:14:36446ブラウズ

この記事は、Remotion の内部パッケージである ai-improvements からインスピレーションを得ています。この内部パッケージは、JSDoc コメントを改善/生成し、Remotion のソース コード内の関数のコンソールにログインするために使用されます。

この使用例は、通常はソース コードを使用して OpenAI に API ドキュメントを生成させるため、まったく異なりますが、代わりに Remotion では、この内部パッケージが OpenAI API を使用して、API ドキュメントとソース コードを使用して関数の JSDoc コメントを生成します。

Generating a JSDoc comment for your function using OpenAI.

このパッケージがどのように構成されているかを大まかに見ていきます。

  1. improve-docs.ts
  2. 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 コメントをプログラムでファイルに書き込むことは可能でしょうか?確かではありませんが、AST ドキュメントを読んで、関数またはクラス名のすぐ上に JSDoc コメントを追加できる API があるかどうかを確認することは価値があります。 ts-morph は、AST レベルでソース コードを操作するために shadcn-ui/ui で使用されることが知られています。

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-missies.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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ランバ LLRT次の記事:ランバ LLRT