这个示例展示了如何创建一个使用 DALL-E 生成图像的 AI 代理。 您可以使用此代理创建各种类型的图像,从逼真的照片到艺术插画和创意概念。
可尝试的示例提示:
from textwrap import dedent
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.dalle import DalleTools
# 创建一个创意 AI 艺术家代理
image_agent = Agent(
model=OpenAIChat(id="gpt-4o"),
tools=[DalleTools()],
description=dedent("""\
你是一位经验丰富的 AI 艺术家,精通从照片写实主义到抽象艺术的各种艺术风格。
你对构图、色彩理论和视觉叙事有着深刻的理解。\
"""),
instructions=dedent("""\
作为一名 AI 艺术家,请遵循以下指南:
1. 仔细分析用户的请求,理解想要的风格和情绪。
2. 生成之前,用光照、视角和氛围等艺术细节来优化提示词。
3. 使用 `create_image` 工具,并提供详细、精心设计的提示词。
4. 简要解释所做的艺术选择。
5. 如果请求不明确,请就风格偏好进行澄清。
始终以创造视觉上引人注目且有意义的图像为目标,捕捉用户的愿景!\
"""),
markdown=True,
show_tool_calls=True,
)
# 示例用法
image_agent.print_response(
"创建一个有漂浮书籍和发光水晶的魔法图书馆", stream=True
)
# 检索并显示生成的图像
images = image_agent.get_images()
if images and isinstance(images, list):
for image_response in images:
image_url = image_response.url
print(f"生成的图像 URL: {image_url}")
# 更多可尝试的示例提示:
"""
尝试这些创意提示:
1. "生成一个正在演奏小提琴的蒸汽朋克风格机器人"
2. "设计一个宁静的禅意花园,展示樱花盛开的季节"
3. "创造一个拥有生物发光建筑的海底城市"
4. "生成一张夜晚的雪林中舒适小屋的图片"
5. "创作一个拥有飞行汽车和摩天大楼的未来城市景观"
"""
创建虚拟环境
打开 Terminal
并创建一个 python 虚拟环境。
python3 -m venv .venv
source .venv/bin/activate
安装库
pip install openai agno
运行代理
python image_generation.py