LLM搭載ドキュメントエディタ: DSPy & LangChain統合によるインテリジェントライティング (OpenRouter/OpenAI/Deepseek/Gemini/Github/Ollama)
複数のLLM統合によるインテリジェントなコンテンツ作成と編集を実現するライティングアシスタント。
screen_recording.mov
DSPyのLLMオーケストレーションとLangChainのドキュメント処理を活用して、コンテンツの作成、改良、管理を前例のない効率で行います。技術ライター、コンテンツクリエーター、知識労働者に最適なインテリジェントドキュメント編集ツールです。
- リポジトリをクローン:
git clone https://github.com/clchinkc/streamlit-editor.git
python -m venv venv
source venv/bin/activate # Unix/MacOS
# .\venv\Scripts\activate # Windows
- 依存関係をインストール:
pip install -r requirements.txt
- Streamlitのシークレットを設定:
mkdir -p .streamlit
touch .streamlit/secrets.toml
以下を .streamlit/secrets.toml
に追加:
# API Keys (at least one required)
[openrouter]
OPENROUTER_API_KEY = "your_openrouter_api_key"
OPENROUTER_MODEL = "your_openrouter_model"
[openai]
OPENAI_API_KEY = "your_openai_api_key"
[deepseek]
DEEPSEEK_API_KEY = "your_deepseek_api_key"
[gemini]
GEMINI_API_KEY = "your_gemini_api_key"
[github]
GITHUB_TOKEN = "your_github_token"
[ollama]
OLLAMA_MODEL = "your_ollama_model"
- (Ollamaを使用する場合) Ollamaをセットアップ:
まず、Ollama をインストールします。
次に、指定されたモデルでOllamaサーバーを起動します:
ollama run your_ollama_model
- アプリケーションを起動:
streamlit run streamlit_editor.py
アプリは http://localhost:8501 で実行されます。
統合された機能とユーザープロセス
-
マルチフォーマット編集スイート
- ✍️ デュアルモードエディタ (エディタ + マークダウンプレビュー)
- 📥 ファイル取り込み: ドラッグアンドドロップで
.md
/.txt
サポート - 📤 エクスポートの柔軟性: マークダウンのダウンロードまたはクリップボードコピー
-
構造ツール
- 🗂️ LangChainによるドキュメントチャンク化
- 📚 セクションレベルの編集
-
コンテキスト対応アシスタンス
- 🤖 DSPyによるフィードバック提案 (一般的または参照テキストに特化)
- 📑 自動セクション要約
- 🧩 LLM駆動のコンテンツ再生成
- 📝 AI生成の変更をレビューおよび比較
-
品質管理
- 🔍 ソース参照付きのセマンティックフィードバック追跡
- 📊 リアルタイムフィードバックダッシュボード
- ✅ 差分ビューでAI提案を受け入れ/拒否
-
出力最適化
- 🧮 バッチ操作処理による一括編集
-
高度なオーケストレーション
- 🚦 DSPy管理の提案パイプライン
- 📜 バージョン履歴の追跡
- 🌐 マルチモーダルプレビュー (生データ + レンダリングビュー)
- 📄 要約のページネーション
コンポーネント | 技術 | 目的 |
---|---|---|
AIフレームワーク | DSPy | LLM操作管理 |
テキスト処理 | LangChain | ドキュメントチャンク化 |
UIフレームワーク | Streamlit | Webインターフェース |
ビジュアライゼーション | Streamlit Mermaid | ドキュメントフローダイアグラム |
MITライセンス - 詳細は LICENSE を参照してください。