ashbuilds/payload-ai

AI Plugin is a powerful extension for the Payload CMS, integrating advanced AI capabilities to enhance content creation and management.

Payload AI Plugin – 概要

何であるか: Payload CMS 内部に、AI駆動のコンテンツ生成、編集、翻訳、メディア作成機能を追加するプラグインです。大規模言語モデル(LLM)サービス(OpenAI、Anthropic、Google Gemini、MiniMax)や音声・画像生成ツール(ElevenLabs、DALL-E)を、テキスト、リッチテキスト、アップロードフィールドから呼び出せます。

なぜ重要か: コンテンツチームは、CMSから離れることなく、ドラフト作成、校正、翻訳、さらには画像や音声の生成を自動化でき、ワークフローを高速かつ一貫性を持って進められます。


主な機能(READMEに記載)

分野 機能
テキストおよびリッチテキストフィールド • 作成 – プロンプトから新しいコンテンツを生成
• 校正(ベータ)– 既存の文章を洗練
• 翻訳 – 自動言語変換
• 言い換え(ベータ)– 別の表現
• 予定:拡張、要約、簡略化
アップロードフィールド • 音声生成 – ElevenLabs および OpenAI TTS による
• 画像生成 – OpenAI DALL-E および GPT-Image-1 による
パワーユーザー向けコントロール • 独自モデル導入 – 任意の対応プロバイダーまたはカスタム OpenAI 互換エンドポイントを接続
• フィールドレベルのプロンプト – 各フィールドごとにAIの指示をカスタマイズ
• アクセス制御 – AIの実行を制限(例:管理者のみ)
• プロンプトエディタ – プロンプトテキストを編集するUI
• i18n対応 – マルチリンガルな Payload 設定と連携
• カスタムコンポーネント – 自分のReactコンポーネントでUIを拡張
近日リリース予定 ドキュメント解析、事実確認、自動ワークフロー、エディタの提案、AIチャットアシスタント

インストールとクイックスタート

# プラグインパッケージを追加
pnpm add @ai-stack/payloadcms
  1. payload.config.ts にプラグインを登録:
    import { payloadAiPlugin } from '@ai-stack/payloadcms'
    
    export default buildConfig({
      plugins: [
        payloadAiPlugin({
          collections: { [Posts.slug]: true },
          debugging: false,
        })
      ],
    })
    
  2. フィールドでAIを有効化(例:リッチテキストフィールド)するには、提供された Lexical エディタ機能を追加します:
    import { PayloadAiPluginLexicalEditorFeature } from '@ai-stack/payloadcms'
    // フィールド定義内
    editor: lexicalEditor({
      features: ({ rootFeatures }) => [
        // …その他の機能
        PayloadAiPluginLexicalEditorFeature(),
      ],
    })
    
  3. APIキーを提供 – .env ファイルまたはプラグイン設定に直接記載。対応するキーには OPENAI_API_KEY、ANTHROPIC_API_KEY、GOOGLE_GENERATIVE_AI_API_KEY、MINIMAX_API_KEY、ELEVENLABS_API_KEY があります。
  4. サーバーを再起動(オプションで payload generate:importmap を実行)。

高度な設定のハイライト

  • アクセス制御 – access.generate および access.settings 関数を定義して、AI使用を制限(例:管理者のみ)。
  • 参照画像リゾルバー – 既存メディアを含む画像→テキストまたはテキスト→画像のプロンプトでは、resolveReferenceImage コールバックを提供する必要があります。この関数は、権限とサイズ制限を尊重しながらストレージから画像のblobを安全に取得します。
  • マルチテナント / カスタムメディアアップロード – 生成されたメディアの保存方法を mediaUpload 関数で上書きできます。
  • プロンプトシーディング – seedPrompts を使用すると、ドキュメント作成時に特定のフィールド(例:SEOメタ記述)に対して自動的にプロンプトを生成できます。
  • カスタム言語オプション – options.enabledLanguages で、AI機能が公開するロケールを制御できます。

ドキュメントとサポート

  • デモ動画 – プラグインの実際の動作を紹介する(YouTube)クイックウォークスルー。
  • 完全ガイド – guide.md には、カスタムモデル設定、プロンプトエンジニアリング、トラブルシューティングについての詳細が記載されています。
  • コミュニティ – ヘルプや議論のために、Payload Discordチャンネルに参加してください。
  • 資金支援 – 作者は Buy Me a Coffee を通じて寄付を受け付けています。

どんな人が使うべきか?

  • コピーライティング、翻訳、メディア作成を加速したいコンテンツチーム。
  • 自分で統合レイヤーを構築せずに、AI支援を必要とする開発者(カスタム Payload サイトを構築中)。
  • マルチテナントの Payload インストールを管理し、各テナントごとのAI資格情報と厳格なアクセス制御が必要なエージェンシー。

すべての情報はリポジトリの README から直接取得されています。追加の機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト