Prompt Manager — プロンプト管理デスクトップアプリ
概要
Prompt Manager は、AI 向けプロンプトを作成・整理・実行するためのシンプルなデスクトップアプリです。Python と Flet を用いた GUI ベースのクライアントで、複数タグによる分類、ディストラクションフリーなエディタ、そして {{variable}} 形式の動的変数を埋め込めるテンプレート機能を備えています。ユーザーはテンプレート内の変数に値を埋めてすぐにプロンプトを試せる「Prompt Runner」を使い、プロンプトの反復改善を行えます。軽量でローカル中心の設計のため、外部サービス依存を抑えつつ迅速にプロンプト管理ワークフローを構築できます。
リポジトリの統計情報
- スター数: 2
- フォーク数: 0
- ウォッチャー数: 2
- コミット数: 3
- ファイル数: 6
- メインの言語: Python
主な特徴
- ディストラクションフリーなプロンプトエディタでの作成・編集
- タグでの整理・フィルタリングに対応し複数タグ運用が可能
{{variable}}構文による動的変数埋め込み(テンプレート化)- Prompt Runner によるインタラクティブな変数入力と実行フロー
技術的なポイント
本プロジェクトは Flet(Python 向けのフロントエンドライブラリ)を UI 基盤に採用しており、単一の Python 実行環境でデスクトップ風のインターフェースを提供します。エントリポイントは main.py で、src フォルダにアプリケーションの主要ロジックが収まっている構成が想定されます。テンプレートの動的変数は {{variable}} 形式を採り、実装上は正規表現やシンプルなテンプレート置換ロジックで変数名を検出して入力フォームにマップし、ユーザーが値を入力するとその値を反映してプロンプト文字列を生成する流れです。タグ管理はメタデータとしてプロンプトに複数付与でき、UI 側でのフィルタリングや検索に利用されます。依存関係は requirements.txt に明記されており、Flet のほか標準的なライブラリで軽量に動作する設計です。保存形式は README に明示はないものの、ローカル中心のツール性から JSON や軽量 DB(SQLite 等)を用いる実装に適しており、拡張時にクラウド連携や外部 API 呼び出し(例:OpenAI)を追加する余地があります。クロスプラットフォーム対応は Flet により比較的容易であり、パッケージング(PyInstaller など)で単一実行ファイル化することで配布も可能です。全体として、プロンプト設計の反復と再利用を重視したシンプルで拡張しやすいアーキテクチャが採られています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- README.md: file
- main.py: file
- requirements.txt: file
- src: dir
…他 1 ファイル
まとめ
シンプルで実用的、プロンプト設計の反復に適したローカル向けツールです。
リポジトリ情報:
- 名前: prompt-manager
- 説明: A modern desktop application for managing and organizing AI prompts with dynamic variable substitution. Built with Python and Flet.
- スター数: 2
- 言語: Python
- URL: https://github.com/romiogemeda/prompt-manager
- オーナー: romiogemeda
- アバター: https://avatars.githubusercontent.com/u/152101801?v=4
READMEの抜粋:
Prompt Manager
A modern, desktop application for managing and organizing AI prompts with support for dynamic variable substitution. Built with Python and Flet.
✨ Features
- 📝 Create & Edit Prompts - Distraction-free editor for crafting prompts
- 🏷️ Tag Organization - Categorize prompts with multiple tags for easy filtering
- 🔄 Dynamic Variables - Use
{{variable}}syntax for customizable prompt templates - 🎯 Prompt Runner - Interactive player to fill variables and ex…