SlideAgent — AIで自動プレゼン作成を簡単に

AI/ML

概要

SlideAgentは「入力したアイデアから自動でプレゼン資料を生成する」ことを目的としたオープンソースプロジェクトです。READMEによれば、複数の出力形式(PPTやPDFなど)やオンライン共有機能をサポートし、PPTAgent(CAS)をベースとして開発されています。TypeScriptを主要言語に用い、バックエンド向けのフォルダ構成が存在することから、API経由でテキストを受け取りスライド生成を行う設計が想定されます。環境変数設定ファイル(.env.example)が含まれているため、外部サービス(LLMやストレージ、認証など)との連携を前提とした実装が行いやすい構造です。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 1
  • ウォッチャー数: 5
  • コミット数: 2
  • ファイル数: 8
  • メインの言語: TypeScript

主な特徴

  • アイデアやテキスト入力から自動でプレゼン(PPT)を生成するAIドリブンツール
  • 複数の出力形式(PPTやオンライン共有)に対応する設計をサポート
  • TypeScriptベースのバックエンド構成で拡張性が高い
  • PPTAgent(CAS)を基盤にしており、既存のワークフローに組み込みやすい

技術的なポイント

SlideAgentはTypeScriptを主体にした構成で、バックエンド(backendディレクトリ)が存在する点から、サーバーサイドでテキスト処理→スライド生成→ファイル出力を行うAPI設計が想定されます。.env.exampleが含まれていることから、APIキーやモデルのエンドポイント、ストレージや共有設定などを環境変数で管理する仕組みを取り入れる設計です。READMEに「PPTAgent (CAS) をベースにしている」と明記されているため、既存のスライド自動生成ロジックやテンプレートシステムを踏襲している可能性が高く、LLM(大規模言語モデル)による要約・構成生成と、スライド出力ライブラリ(PPTX生成ライブラリやPDF変換)を組み合わせるアーキテクチャが考えられます。

技術面で注目すべきは拡張性と運用性です。TypeScriptで実装されているため、型安全にAPIやデータ構造を定義でき、将来的にUIや外部プラグイン(テンプレート・デザインエンジン)を追加しやすい点が利点です。さらに、オンライン共有機能をサポートする設計は、生成後の配布・アクセス管理(公開URLの発行やS3などへの保存)を容易にします。現状のコミット数は少ないためコア実装は最小限ですが、ベースとして利用して自プロジェクト向けにモデル設定やカスタムテンプレートを組み込むことで、社内用の自動スライド生成パイプラインを短期間で構築できます。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.example: file(環境変数テンプレート。APIキーやエンドポイント設定を想定)
  • .gitignore: file
  • README.md: file(英語版)
  • README_zh.md: file(中国語のREADME)
  • backend: dir(サーバーサイド実装を格納するディレクトリ)
  • images: dir(README等で使うスクリーンショット等の資産)
  • package.json: file(TypeScriptプロジェクトの依存・スクリプト情報を想定)
  • tsconfig.json: file(TypeScriptコンパイラ設定を想定) …他 3 ファイル

backendディレクトリが存在する点から、APIエンドポイントやスライド生成ロジック、外部サービス連携の実装がここに集約されている可能性が高いです。環境変数テンプレートを準備しているため、OpenAIや類似のLLMサービス、クラウドストレージ、認証プロバイダとの統合が想定され、実運用用途にも対応しやすい構成です。

まとめ

AIでのスライド自動生成を試すためのシンプルで拡張しやすいTypeScriptベースのスタータープロジェクトです。(約50字)

リポジトリ情報:

READMEの抜粋:

👋 Hi~ SlideAgent - Making PPT Generation Simple

中文 | English

SlideAgent is an open-source AI-driven presentation generation tool. Simply input your ideas to automatically generate beautiful PPTs, supporting multiple export formats and online sharing.

Please star if you find this helpful ✨ ✨ ✨ ✨ ✨

SlideAgent Homepage

⚠️ Note: This project is based on [PPTAgent (CAS)](https://github