ryo2's picture
Upload 3 files
f477594 verified
---
title: プロンプトエンジニアリングツール
emoji: 🔧
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: "4.0.0"
app_file: app.py
pinned: false
tags:
- prompt-engineering
- japanese
- markdown
- gradio
- nlp
---
# 🔧 プロンプトエンジニアリングツール
プロンプトエンジニアリングを効率化するためのGradioウェブアプリケーションです。
## ✨ 機能
- **📁 アコーディオン式UI**: 各ショットが折りたたみ可能で、スクロールが最小限
- **🔧 基本4ショット**: デフォルトで命令書、制約条件、入力、出力が用意
- **➕ 動的ショット追加**: 最大8ショットまで追加可能(合計12ショット)
- **🗑️ 個別削除**: 不要なショットを個別に削除可能
- **⬆️⬇️ 順序変更**: ショットの順序を自由に変更
- **🔄 リアルタイムプレビュー**: 入力内容が即座にMarkdown形式で表示
- **📥 ファイルダウンロード**: 生成されたプロンプトをMarkdownファイルでダウンロード
- **📋 コピー機能**: テキストエリアから直接コピー可能
- **📊 統計表示**: ショット数と入力済み数をリアルタイム表示
## 🚀 使用方法
### このSpaceでの使用
1. **ショット入力**: 各アコーディオンを開いてショットのタイトルと内容を入力
2. **ショット追加**: "➕ ショットを追加"ボタンで新しいショットを1つずつ追加
3. **ショット管理**:
- ⬆️⬇️ ボタンでショットの順序を変更
- 🗑️ 削除ボタンで不要なショットを削除
4. **プレビュー**: 右側パネルで生成されたMarkdownプロンプトをリアルタイム確認
5. **出力**: ダウンロードまたはコピーでプロンプトを活用
### ローカル実行
```bash
# 依存関係のインストール
pip install gradio>=4.0.0
# アプリケーションの実行
python app.py
```
## 🎨 UI改善点
- **スクロール負担軽減**: アコーディオン式で必要なショットのみ展開
- **直感的操作**: 絵文字とアイコンでわかりやすいUI
- **効率的編集**: プレースホルダーでガイダンス付き入力
- **一括操作**: 全てクリアボタンで素早いリセット
- **クラス設計**: 保守性の高いクラスベースアーキテクチャ
## 🛠️ 技術スタック
- **Python**: >=3.10
- **Gradio**: >=4.0.0
- **アーキテクチャ**: クラスベース設計(MarkdownGenerator, ShotManager, PromptEngineering)
## 📝 プロンプト例
生成されるMarkdownは以下のような形式になります:
```markdown
# 命令書
あなたは専門的なAIアシスタントです...
# 制約条件
- 日本語で回答してください
- 簡潔で分かりやすい表現を心がけてください
# 入力
{{ユーザーからの質問}}
# 出力
{{期待される回答形式}}
```