digraph {
	graph [compound=false concentrate=false rankdir=TB ranksep=0.4]
	prompt [label=prompt shape=box style=rounded]
	input__prompt [label="input: prompt" shape=oval style=dashed]
	input__prompt -> prompt
	check_openai_key [label=check_openai_key shape=box style=rounded]
	check_safety [label=check_safety shape=box style=rounded]
	decide_mode [label=decide_mode shape=box style=rounded]
	generate_image [label=generate_image shape=box style=rounded]
	input__model [label="input: model" shape=oval style=dashed]
	input__model -> generate_image
	generate_code [label=generate_code shape=box style=rounded]
	input__display_type [label="input: display_type" shape=oval style=dashed]
	input__display_type -> generate_code
	input__model [label="input: model" shape=oval style=dashed]
	input__model -> generate_code
	answer_question [label=answer_question shape=box style=rounded]
	input__display_type [label="input: display_type" shape=oval style=dashed]
	input__display_type -> answer_question
	input__model [label="input: model" shape=oval style=dashed]
	input__model -> answer_question
	prompt_for_more [label=prompt_for_more shape=box style=rounded]
	response [label=response shape=box style=rounded]
	prompt -> check_openai_key [style=solid]
	check_openai_key -> check_safety [style=dashed]
	check_openai_key -> response [style=solid]
	check_safety -> decide_mode [style=dashed]
	check_safety -> response [style=solid]
	decide_mode -> generate_image [style=dashed]
	decide_mode -> generate_code [style=dashed]
	decide_mode -> answer_question [style=dashed]
	decide_mode -> prompt_for_more [style=solid]
	generate_image -> response [style=solid]
	answer_question -> response [style=solid]
	generate_code -> response [style=solid]
	prompt_for_more -> response [style=solid]
	response -> prompt [style=solid]
}
