These websites are built based on the following materials:
These websites are built based on the following materials:
These websites are built based on the following materials:
WebDesignAgnet is an autonomous agent that can help you build a series of websites.
It supports building webpages with:
It has the following key features:
git clone https://github.com/DAMO-NLP-SG/WebDesignAgent.git
cd WebDesignAgent
pip install -r requirements.txt
set config.yaml to use the OpenAI APIs.
web_type : "chrome" # "chrome" or "firefox" or "edge"
LLM_TYPE : "openai" # "openai" or "claude" or "glm" or "qwen"
IMG_GEN_TYPE : "dalle3" # "dalle3" or "cogview-3" or "sd3"
# LLM settings
## openai settings
is_azure : False # set to True if you are using azure api
### Azure settings
AZURE_OPENAI_ENDPOINT : ""
AZURE_OPENAI_KEY : ""
AZURE_OPENAI_API_VERSION : ""
AZURE_OPENAI_DALLE_ENDPOINT : ""
AZURE_OPENAI_DALLE_KEY : ""
### openai settings
OPENAI_API_KEY : ""
OPENAI_PROXY_URL : ""
OPENAI_BASE_URL : ""
## claude settings
CLAUDE_API_KEY : ""
## glm settings and congview settings
GLM_API_KEY : ""
## qwen settings
DASHSCOPE_API_KEY : ""
## sd3 settings
SD3_API_KEY : ""
We offer two modes for using WebDesignAgent: terminal-based and GUI-based. We recommend trying the GUI mode for its user-friendly interface and greater control.
python gui.py
Then you will enter the GUI as follows:
For a quick usage of our WebDesignAgent, please follow these steps:
Select Mode
to Web Design Mode
.Select Model
according to your APIs. In our demos, we primarily use gpt-4o
.Language
field.CSS Framework
to your favored style, e.g. Tailwind
.save_file
, which saves your generated websites.
. Enter your request in either the website_description
field for textual requests, the website_template_path
field for image template requests, or both for a combined input.local_img_storage_path
for our agent to load and then click load
.Plan
button, which will return the textual descriptions of planned websites, their contents, and their relations. You can also change these descriptions if you find them unsuitable.Auto Generate
to generate all the above websites for you. The screenshot of your created websites will show on the right part of the GUI tool. (It may take some time for the entire website generation)Close
can reduce the cost but will decrease the quaility.If you want to generate a website with more human control. Following steps 1-7 in Auto Generation to get the automatically generated plans. Then customize your websites with the following ways:
feedback
field to globally control the created websites.python webdesign.py --save_file "saves/shopping/" --text "a shopping website" --refine_times 2
Website generated by an website template: Websites
Website generated by a text description: Websites
Website generated combining both an image and a description.
If you have any questions, please join the group chat for consultation