资讯动态

DeerFlow AIGC 街拍实战:结构化 Prompt 工程如何复现“徕卡大师之眼“

发布时间:2026/9/7 3:57:32 来源:尧图企业网站定制
DeerFlow AIGC 街拍实战结构化 Prompt 工程如何复现徕卡大师之眼【免费下载链接】deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.项目地址: https://gitcode.com/GitHub_Trending/de/deer-flow本文以 DeerFlow 演示线程中一篇真实的 Agent 交付物——《The Leica Masters Eye: Capturing the Decisive Moment in the Age of AI》为主体完整还原研究 Leica 摄影美学 → 编写结构化 JSON Prompt → 调用图像生成技能 → 产出生成照片与图文文章的全链路流程。读完你将掌握Leica 摄影风格的四个可量化特征、一套可直接复制的结构化 Prompt 字段模板以及 DeerFlow 图像生成技能image-generation skill的 CLI 用法与底层 Provider 实现细节。这篇文章并非人工撰写而是 DeerFlow Agent 在演示会话thread id 为7f9dc56c-e49c-4671-a3d2-c492ff4dce0c中自主完成的研究 创作任务产物原始 Markdown 保存在 leica-master-photography-article.md配套的会话回放数据在 thread.json。下文在完整继承原文档内容的基础上结合仓库源码补充了每个环节的实现证据与可复现步骤。一、任务背景一条会话指令如何变成一篇图文文章在 thread.json 中可以看到用户的原始请求Can you conduct a research on Leica master photos, then generate 2-3 truly authentic AIGC street photos that captures the spirit of a Leica master photographer? And finally, write an article which includes these photos从回放数据的消息序列看Agent 的执行链非常清晰加载技能先读取/mnt/skills/public/image-generation/SKILL.md对应仓库中的 skills/public/image-generation/SKILL.md理解结构化 Prompt 与生成脚本的调用约定联网研究多轮 web 检索覆盖 Leica master photographers street photography style characteristics、Henri Cartier-Bresson decisive moment、Leica look film grain bokeh color rendering 等关键词归纳出 Leica 街拍的核心特征手动对焦、安静快门、35/50mm 定焦、胶片颗粒、奶油般虚化、环境叙事等任务拆解维护了四步 TODO——研究风格 → 编写结构化 Prompt → 生成图片 → 撰写文章逐步推进状态产出 Prompt 文件用write_file写入三个 JSON Promptleica-paris-decisive-moment.json、leica-tokyo-night.json、leica-nyc-candid.json执行生成三次调用generate.py均使用--aspect-ratio 3:235mm 胶片的经典比例撰写成文将研究结论与三张生成图组织为 Markdown 文章最后通过present_files交付 4 个产物1 篇文章 3 张图片。这条线程被 DeerFlow 前端登记为静态演示线程之一在 static-demo.ts 中DEMO_THREAD_IDS包含该 thread id且STATIC_DEMO_ARTIFACTS精确列出了它的 4 个交付物路径。前端通过resolveStaticDemoArtifact做路径白名单校验后才允许从/demo/threads/{threadId}/...访问这些产物——这也解释了为什么原始文章里的图片链接是/demo/threads/7f9dc56c-.../user-data/outputs/...形式见下一节的引用方式。二、Leica 美学不只是器材而是四个可拆解的特征原文档的核心贡献是把Leica Look这种玄学审美拆解成四条可被 Prompt 语言描述的工程特征。这也是整篇文章最值得继承的骨架1. 决定性瞬间The Decisive MomentHenri Cartier-Bresson 将摄影定义为在一秒钟内同时认识到事件意义与视觉形式的过程。这一哲学强调完美时机——所有视觉元素在瞬间对齐产生超越字面场景的意义。注意决定性瞬间不只是抓拍时机而是多重元素人物动作、路人位置、水面倒影、光线方向的同步对齐。2. 旁轴相机的隐蔽性Rangefinder DiscretionLeica 紧凑的旁轴设计让摄影师成为场景的一部分而非 bulky 设备背后的观察者。安静的快门声与手动对焦鼓励审慎、有意识的构图——这一点在 AI 生成中翻译为not posed or staged、authentic street photography, not staged之类的负向约束。3. 镜头个性Lens CharacterLeica 镜头以奶油般虚化creamy bokeh、自然色彩还原和三维立体感pop著称且不同镜头个性分明Summicron 的临床式锐利Noctilux 全开时的梦幻质感。4. 胶片质感Film-Like Aesthetic即便是数码 Leica摄影师也常模拟胶片特性自然颗粒、细微色偏、一种避免数码无菌完美的有机质感。三、三幅 AIGC 作品风格特征的落地验证三张图片的仓库路径均在frontend/public/demo/threads/7f9dc56c-e49c-4671-a3d2-c492ff4dce0c/user-data/outputs/下原始文章中使用站点根路径/demo/threads/...引用仓库内对应以下相对路径。图 1巴黎——决定性瞬间该图对应 leica-paris-decisive-moment.jpg。红衣女子跃过水洼自行车手恰好同步经过构图遵循三分法主体位于网格线交点。模拟 Leica M11 35mm Summicron 于 f/2.8 拍摄浅景深、自然胶片颗粒、温暖而克制的色板。决定性瞬间在此体现为多重元素对齐女子的跃动、自行车手位置、水洼倒影、清晨侧光在湿润鹅卵石上拉长的阴影。图 2东京——夜景反射该图对应 leica-tokyo-night.jpg。场景移至东京新宿探索 Leica 传奇 Noctilux 镜头的大光圈氛围潜力模拟 Leica M10-P 50mm f/0.95 Noctilux 全开霓虹招牌在湿漉路面反射成圆形光斑。西装男在发光的汉字招牌下等候拉面店蒸汽升腾构图以前景反射、中景人物、背景霓虹三层叠加出纵深色彩以冷蓝、品红搭配暖黄便利店灯光——经典的东京夜景美学。图 3纽约——街头纪实名场面该图对应 leica-nyc-candid.jpg。唐人街场景展示 Leica Q2 固定 28mm Summilux 的纪实力量广角保留环境上下文同时与主体保持亲密距离。鱼贩递鱼给顾客游客在旁拍照——文化对比与真实市井同框。28mm 视角呈现多层结构前景交易、中景游客、背景招牌午后的斑驳树影与街头小吃的蒸汽增加大气纵深色彩强调红色招牌与自然肤色。四、技术解析风格特征如何映射到 Prompt 参数原文档把生成方法归纳为四组参数化维度这正是把审美知识编译成 Prompt的关键。相机与镜头规格精确到型号与光圈场景机身镜头光圈巴黎Leica M1135mm f/2 Summicronf/2.8东京Leica M10-P50mm f/0.95 Noctiluxf/0.95纽约Leica Q228mm f/1.7 Summilux固定f/2.8胶片模拟每幅图一款底片巴黎Kodak Portra 400自然肤色、细腻颗粒东京Cinestill 800T光晕 halation、电影感纽约Kodak Ektar 100色彩鲜明、颗粒细构图原则三分法定位、环境叙事、前景/中景/背景层次、斜线带来动势、负空间留白。光线特征自然方向光源、实用光源霓虹、橱窗、大气元素雨、蒸汽、烟、时段明确黄金时刻、夜晚、午后。从 thread.json 中保存的实际 Prompt 文件内容看这些维度被结构化进 JSON 的字段里每个文件含title、description、prompt、negative_prompt、style、composition、lighting、color_palette与technical后者含camera/lens/aperture/shutter_speed/iso/aspect_ratio/film_simulation。以巴黎那张为例technical字段完整记录了aperture: f/2.8、shutter_speed: 1/250s、iso: 400、film_simulation: Kodak Portra 400 film grain而negative_prompt写入了posed photography、HDR effect、excessive contrast等约束——这正是上文旁轴隐蔽性特征在负向提示词中的工程化表达。五、源码纵深image-generation 技能的实现细节以上 Prompt 全部经由 DeerFlow 的 image-generation 技能执行技能定义见 SKILL.md执行脚本见 generate.py。CLI 契约与 SKILL.md 声明一致python /mnt/skills/public/image-generation/scripts/generate.py \ --prompt-file /mnt/user-data/workspace/leica-paris-decisive-moment.json \ --output-file /mnt/user-data/outputs/leica-paris-decisive-moment.jpg \ --aspect-ratio 3:2参数说明源码argparse定义见 generate.py--prompt-file必填JSON Prompt 文件绝对路径文件内容整段作为文本 Prompt 传给模型--reference-images可选空格分隔参考图路径用于风格/构图引导--output-file必填输出图片路径脚本会自动创建父目录_ensure_output_dir--aspect-ratio可选默认16:9本演示线程统一使用3:2以贴近 35mm 胶片比例。Provider 自动选择逻辑从 generate.py 的_resolve_provider实现看脚本按三级优先级选择后端环境变量IMAGE_GENERATION_PROVIDERgemini|minimax显式指定时优先生效否则若已有GEMINI_API_KEY走 Gemini默认路径调用gemini-3-pro-image-preview:generateContent参考图以inlineDatabase64 形式随 contents 提交宽高比经generationConfig.imageConfig.aspectRatio传入否则回退到 MiniMaxMINIMAX_API_KEY调用/v1/image_generation模型image-01可用MINIMAX_IMAGE_MODEL覆盖宿主机可用MINIMAX_API_HOST覆盖。两条路径对同一份 JSON Prompt 的处理不同值得注意Gemini 路径接收完整结构化 JSON 文本参考图会先经 Pillowverify()校验损坏的参考图被跳过并打印告警MiniMax 路径只消费 JSON 中的prompt字段无该字段则回退为原文开启prompt_optimizer由服务端扩展提示词参考图以subject_referencetype: character提交由于image-01的 1500 字符上限见 generate.py 的MINIMAX_PROMPT_MAX_CHARS超长时脚本直接返回错误而不请求 API并建议缩短 prompt、用参考图找回细节。技能侧的最佳实践SKILL.md 还给出两条与本案例强相关的工程约定先用image_search找参考图再生成人物肖像、具体物件、建筑环境、服装时尚四类场景推荐先检索下载参考图再以--reference-images传入用具体视觉引导代替纯文本描述可显著提升质量Prompt 一律用英文、用 JSON 保证结构化可解析角色类场景需同时提供characters明细对象与整合后的prompt字段。此外该技能支持模板扩展机制如 templates/doraemon.md只有当请求匹配模板时才读取——仓库中另一个演示线程21cfea46产出的哆啦 A 梦漫画即走了该模板可见 Leica 案例是无模板通用路径的产物。六、可复现路径在 DeerFlow 中重走这条链路若要在 DeerFlow 中复现研究 生成 成文的完整流程前提是具备沙箱中的技能挂载与对应 Provider 凭据GEMINI_API_KEY或MINIMAX_API_KEY。步骤与演示线程完全一致在会话中提出与 thread.json 相同结构的请求研究某摄影风格 → 生成 2–3 张图 → 写图文文章Agent 会先读取 image-generation 技能再执行联网检索归纳风格特征为style/composition/lighting/color_palette/negative_prompt字段每个场景落盘一个 JSON Prompt 到/mnt/user-data/workspace/technical字段写死相机、镜头、光圈、快门、ISO、胶片模拟与3:2比例逐张调用generate.py输出到/mnt/user-data/outputs/最后汇总为 Markdown 文章并present_files交付。前端侧可直接通过静态演示线程回放该次会话的全部消息与工具调用产物访问受 static-demo.ts 的白名单约束仅STATIC_DEMO_ARTIFACTS中登记的 4 个文件可被解析为/demo/threads/7f9dc56c-.../...路径。七、边界讨论AI 做对了什么什么仍属于人类原文档结尾给出了清晰的边界划分本文完整保留这一判断AI 做得对的技术性还原虚化、景深、颗粒、构图原则、光线模拟、环境叙事。仍属于人类的意图与概念发展、与拍摄对象的情感连接、街头摄影的伦理考量、在场的物理体验。这一划分实际上点出了结构化 Prompt 工程的本质AI 学习的是审美原则principles behind the aesthetics而非表面特征的复制——镜头型号、光圈值、胶片型号都是把原则锚定到可参数化坐标的手段。正如原文档结语Leica 大师摄影从来不只是器材而是视野、时机与人的连接AI 生成影像提供了一种新的探索方式决定性瞬间既存在于物理世界也存在于数字想象之中。原文档注所有图片均基于 Leica 摄影研究的结构化 Prompt 工程生成。【免费下载链接】deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.项目地址: https://gitcode.com/GitHub_Trending/de/deer-flow创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价