VS Codeのスニペットを使って楽にプロンプトを書く

環境:Stable Diffusion WebUI Forge f2.0.1, Visual Studio Code 1.105.1

Stable Diffusionを使い始めてから1か月以上が経ち、だいぶプロンプトを書くことにも慣れてきました。が、毎回同じ単語を書いたり、調べたり、探したりするのが面倒くさいので、自動で単語が出てくるようにしてみました。

WebUIに直接入力するのではなく、VS Codeでプロンプトを書いていきます。

Snippetsをつくる

VS Codeの左下の歯車アイコンをクリックし、出てきたリストから、「New Global Snippets file…」をクリックして新しく作成します。

ファイルは以下の場所に保存されます。

C:\Users\<ユーザ名>\AppData\Roaming\Code\User\snippets

分割して保存できるので、分野ごとに分けるといいでしょう。SnippetsはJSON形式で記述していきます。以下は腕のプロンプト例。手動での入力はそこそこ大変なので、ベースはChatGPTやClaude等のLLMに作ってもらうと楽です。

}
	// 腕・動作
	"arms spread": {
		"prefix": "arms spread",
		"body": ["arms spread"],
		"description": "腕を横に伸ばす"
	},
	"arms up": {
		"prefix": "arms up",
		"body": ["arms up"],
		"description": "腕を上にあげる"
	},
	"arms over head": {
		"prefix": "arms over head",
		"body": ["arms over head"],
		"description": "腕を上へ伸ばす"
	},
	"arms at side": {
		"prefix": "arms at side",
		"body": ["arms at side"],
		"description": "腕を横にそろえる"
	},
	"arms behind back": {
		"prefix": "arms behind back",
		"body": ["arms behind back"],
		"description": "腕を背中の後ろで組む"
	},
	"arms outstretched": {
		"prefix": "arms outstretched",
		"body": ["arms outstretched"],
		"description": "腕を伸ばす"
	},
	"crossed arms": {
		"prefix": "crossed arms",
		"body": ["crossed arms"],
		"description": "腕を組む"
	},
}

VS Codeでテキストファイルを開いて編集します。

armと入力すると、armが含まれる関連プロンプトが表示され、タブ選択で最後まで打ち込まずに入力することができます。これでだいぶプロンプトの入力が楽になるはずです。

タイトルとURLをコピーしました