LangChain を使用した技術記事生成モジュール
LLM-ARTICLE-GENERATOR は、LangChain を使用して技術記事を自動生成するためのモジュールです。
data/title.json
で定義されているタイトルから記事を生成することができます。
生成された記事はarticles
配下に出力され、この場所に出力された記事は zenn に自動で投稿されるようになっています。
- LangChain と LangSmith を使用した記事生成
- TypeScript で実装
- Zenn CLI を使用したプレビュー機能
- Jest を使用したテスト
以下のコマンドを実行して依存関係をインストールします。
npm install
使用方法 開発モードで起動 以下のコマンドを実行して開発モードでアプリケーションを起動します。
npm run dev
以下のコマンドを実行してプロジェクトをビルドします。
npm run build
以下のコマンドを実行してテストを実行します。
npm run test
以下のコマンドを実行して Zenn CLI を使用して記事のプレビューを行います。
npm run preview
記事の生成は、src/app.ts
ファイルのexecute
関数で行われます。この関数は、以下の手順で記事を生成します。
- OpenAI と Anthropic の API クライアントを初期化
- 記事生成、改善、図追加の各ジェネレーターを初期化
- タイトルを取得し、記事を生成
- 記事のトピックとスラッグを生成
- Zenn 用のメタデータを追加し、記事を保存
プロジェクトの設定は、以下のファイルで行います。
- TypeScript の設定:
tsconfig.json
- Jest の設定:
jest.config.js
- 環境変数の設定:
.env
以下のスクリプトがpackage.json
に定義されています。
build
: TypeScript プロジェクトをビルドします。dev
: 開発モードでアプリケーションを起動します。start
: アプリケーションを起動します。preview
: Zenn CLI を使用して記事のプレビューを行います。test
: Jest を使用してテストを実行します。test:watch
: Jest をウォッチモードで実行します。type
: TypeScript の型チェックを行います。check
: Biome を使用してコードの静的解析を行います。verify-all
: 型チェックと静的解析を行います。
このプロジェクトは MIT ライセンスの下で提供されています。詳細はLICENSE
ファイルを参照してください。