> ## Documentation Index
> Fetch the complete documentation index at: https://ikun.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 图像生成

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

可尝试的示例提示：

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

## 代码

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

## 用法

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="安装库">
    ```bash theme={null}
    pip install openai agno
    ```
  </Step>

  <Step title="运行代理">
    ```bash theme={null}
    python image_generation.py
    ```
  </Step>
</Steps>
