首页
/ SketchAgent 开源项目使用教程

SketchAgent 开源项目使用教程

2025-04-18 21:55:21作者:贡沫苏Truman

1. 项目介绍

SketchAgent 是一个基于现成多模态大型语言模型的语言驱动顺序草图生成工具。它能够绘制多样化的概念,与人类进行互动式草图绘制,并通过聊天进行内容编辑。

2. 项目快速启动

环境搭建

首先,克隆仓库并进入项目目录:

git clone https://github.com/yael-vinker/SketchAgent.git
cd SketchAgent

然后,根据您的操作系统设置环境:

# 对于Windows和Linux用户
conda env create -f environment.yml
conda activate sketch_agent

# 对于Mac用户
conda env create -f mac_environment.yml
conda activate sketch_agent

如果Python提示警告,尝试重新安装 cairosvg

conda uninstall cairosvg && conda install cairosvg

API密钥配置

此仓库需要Anthropic API密钥。如果没有,请先创建Anthropic账户并按照说明获取密钥。获取后,将密钥保存到 .env 文件中:

ANTHROPIC_API_KEY=<your_key>

文本到草图

通过以下命令生成单个草图:

python gen_sketch.py --concept_to_draw "<要绘制的概念>"

例如:

python gen_sketch.py --concept_to_draw "帆船"

可选参数:

  • --seed_mode:默认为 deterministic 以获得可重复的结果。设置为 stochastic 以增加变化性。
  • --path2save:默认将结果保存到 results/test/

互动式草图绘制

通过与SketchAgent交替绘制笔触进行协作!

要使用互动界面,运行以下命令:

python collab_sketch.py

运行后,在终端查找以下输出:

服务器运行在:http://<你的IP地址>:5000

在浏览器中打开提供的URL以与应用程序互动。结果保存到 results/collab_sketching/

3. 应用案例和最佳实践

  • 多样性绘制:使用 gen_sketch.py 脚本多次生成同一概念的草图,以探索不同的结果。
  • 清晰的提示语:在 prompts.py 文件中查看可用的提示语。确保输入的提示清晰且有含义。

4. 典型生态项目

目前,SketchAgent 支持的功能和应用场景仍在扩展中。未来的更新可能包括基于聊天编辑、SVG绘制过程动画的支持,以及使用其他骨干模型(如GPT4o, LLama3)的扩展。

登录后查看全文
热门项目推荐