这个示例展示了如何创建一个使用 DALL-E 生成图像的 AI 代理。 您可以使用此代理创建各种类型的图像,从逼真的照片到艺术插画和创意概念。

可尝试的示例提示:

  • “在日落时分创作一幅漂浮在云端的超现实主义城市绘画”
  • “生成一个舒适咖啡馆内部的逼真照片”
  • “为一个科技初创公司设计一个可爱的卡通吉祥物”
  • “创作一个赛博朋克武士的艺术肖像”

代码

image_generation.py
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. "创作一个拥有飞行汽车和摩天大楼的未来城市景观"
"""

用法

1

创建虚拟环境

打开 Terminal 并创建一个 python 虚拟环境。

python3 -m venv .venv
source .venv/bin/activate
2

安装库

pip install openai agno
3

运行代理

python image_generation.py