内容
<!-- mcp-name: io.github.Lulu-The-Narwhal/dali -->
# Dali by Lulu
<p align="center">
<img src="assets/dali-lulu-scorer.png" alt="Dali by Lulu — 创造力智能 MCP" width="100%">
</p>
<p align="center">
<a href="https://dali.getlulu.dev"><strong>dali.getlulu.dev</strong></a> ·
<a href="https://dali.getlulu.dev/#install">安装</a> ·
<a href="https://getlulu.dev">Lulu</a>
</p>
---
**帮助您避免 AI 生成税的预测 MCP**
大多数 AI 生成失败都是提示失败。在您花费代币之前,您无法分辨差异。Dali 在您生成之前评估您的提示 - 这样您就不会在糟糕的提示上浪费积分。
```
您:“为我们的玻璃血清瓶制作一个视频广告”
dali::score_prompt(prompt, "veo3")
→ 8/100 等级:F
→ 没有摄像机移动 · 没有运动 · 没有灯光 · 8 个词
→ 裁决:通用库存画面。有保证。增强第一。
dali::enhance_prompt(prompt, "veo3")
→ 返回重写简报 - 您的 LLM 使用它编写增强的提示:
① 以摄像机开头 - Veo 3 的 #1 杠杆:“慢速推拉”,“轨道推进”
② 描述物理:“一滴落下”,“液体涟漪”,“玻璃折射”
③ 灯光类型 + 质量:“暖背光”,“边缘光线”
↳ [摄像机]. [主题 + 运动]. [灯光]. [情绪]. [无文本].
✦ Claude 使用简报重写:
“围绕白色大理石上的玻璃血清瓶进行缓慢的轨道推进。一个 amber 滴落入极慢的运动中,捕捉到温暖的背光。宏观:液体金色涟漪从冲击点向外扩散。边缘光线,软的影棚扩散。高级,临床。无文本。”
dali::score_prompt(enhanced, "veo3")
→ 91/100 等级:A ✓ 安全生成。
```
---
## 安装
**托管 MCP - 连接一次,每次评估提示:**
```bash
# Claude 代码
claude mcp add --transport http dali https://dali.getlulu.dev/mcp
```
```json
// Cursor / Windsurf - .cursor/mcp.json 或 windsurf 设置
{
"mcpServers": {
"dali": { "url": "https://dali.getlulu.dev/mcp" }
}
}
```
→ **[所有客户端的完整安装指南](https://dali.getlulu.dev/#install)**
**自托管 - 本地,无需身份验证:**
```bash
pip install dali-mcp
claude mcp add dali -- python -m dali.server
```
---
## 工具
| 工具 | 功能 |
|------|-------------|
| `score_prompt(prompt, model)` | 等级 0–100,字母等级,按维度分解,缺少的内容,判决 |
| `enhance_prompt(prompt, model)` | 返回结构化的重写简报 - 您的 LLM 使用它编写增强的提示 |
| `analyze_intent(prompt)` | 解析维度:摄像机,运动,灯光,风格,情绪,空白 |
| `creative_patterns(model)` | 该模型的社区最佳模式来自图脑 |
| `community_benchmark(prompt, model)` | 将您的提示与社区最佳得分者进行比较 |
| `my_story()` | 您的评分历史,模型统计数据,等级分布 |
| `list_models()` | 所有支持的模型,带有中档和核心强度 |
---
## 支持的模型
### 视频
| 模型 | 平台 | 最适合 | 提示样式 |
|-------|-----------|----------|--------------|
| `veo3` | Higgsfield, Google AI Studio (`veo-3.1-generate-preview`), Runway | 电影品牌电影,叙事广告,逼真运动 | 摄像机移动 → 主题 → 动作 → 位置 → 灯光 → 情绪 |
| `seedance` | Higgsfield, fal.ai (`bytedance/seedance-2.0`) | UGC,社交原生内容,TikTok/Reels 广告 | 自然语言,运动优先,真实感觉 |
| `kling` | Higgsfield (`kling3`), Kling.ai (`kling-v3-text-to-video`) | 角色动画,产品展示,面部表现 | 场景 → 角色 → 动作 → 摄像机 → 风格;多镜头标签 |
| `runway` | Runway (`gen4_turbo`) | VFX,角色表现,电影化运动 | 运动优先 - 描述移动的内容,而不是存在的內容 |
| `wan` | fal.ai (`fal-ai/wan/v2.7/text-to-video`) | 4K,20 秒剪辑,原生音频,开源工作流 | 场景 → 运动 → 声音 → 时长 → 情绪 |
| `minimax` | fal.ai (`fal-ai/minimax/hailuo-02/pro/text-to-video`) | 电影化故事讲述,角色动画 | 自然语言 + `[摄像机移动]` 括号语法 |
| `higgsfield` | Higgsfield (原生模型) | 物理驱动的运动 - 布料,头发,流体,粒子 | 描述运动中的材料,而不是抽象的运动 |
> **Sora 2** (OpenAI):API 于 2026 年 9 月 24 日关闭。不要在此基础上建立新的依赖关系 - 而是使用 Runway 或 Kling。
### 图片
| 模型 | 平台 | 最适合 | 提示样式 |
|-------|-----------|----------|--------------|
| `flux` | BFL API (`flux-pro-v1.1`), fal.ai, Replicate | 逼真,技术摄影,产品拍摄 | 30–80 个词;相机机身 + 镜头规格;前置主题 |
| `midjourney` | Midjourney (v8.1) | 艺术深度,编辑,风格化插图 | 散文 + 参数追加: `--ar 16:9 --s 300 --v 8.1 --style raw` |
| `ideogram` | Ideogram API (`V_4`), fal.ai | 排版,标志,图像中的文本,图形设计 | 在提示中用引号准确描述文本 |
| `firefly` | Adobe Firefly 5 (企业) | 知识产权赔偿的商业资产,4MP 品牌内容 | 自然语言 + `contentClass` 和 `style.presets` API 参数 |
> **Imagen 4** (Google):已弃用 - 使用 `gemini-3.5-flash` 进行图像输出。Dali 仍然通过 `imagen` 模型键评估旧的 Imagen 提示,但不要在此基础上建立新的事物。
---
## 平台超集
**Higgsfield** 和 **Runway** 是聚合平台 - 它们在单个 API 下代理多个底层模型。您选择的模型比平台名称更重要:
| 平台 | 模型选择器 | 底层模型 |
|----------|---------------|-----------------|
| Higgsfield | `veo3` | Google Veo 3.1 |
| Higgsfield | `seedance` | ByteDance Seedance 2.0 |
| Higgsfield | `kling3` | Kling 3 |
| Higgsfield | `wan2-7` | Wan 2.7 |
| Higgsfield | `image2video` | Higgsfield 原生 |
| Runway | `veo3` | Google Veo 3.1 |
| Runway | `gen4_turbo` | Runway Gen 4.5 |
| Runway | `seedance` | ByteDance Seedance 2.0 |
Dali 适用于**底层模型的原生提示语言**,而不是平台包装器。传递模型名称 (`veo3`, `kling`, `seedance`…),而不是平台名称。
---
## 为什么是模型特定?
通用提示优化器不知道:
- **Veo 3.1** 需要在所有内容之前指定摄像机移动
- **Kling 3** 原生支持多镜头场景标签
- **Flux** 对相机机身和镜头名称做出反应,就像摄影师一样 (`"Sony A7 IV, 85mm f/1.4"`)
- **Midjourney V8.1** 读取散文 + 参数,而不是关键词列表
- **Higgsfield** 模拟物理 - 您描述运动中的材料,而不是抽象的运动
- **Minimax** 使用 `[Pan left]` 括号语法进行摄像机移动 - 普通文本摄像机命令将被忽略
- **Ideogram V4** 需要在提示中准确引用文本以确保排版准确性
- **Wan 2.7** 生成原生音频 - 包括视觉效果旁边的声音描述
Dali 为每个模型都有一个单独的评分标准和重写简报。您的 LLM 进行创意重写 - Dali 提供智能。
---
## MCP 资源
```
creative://guide/veo3 → Veo 3.1 摄像机语言指南
creative://guide/seedance → Seedance UGC 运动指南
creative://guide/kling → Kling 多镜头 + 表达指南
creative://guide/runway → Runway 运动优先指南
creative://guide/wan → Wan 2.7 音频 + 运动指南
creative://guide/minimax → Minimax 括号摄像机指南
creative://guide/higgsfield → Higgsfield 物理运动指南
creative://guide/sora → Sora 2 指南(API 于 2026 年 9 月 24 日关闭)
creative://guide/flux → Flux 摄影简报指南
creative://guide/midjourney → Midjourney V8.1 + 参数指南
creative://guide/ideogram → Ideogram V4 排版指南
creative://guide/firefly → Firefly 5 商业内容指南
creative://guide/imagen → Imagen 4 指南(2026 年 8 月 17 日弃用)
creative://models → 所有模型概述
```
---
## 贡献
模型指南位于托管服务器上的 `dali/data/guides/{model}.json`。发现了持续产生高质量结果的实践模式?打开一个问题,包含模型、模式和示例提示 + 结果。最好的贡献来自 Reddit、Discord 和 YouTube - 真实的实践者,而不是官方文档。
→ **[按模型划分的提示最佳实践](docs/best-practices.md)** - 秘籍、做/不做表格、每个模型的前列模式
→ **[Dali 创意流程技能](skills/dali-creative-flow.md)** - 安装此技能,以便您的 LLM 自动遵循评估 → 增强 → 生成工作流程
---
MIT License · 由 [Lulu](https://getlulu.dev) 构建 · [dali.getlulu.dev](https://dali.getlulu.dev)