langchain-ai/design-agent
Open-source design agent: on-brand stills, decks, diagrams, charts and motion graphics from a chat thread, built on Deep Agents.
它是什么
Content Studio 是 LangChain 内部运行的 AI 设计代理,现以 design-agent 为名开源发布。它是一个 AI 助手,可以部署到团队的 Slack 中:任何人都可以像询问人类设计师一样向它提问、附加文件,并获得完成的、符合品牌规范的交付物——从调整尺寸的广告到发布影片。
LangChain 自己的数据:自 8 月以来已交付超过 3,000 个资产,X 上展示其作品的帖子获得了约 450 万次浏览,且 4 个请求中有 3 个来自营销团队之外。
工作原理
该代理基于 Deep Agents 构建,并通过 Managed Deep Agents(MDA)部署,后者负责基础设施:Slack 集成、沙盒、记忆、调度和追踪。此仓库是之上的设计大脑——模型做出创意决策,而代码负责渲染、检查和交付。
关键机制:
- Slack 优先。 在线程中提及代理并附上简报和文件;完成的作品会发布回同一线程。您可以在任务进行中添加备注,这些备注会传达到进行中的工作。
- 每个线程一台计算机。 每个线程都有自己的 Linux 沙盒,包含 Chrome、FFmpeg、HyperFrames、D2 和您的字体。它生成的所有内容都是项目文件夹中的代码(幻灯片是 HTML,影片是动画时间线),因此更改是编辑 + 重新渲染,而不是重新启动。API 密钥永远不会进入沙盒。
- 技能 + 设计维基。 一个始终开启的小型提示读取路由器技能,从 35 个技能(调整尺寸的广告、发布影片等)中选择正确的工作流。维基包含工艺知识(排版、颜色、布局、图表);您的品牌包包含事实。技能仅在需要时加载。
- 外部工具。 视频在 HyperFrames 中构建(影片作为时间线上的网页);Paper 是用于编辑故事板/布局的共享画布。图像、语音和音乐模型作为沙盒外的工具运行。MCP 服务器(Notion、Linear、GitHub、Figma)通过 MDA 连接,每个人以自己的身份登录。
- 异步子代理。 对于大型任务,主代理进行规划、拆分工作,并在同一沙盒上后台运行子代理。影片经历故事板 → 动态分镜 → 制作,每个阶段都有基于代码的审查。
- 记忆。 诸如“绝不在 LinkedIn 上使用橙色”之类的规则会在该轮中保存。两层:团队记忆(共享)和个人记忆(每人)。
- 自我改进。 每次任务后,
learn_from_job会针对使用的技能写下哪些有效的笔记。后续任务会读取并评分这些笔记;表现不佳的会被丢弃。
为什么它看起来不像 AI
- 它 渲染并查看自己的工作,然后才发布任何内容。
- 您的品牌是代码——布局只使用您的令牌:颜色、字体、间距。
- 它在每次渲染时 检查机器可以计数的内容:颜色、字体、对比度、尺寸、图表数学。品味留给您的设计师。
README 展示了并排对比:相同的提示(招聘图表)给本地编码代理(带品牌技能)与 Content Studio——前者产生破碎的徽标组合、通用字体、无坐标轴、偏离品牌的条形;后者产生干净的组合、品牌字体、带网格线的坐标轴、品牌蓝色条形。
开始使用
部署到 Slack(推荐路径):
curl -fsSL https://raw.githubusercontent.com/langchain-ai/design-agent/main/install.sh | bash
cd design-agent
uv run design-agent config set LANGSMITH_API_KEY=lsv2_… ANTHROPIC_API_KEY=sk-ant-…
uv run design-agent sandbox publish # 每个工作区一次
uv run mda deploy
您需要一个 LangSmith 账户(Managed Deep Agents 在 LangSmith Cloud 上公开测试)和一个模型密钥。首次部署会设置 Slack 应用;授权它,然后在频道中提及代理。
或使用编码代理: 在 Claude Code、Codex 或 Cursor 中打开仓库,并说“部署到我们的 Slack”、“从我们的网站构建品牌包”或“教它制作我们的每周新闻通讯页眉”。AGENTS.md 将每个请求路由到逐步技能。
本地尝试(无需 API 密钥): 需要 Docker,使用脚本化模型运行真实代理:
uv run design-agent sandbox build
uv run design-agent demo
这会在 workspace/out/demo/ 中留下三种尺寸的发布卡片和一个 4 秒的预告片。在 .env 中有模型密钥后,您可以通过 uv run design-agent ask "…" 请求真实工作。
成本
- 代码免费(Apache 2.0)。
- 您支付模型提供商费用:在 LangChain,中位请求的模型花费约为 50 美分;长影片和演示文稿花费更多。
- Managed Deep Agents 托管是付费的——它运行代理、沙盒、Slack 应用和您原本需要自己构建的调度。
自定义
| 想要 | 添加 |
|---|---|
| 您的品牌 | workspace/brand/(默认附带一个中性的示例品牌) |
| 生成的图像 | OPENAI_API_KEY |
| 语音、音乐、音效 | ELEVENLABS_API_KEY |
| Paper 画布 | PAPER_MODE=local 配合 Paper Desktop,或部署时使用 bridged |
| 网络搜索、您的文档、其他工具 | config/mcp.toml 中的 MCP 服务器 |
许可字体放在 private-fonts/(git 忽略)。
模型
默认使用 Claude Opus 5.5。OpenAI 和 Google 模型、任何兼容 OpenAI 的端点以及 LangSmith Gateway 也可用。
自托管
是的——它是 Apache 2.0。自托管运行相同的代理,使用 Docker、HTTP API 和您自己的 Slack 应用(参见 docs/self-hosting.md)。
备注
- 两个名称: “Content Studio”是 LangChain 对该代理的称呼(也是其 Slack 应用的默认名称);仓库、包和命令是
design-agent。 - 它会取代设计师吗? 不会。它处理重复性请求,让设计师专注于只有他们能做的工作;他们的判断力体现在其技能和检查中。
- 不要求 Slack: 您可以调用部署的 API、在 LangSmith Studio 中打开它,或使用终端(
design-agent ask)。长时间的后台任务(影片、并行外观)会在 Slack 中报告;通过 API,请保持请求在一轮内完成。 - 安全性: 沙盒从不持有凭据,默认无网络;主机工具负责获取、生成和交付,将结果作为文件放入。
构建工具
Deep Agents、Managed Deep Agents、HyperFrames、Paper、LangSmith、Chrome Headless Shell、FFmpeg、D2、Apache ECharts、sharp。
相关
- 项目
- 项目
- 项目
- 项目