テスト公開 AIプロンプト置換ツール作成ガイド

AIプロンプト置換ツール作成ガイド

🪄AIプロンプトの「A=少女」問題を解決!

Pythonで置換ツールをGUI&Web&EXE化する方法まとめ

こんにちは!プロンプトを整理してスッキリ書きたい派の皆さんに向けて、今回はとっておきのネタをお届けします!

AI画像・動画生成のとき、こんなふうにプロンプトをまとめたくなったこと、ありませんか?

A = a girl in a white dress
Scene 1: A is walking through a forest
Scene 2: A finds a glowing stone
    

…でも、AIには「Aって誰?」なんて通じない!
いちいち全部書き直すの、めんどくさくないですか?

そこで今回は、そんな悩みを解決するべく作った
「Aを一括で置換するツール」の作成・配布・公開までの全手順をまとめます!

🔧 ステップ①:まずはPythonで超シンプルに!

Pythonの replace() 関数を使って、こんな簡単なスクリプトを作れます:

original_text = """
Scene 1: A is walking through a forest
Scene 2: A finds a glowing stone
"""

replacement = input("A を何に置き換えますか?:")
print(original_text.replace("A", replacement))
        

🖼️ ステップ②:GUI化して誰でも使えるツールに!

Pythonの tkinter を使ってGUI化。誰でもクリックで変換できます!

import tkinter as tk
from tkinter import scrolledtext

def replace_text():
    original = input_text.get("1.0", tk.END)
    replacement = entry.get()
    replaced = original.replace("A", replacement)
    output_text.delete("1.0", tk.END)
    output_text.insert(tk.END, replaced)

# GUI構築は省略(本編参照)
        

📦 ステップ③:EXEファイルにして配布OK!

PyInstaller を使えば、PythonがないPCでも動くようにできます!

pip install pyinstaller
pyinstaller --onefile --windowed replace_gui.py
        

生成された dist/replace_gui.exe を配布すればOK!

🌐 ステップ④:Webアプリに変換してブラウザで動かす!

🅰️ Streamlit版

pip install streamlit
        
import streamlit as st

st.title("A → 任意文字 置換ツール")
original_text = st.text_area("① 元の文章")
replacement = st.text_input("② Aを何に置き換える?")
if st.button("変換"):
    st.text_area("③ 結果", original_text.replace("A", replacement))
        
streamlit run replace_app.py
        

🅱️ Flask版(自由度高め)

Flaskを使えばHTMLを自由にデザインできます。テンプレート管理にも便利!

☁️ ステップ⑤:Streamlit Cloudで世界公開!

  1. GitHubにアップロード
  2. Streamlit Cloud にログイン
  3. 「New App」でリポジトリ選択
  4. 「replace_app.py」を指定してデプロイ!

📦 ZIP構成例(配布テンプレート)

replace_tool_streamlit/
├── replace_app.py
├── requirements.txt
├── README.md
        

📝 まとめ:Aを置換するだけでプロンプト作成が超快適に!

方法特徴
Python CLI最短・1ファイルでOK
tkinter GUI誰でも使えるWindows風
EXE化配布可能&Python不要
Streamlitブラウザで使える簡易Webアプリ
Flask高機能なカスタムWebアプリ

まだ、テスト版です。
うまくいくかどうかは、実証途中なのでそのつもりで見てください。

コメント