OneButtonPrompt 使用指南:从安装到生成的完整流程
2026-02-06 05:14:18作者:郦嵘贵Just
概述
OneButtonPrompt 是一个专为 Stable Diffusion 设计的 AI 提示词生成工具,旨在通过自动化流程简化高质量图像生成过程。本教程将从项目结构解析开始,逐步引导您完成环境配置、启动流程及核心功能使用,帮助您快速掌握这款工具的全部潜力。
项目结构解析
核心目录组织
OneButtonPrompt 采用模块化设计,主要目录结构如下:
OneButtonPrompt/
├── 核心脚本/ # 主功能实现
├── csvfiles/ # 提示词组件数据库
├── automated_outputs/ # 自动生成文件存储
├── userfiles/ # 用户自定义资源
├── scripts/ # API 及扩展脚本
└── user_guides/ # 使用文档
关键文件功能
- 主程序入口:
main.py提供图像生成的完整工作流控制 - 提示词生成:
build_dynamic_prompt.py实现核心的动态提示词构建逻辑 - 预设管理:
one_button_presets.py处理用户预设的加载与保存 - API 接口:
scripts/api.py提供外部调用的接口服务
核心功能模块
通过分析代码结构,可识别出以下关键功能模块:
- 动态提示词构建:
build_dynamic_prompt()函数支持多维度参数控制,生成高度定制化的提示词 - 图像生成控制:
call_txt2img()和call_img2img()分别处理文本转图像和图像转图像功能 - 提示词增强:
enhance_positive()和artify_prompt()提供提示词优化和艺术化处理 - 批量处理:
generateimages()支持多参数控制的批量生成任务
环境准备与安装
系统要求
- Python 3.8 或更高版本
- 符合 Stable Diffusion 运行要求的硬件配置
- 已安装 Stable Diffusion WebUI 及其 API 服务
安装步骤
-
获取项目代码库:
git clone https://gitcode.com/gh_mirrors/on/OneButtonPrompt cd OneButtonPrompt -
安装依赖包:
pip install -r requirements.txt -
配置模型(可选):
python superprompter/download_models.py
快速启动指南
基本启动方式
在项目根目录执行以下命令启动基本功能:
python main.py
命令行参数说明
常用参数示例:
# 生成 5 张图像,中等复杂度提示词
python main.py --amount 5 --insanitylevel 5
# 使用特定模型和采样方法
python main.py --model "SDXL 1.0" --samplingmethod "DPM++ 2M Karras"
# 启用高质量修复和放大
python main.py --hiresfix True --upscaler "R-ESRGAN 4x+"
配置文件详解
项目使用 pyproject.toml 管理依赖和项目信息:
[tool.poetry]
name = "OneButtonPrompt"
version = "0.1.0"
description = "A full AI prompt generator for Stable Diffusion"
authors = ["AIrjen <airjen@example.com>"]
license = "GPL-3.0"
[tool.poetry.dependencies]
python = "^3.8"
numpy = "^1.21.0"
# 其他依赖项...
核心功能使用
提示词生成
使用 build_dynamic_prompt.py 生成提示词:
from build_dynamic_prompt import build_dynamic_prompt
prompt = build_dynamic_prompt(
insanitylevel=7,
forcesubject="human",
artists="Van Gogh, Picasso",
imagetype="oil painting",
prefixprompt="masterpiece, best quality",
suffixprompt="intricate details, 8k resolution"
)
print(prompt)
图像生成工作流
-
文本转图像基础流程:
from main import generateimages generateimages( amount=3, model="SDXL 1.0", insanitylevel=6, subject="portrait", imagetype="photorealistic" ) -
图像转图像高级应用:
from call_img2img import call_img2img call_img2img( imagelocation="input.jpg", prompt="remaster, enhance details", denoising_strength=0.4, scale=2 )
预设管理
-
保存自定义预设:
from one_button_presets import OneButtonPresets presets = OneButtonPresets() presets.save_obp_preset({ "name": "my_portrait_preset", "insanitylevel": 7, "artists": "Greg Rutkowski, Artgerm", "imagetype": "digital art" }) -
加载预设进行生成:
generateimages( amount=5, OBP_preset="my_portrait_preset", subject="female elf" )
高级功能指南
提示词增强技术
OneButtonPrompt 提供多种提示词增强方法:
-
艺术化处理:
from build_dynamic_prompt import artify_prompt enhanced_prompt = artify_prompt(prompt="a beautiful landscape", artists="J.M.W. Turner", amountofartists=2) -
细节扩充:
from build_dynamic_prompt import flufferizer detailed_prompt = flufferizer(prompt="a cat", amountoffluff="high")
API 接口使用
通过 scripts/api.py 可以将功能集成到其他应用:
import requests
# 获取随机提示词
response = requests.post(
"http://localhost:5000/api/random_prompts",
json={"numberofprompts": 3, "insanitylevel": 5}
)
prompts = response.json()
自定义资源管理
用户可通过 userfiles/ 目录扩展工具功能:
- 添加自定义 CSV 提示词组件
- 创建个人艺术家风格列表
- 定义专属预设模板
常见问题解决
性能优化建议
- 对于低配置系统,降低
insanitylevel可减少提示词复杂度 - 使用
qualitygate参数控制输出质量与生成速度平衡 - 预加载常用模型可显著减少生成延迟
错误排查指南
- API 连接问题:确保 Stable Diffusion WebUI 已启用 API 并检查端口配置
- 提示词生成失败:检查 CSV 文件格式及完整性,特别是自定义资源
- 图像质量不佳:调整
cfg参数(建议 7-10)和采样步数(建议 30+)
总结
OneButtonPrompt 通过模块化设计和灵活的参数控制,为 Stable Diffusion 用户提供了强大的提示词生成和图像创建工具。无论是初学者还是高级用户,都能通过本教程掌握从基础安装到高级功能应用的完整流程。通过合理利用预设系统和自定义资源,可大幅提升 AI 图像生成的效率和质量。
如需进一步学习,可参考 user_guides/ 目录下的专项文档,深入了解各功能模块的详细使用方法。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
567
3.83 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
892
667
Ascend Extension for PyTorch
Python
376
445
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
349
200
昇腾LLM分布式训练框架
Python
116
145
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.37 K
778
暂无简介
Dart
798
197
React Native鸿蒙化仓库
JavaScript
308
359
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
1.13 K
271