ComfyUI Amazon Bedrock 插件完整保姆级教程
1. 插件简介
插件地址: https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock
这个插件就像给你的ComfyUI装上了一个"超级大脑",让你能够在ComfyUI里直接使用亚马逊云服务上的各种顶级智能模型。简单来说,它把世界上最先进的那些画图、写字、做视频的智能工具都搬到了你的ComfyUI里。
能给我们带来什么效果:
- 把你的中文描述翻译成英文,然后生成超精美的图片
- 给任何图片自动写描述文字
- 用自然语言描述就能修改图片的某个部分
- 生成图片的各种变体版本
- 制作高质量的视频(从文字或图片生成)
- 使用最新的Nova、Claude、Stable Diffusion等顶级模型
2. 如何安装
第一步:下载插件
# 进入ComfyUI的插件文件夹
cd ComfyUI/custom_nodes
# 下载插件
git clone https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock.git
# 安装依赖包
pip install -r comfyui-llm-node-for-amazon-bedrock/requirements.txt
第二步:配置亚马逊账户权限
你需要有亚马逊云服务的账户,并且开通Bedrock服务的使用权限。这就像办一张会员卡,才能使用里面的高级功能。
第三步:重启ComfyUI
安装完成后重启ComfyUI,你就能在节点列表里看到一堆以"Bedrock"开头的新节点了。
3. 节点逐一解析
3.1 Bedrock - Claude LLM 节点
这个节点就像一个超级聪明的文字助手,能帮你改写文字、翻译语言、回答问题等。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 根据需要 | 你想让智能助手做什么事情的指令 | 用户提示词,指导模型生成内容 | 输入"把这句话翻译成英文:我想要一只可爱的猫咪" |
| model | model | 模型选择 | claude-3-sonnet | 选择哪个版本的Claude大脑 | 选择使用的Claude模型版本 | 选择claude-3-sonnet获得平衡的性能和质量 |
| max_tokens | max_tokens | 数值 | 200 | 限制回答的最大长度 | 控制生成文本的最大令牌数 | 设置200表示回答不超过200个词汇单位 |
| temperature | temperature | 0.0-1.0 | 0.7 | 控制回答的创意程度 | 控制输出的随机性和创造性 | 0.1很保守,0.9很有创意 |
| top_p | top_p | 0.0-1.0 | 0.9 | 控制词汇选择的范围 | 核采样参数,控制采样的多样性 | 0.9表示从90%最可能的词汇中选择 |
| top_k | top_k | 数值 | 250 | 每次选择考虑的词汇数量 | 限制每步采样时考虑的词汇数量 | 250表示从最可能的250个词中选择 |
3.2 Bedrock - Claude Multimodal 节点
这个节点就像一个会看图说话的智能助手,能看懂图片内容并用文字描述出来。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | "describe the image" | 告诉助手你想让它对图片做什么 | 对图像的处理指令 | 输入"描述这张图片里的动物" |
| model | model | 模型选择 | claude-3-haiku | 选择哪个版本的看图大脑 | 选择多模态模型版本 | haiku速度快,sonnet质量高 |
| max_tokens | max_tokens | 数值 | 200 | 限制描述的最大长度 | 控制生成文本的最大令牌数 | 200个词汇单位的描述长度 |
| temperature | temperature | 0.0-1.0 | 0.5 | 控制描述的创意程度 | 控制输出的随机性 | 0.5比较平衡,既准确又不呆板 |
| top_p | top_p | 0.0-1.0 | 1.0 | 控制词汇选择的范围 | 核采样参数 | 1.0表示可以从所有词汇中选择 |
| top_k | top_k | 数值 | 250 | 每次选择考虑的词汇数量 | 限制采样词汇数量 | 250是一个合理的范围 |
3.3 Bedrock - SDXL 节点
这个节点就像一个专业画家,能根据你的文字描述画出精美的图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 创意描述 | 告诉画家你想要什么样的图片 | 正面提示词,描述想要的图像内容 | "一只可爱的橙色小猫在花园里玩耍" |
| size | size | 尺寸选择 | 1024x1024 | 选择图片的大小 | 图像输出尺寸 | 1024x1024适合大多数用途 |
| style | style | 风格选择 | None | 选择图片的艺术风格 | 图像风格预设 | 可以选择摄影、绘画等不同风格 |
| cfg_scale | cfg_scale | 1.0-20.0 | 7.0 | 控制图片与描述的匹配程度 | 分类器自由引导强度 | 7.0比较平衡,太高可能过度拟合 |
| steps | steps | 数值 | 30 | 画图的精细程度 | 去噪步数,影响图像质量 | 30步通常足够,更多步骤质量更好但更慢 |
| negative_prompt | negative_prompt | 文本输入 | 不想要的内容 | 告诉画家不要画什么 | 负面提示词,描述不想要的内容 | "低质量,模糊,变形" |
| sampler | sampler | 采样器选择 | Auto | 选择画图的方法 | 采样算法选择 | Auto让系统自动选择最合适的 |
| seed | seed | 数值 | 随机 | 控制随机性的种子 | 随机数种子,控制结果的可重复性 | 相同种子会产生相似结果 |
| control_after_generate | control_after_generate | 选择 | randomize | 生成后如何处理种子 | 控制种子的后续处理方式 | randomize每次都产生不同结果 |
3.4 Bedrock - Titan Image 节点
这个节点就像亚马逊自己的画图工具,特别擅长生成逼真的图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 详细描述 | 告诉画图工具你想要什么 | 图像生成提示词 | "一个现代厨房,白色橱柜,大理石台面" |
| negative_prompt | negative_prompt | 文本输入 | 避免内容 | 告诉工具不要画什么 | 负面提示词 | "黑白,模糊,低质量" |
| width | width | 像素值 | 1024 | 图片的宽度 | 输出图像宽度 | 1024像素适合大多数用途 |
| height | height | 像素值 | 1024 | 图片的高度 | 输出图像高度 | 1024像素是标准正方形 |
| cfg_scale | cfg_scale | 1.0-10.0 | 8.0 | 控制图片与描述的匹配程度 | 分类器自由引导强度 | 8.0通常效果不错 |
| seed | seed | 数值 | 随机 | 控制随机性 | 随机数种子 | 固定种子可以重复生成相同结果 |
| quality | quality | 选择 | standard | 图片质量等级 | 图像质量设置 | premium质量更高但更慢 |
3.5 Bedrock - Nova Canvas 节点
这个节点就像亚马逊最新的超级画家,能做各种高级的图片处理。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 创意描述 | 告诉Nova你想要什么图片 | 图像生成提示词 | "一个科幻城市的夜景,霓虹灯闪烁" |
| task_type | task_type | 任务类型 | TEXT_IMAGE | 选择要做什么类型的工作 | 指定任务类型 | TEXT_IMAGE是文字生成图片 |
| color_palette | color_palette | 颜色选择 | 可选 | 指定使用什么颜色调 | 颜色调色板设置 | 可以选择暖色调、冷色调等 |
| width | width | 像素值 | 1024 | 图片宽度 | 输出图像宽度 | 1024是常用尺寸 |
| height | height | 像素值 | 1024 | 图片高度 | 输出图像高度 | 保持宽高比协调 |
| cfg_scale | cfg_scale | 1.0-10.0 | 8.0 | 控制遵循描述的程度 | 分类器自由引导强度 | 8.0是平衡点 |
| seed | seed | 数值 | 随机 | 控制随机性 | 随机数种子 | 相同种子产生相似结果 |
| quality | quality | 选择 | standard | 图片质量 | 图像质量设置 | premium更好但更慢 |
3.6 Bedrock - Nova Reel 节点
这个节点就像一个专业的视频制作师,能从文字或图片生成动态视频。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 动态描述 | 告诉视频制作师你想要什么样的视频 | 视频生成提示词 | "一只蝴蝶在花丛中飞舞" |
| task_type | task_type | 任务类型 | TEXT_VIDEO | 选择是文字生成视频还是图片生成视频 | 指定视频生成任务类型 | TEXT_VIDEO是文字生成视频 |
| duration | duration | 时长选择 | 6s | 视频的长度 | 视频持续时间 | 6秒适合大多数场景 |
| width | width | 像素值 | 1280 | 视频画面宽度 | 视频分辨率宽度 | 1280是高清标准 |
| height | height | 像素值 | 720 | 视频画面高度 | 视频分辨率高度 | 720是高清标准 |
| seed | seed | 数值 | 随机 | 控制视频的随机性 | 随机数种子 | 固定种子可以重复生成 |
| cfg_scale | cfg_scale | 1.0-10.0 | 8.0 | 控制视频与描述的匹配程度 | 分类器自由引导强度 | 8.0是平衡设置 |
| fps | fps | 帧率 | 24 | 视频的流畅度 | 视频帧率 | 24fps是标准电影帧率 |
3.7 Bedrock - Luma Ray 节点
这个节点就像另一个专业的视频制作工具,特别擅长制作高质量的动态视频。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 场景描述 | 告诉Luma你想要什么样的视频场景 | 视频生成提示词 | "海浪拍打岩石,夕阳西下" |
| aspect_ratio | aspect_ratio | 比例选择 | 16:9 | 视频画面的宽高比例 | 视频宽高比 | 16:9是标准的宽屏比例 |
| duration | duration | 时长选择 | 5s | 视频的播放时长 | 视频持续时间 | 5秒适合短视频 |
| loop | loop | 是否循环 | false | 视频是否无缝循环播放 | 循环播放设置 | true可以让视频无限循环 |
| resolution | resolution | 分辨率 | 720p | 视频的清晰度 | 视频分辨率 | 720p是高清标准 |
| seed | seed | 数值 | 随机 | 控制视频生成的随机性 | 随机数种子 | 相同种子产生相似视频 |
| destination_bucket | destination_bucket | 存储位置 | 可选 | 视频保存到哪个云存储 | AWS S3存储桶 | 可以指定保存位置 |
3.8 Bedrock - Stability AI 节点
这个节点就像Stability AI公司的画图工具,包含多个版本的Stable Diffusion模型。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| prompt | prompt | 文本输入 | 艺术描述 | 告诉AI画家你想要什么样的艺术作品 | 正面提示词 | "抽象艺术风格的城市天际线" |
| model | model | 模型选择 | sd3-large | 选择哪个版本的Stable Diffusion | 模型版本选择 | sd3-large质量最高 |
| negative_prompt | negative_prompt | 文本输入 | 避免内容 | 告诉AI不要画什么 | 负面提示词 | "模糊,低质量,变形" |
| width | width | 像素值 | 1024 | 图片宽度 | 输出图像宽度 | 1024是标准尺寸 |
| height | height | 像素值 | 1024 | 图片高度 | 输出图像高度 | 保持正方形比例 |
| cfg_scale | cfg_scale | 1.0-20.0 | 7.0 | 控制遵循描述的程度 | 分类器自由引导强度 | 7.0是经典设置 |
| steps | steps | 数值 | 30 | 画图的精细程度 | 去噪步数 | 30步平衡质量和速度 |
| seed | seed | 数值 | 随机 | 控制画图的随机性 | 随机数种子 | 固定种子可重复结果 |
4. 使用技巧和建议
4.1 提示词优化技巧
- 先用Claude LLM优化提示词:把你的中文描述先通过Claude翻译和优化,再用于图片生成
- 组合使用多个节点:先用Claude Multimodal分析图片,再用结果指导图片变化
- 利用负面提示词:在所有生成节点中都加上"低质量,模糊,变形"等负面词汇
4.2 参数调节建议
- 温度参数:0.1-0.3保守稳定,0.7-0.9创意丰富
- CFG Scale:6-8是最佳范围,过高会导致过度拟合
- 步数设置:20-30步通常足够,超过50步提升有限
4.3 工作流程建议
- 先用Claude LLM润色你的创意描述
- 用优化后的描述生成初始图片
- 用Claude Multimodal分析生成的图片
- 根据分析结果调整参数重新生成
- 使用视频节点为静态图片增加动态效果
5. 常见问题解答
Q1: 插件安装后找不到节点怎么办?
答: 确保你已经重启ComfyUI,并且在浏览器中刷新页面。节点会出现在"Bedrock"分类下。
Q2: 提示"权限不足"错误怎么解决?
答: 需要在亚马逊云服务控制台中开通Bedrock服务权限,并正确配置访问密钥。
Q3: 生成的图片质量不好怎么办?
答: 尝试增加CFG Scale值(7-10),增加步数(30-50),或者优化提示词描述。
Q4: 视频生成太慢怎么办?
答: 选择较短的时长(3-5秒),降低分辨率,或者使用更快的模型版本。
Q5: 中文提示词效果不好怎么办?
答: 先用Claude LLM节点把中文翻译成英文,再用英文提示词生成图片。
6. 高级应用场景
6.1 智能图片编辑工作流
- 上传原图 → Claude Multimodal分析 → Claude LLM生成修改指令 → Nova Canvas执行修改
6.2 多语言内容创作
- 中文创意 → Claude LLM翻译优化 → 多个图片生成模型并行处理 → 选择最佳结果
6.3 视频故事创作
- 文字剧本 → Claude LLM分镜头 → 多个图片生成 → Nova Reel制作视频
6.4 风格迁移流水线
- 原图 → Claude分析风格 → 多个Stability AI模型生成不同风格 → 批量对比选择
这个插件就像给你的ComfyUI装上了一个"智能创作工厂",让你能够轻松创作出专业级的图片和视频作品。记住,好的创意加上合适的工具,就能创造出令人惊叹的作品!