Skip to content

Latest commit

 

History

History
137 lines (103 loc) · 6.53 KB

README.md

File metadata and controls

137 lines (103 loc) · 6.53 KB

LLM搭載ドキュメントエディタ: DSPy & LangChain統合によるインテリジェントライティング (OpenRouter/OpenAI/Deepseek/Gemini/Github/Ollama)

X URL Streamlit

複数のLLM統合によるインテリジェントなコンテンツ作成と編集を実現するライティングアシスタント。

screen_recording.mov

DSPyのLLMオーケストレーションとLangChainのドキュメント処理を活用して、コンテンツの作成、改良、管理を前例のない効率で行います。技術ライター、コンテンツクリエーター、知識労働者に最適なインテリジェントドキュメント編集ツールです。

📚 目次

🚀 クイックスタート

ライブデモをすぐに試してみてください: Streamlitで開く

  1. リポジトリをクローン:
git clone https://github.com/clchinkc/streamlit-editor.git
python -m venv venv
source venv/bin/activate  # Unix/MacOS
# .\venv\Scripts\activate  # Windows
  1. 依存関係をインストール:
pip install -r requirements.txt
  1. 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"
  1. (Ollamaを使用する場合) Ollamaをセットアップ:

まず、Ollama をインストールします。

次に、指定されたモデルでOllamaサーバーを起動します:

ollama run your_ollama_model
  1. アプリケーションを起動:
streamlit run streamlit_editor.py

アプリは http://localhost:8501 で実行されます。

✨ インテリジェントドキュメントワークフロー

統合された機能とユーザープロセス

1. コンテンツ作成フェーズ

  • マルチフォーマット編集スイート

    • ✍️ デュアルモードエディタ (エディタ + マークダウンプレビュー)
    • 📥 ファイル取り込み: ドラッグアンドドロップで .md/.txt サポート
    • 📤 エクスポートの柔軟性: マークダウンのダウンロードまたはクリップボードコピー
  • 構造ツール

    • 🗂️ LangChainによるドキュメントチャンク化
    • 📚 セクションレベルの編集

2. AIコラボレーションフェーズ

  • コンテキスト対応アシスタンス

    • 🤖 DSPyによるフィードバック提案 (一般的または参照テキストに特化)
    • 📑 自動セクション要約
    • 🧩 LLM駆動のコンテンツ再生成
    • 📝 AI生成の変更をレビューおよび比較
  • 品質管理

    • 🔍 ソース参照付きのセマンティックフィードバック追跡
    • 📊 リアルタイムフィードバックダッシュボード
    • ✅ 差分ビューでAI提案を受け入れ/拒否

3. 最終化と管理

  • 出力最適化

    • 🧮 バッチ操作処理による一括編集
  • 高度なオーケストレーション

    • 🚦 DSPy管理の提案パイプライン
    • 📜 バージョン履歴の追跡
    • 🌐 マルチモーダルプレビュー (生データ + レンダリングビュー)
    • 📄 要約のページネーション

⚙️ システムアーキテクチャ

[

🔧 技術スタック

コンポーネント 技術 目的
AIフレームワーク DSPy LLM操作管理
テキスト処理 LangChain ドキュメントチャンク化
UIフレームワーク Streamlit Webインターフェース
ビジュアライゼーション Streamlit Mermaid ドキュメントフローダイアグラム

📄 ライセンス

MITライセンス - 詳細は LICENSE を参照してください。