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ファイルを参照してください。