Skip to main content

llama-index tools openai_image_generation integration

Project description

OpenAI Image Generation Tool

This tool allows Agents to generate images using OpenAI's DALL-E model. To see more and get started, visit https://openai.com/blog/dall-e/

Usage

This tool has a more extensive example usage documented in a Jupyter notebook here.

Usage with Agent

from llama_index.tools.openai import OpenAIImageGenerationToolSpec

image_generation_tool = OpenAIImageGenerationToolSpec(
    api_key=os.environ["OPENAI_API_KEY"]
)

agent = OpenAIAgent.from_tools(
    [*image_generation_tool.to_tool_list()],
    verbose=True,
)

response = agent.query(
    "A pink and blue llama in a black background with the output"
)

print(response)

Usage directly

from llama_index.tools.openai import OpenAIImageGenerationToolSpec

image_generation_tool = OpenAIImageGenerationToolSpec(
    api_key=os.environ["OPENAI_API_KEY"]
)

image_data = image_generation_tool.image_generation(
    text="A pink and blue llama with a black background",
    response_format="b64_json",
)

image_bytes = base64.b64decode(image_data)

img = Image.open(BytesIO(image_bytes))

display(img)

image_generation: Takes an text input and generates an image

This loader is designed to be used as a way to load data as a Tool in a Agent.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file llama_index_tools_openai_image_generation-0.3.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_tools_openai_image_generation-0.3.0.tar.gz
Algorithm Hash digest
SHA256 93ee284c9f09cbaa839c4654619fd9fb78f5ff4ed9b9bae2f56ef816df65eabd
MD5 044138d2d4fe5ec83d2013234805d0e2
BLAKE2b-256 460842fa6165cec610d2264fe860d4b73bc1776e086249724c9fe2cb05a30484

See more details on using hashes here.

File details

Details for the file llama_index_tools_openai_image_generation-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_tools_openai_image_generation-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7ab5ea81233cde66d76e8905a5d7acb07b438a4bf7787d34e38fc9ee818f754
MD5 205c9a6c956fbbf59d336ddde660588f
BLAKE2b-256 854a5fa40f9461f0d01c2f2d315754efb3a9d27ccada7bee93cea3cb1ae1112f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page