AI

A Guide to Using ChatGPT, DALL-E & Gemini AI APIs

In this digital age, the integration of AI into applications has become not just a trend but a necessity. This guide will walk you through how to leverage the power of AI through APIs from some of the leading providers: ChatGPT, DALL-E and Gemini.

ChatGPT API

ChatGPT is developed by OpenAI, known for its conversational AI capabilities. It has evolved through several iterations, with the latest updates focusing on integrating more advanced models like GPT-4o, which not only handles text but also images and sounds, reducing the need for separate models like DALL-E for images or Whisper for voice.

Example in python

import openai

openai.api_key = 'your-api-key'

messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Tell me a joke."}
]

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=messages
)

reply = response['choices'][0]['message']['content']
print(reply)

DALL-E API

DALL-E, also from OpenAI, is renowned for its ability to generate images from textual descriptions. Its integration with ChatGPT, especially with the advent of DALL-E 3, has made it possible to generate images directly within text conversations.

Example in python

import openai

openai.api_key = 'your-api-key'

response = openai.Image.create(
    prompt="A robot wearing a hat and sunglasses",
    n=1,
    size="256x256",
    response_format="b64_json"
)

image_data = response['data'][0]['b64_json']

with open("robot.png", "wb") as f:
    f.write(base64.b64decode(image_data))

Gemini API

Developed by Google, Gemini represents Google’s push into advanced generative AI, aiming to compete directly with the likes of ChatGPT. Initially known as Bard, it has since been rebranded and enhanced significantly.

Example in python

import google.generativeai as genai

genai.configure(api_key='your-api-key')

model = genai.GenerativeModel('gemini-pro')

response = model.generate_content("Write a story about a magic backpack.")

print(response.text)

Closing thoughts

Accessing the API of major generative AIs is actually much more straightforward that one would think. Costs are incredibly cheap for the value you get and integration into your programs (especially python) is as simple as making a single call to the API.

The Free AI Exam Guide

If you’re interested in taking your first steps into AI certification, be sure to checkout my free guide on preparing for the Microsoft AI Fundamentals Exam (AI-900).

You can download the PDF here.

Leave a Response

This site uses Akismet to reduce spam. Learn how your comment data is processed.