Skip to main content
Article·openai.com
llmai-agentsautomationmachine-learningapi-design

GPT-5

Prepare for OpenAI's next-gen LLM, GPT-5, which will feature advanced reasoning, multimodal understanding, and enhanced tool use. This Action Pack guides you in adapting your AI development strategies to leverage these future capabilities.

intermediate1-2 hours5 steps
The play
  1. Grasp Core GPT-5 Capabilities
    Understand that GPT-5 will significantly advance AI with sophisticated reasoning, comprehensive multimodal understanding (processing text, image, audio, video), and enhanced tool use for external system interaction.
  2. Strategize for Multimodal Data
    Begin outlining how to collect, integrate, and process diverse data types (e.g., text descriptions alongside images, audio transcripts, video metadata) into your existing or planned AI workflows.
  3. Refine Prompt Engineering for Reasoning
    Practice designing prompts that demand complex problem-solving, logical inference, and multi-step decision-making from current LLMs. This prepares you for GPT-5's advanced reasoning capabilities.
  4. Plan for Advanced Tool Integration
    Map out potential external APIs and systems (e.g., databases, web services, custom tools) that your future AI agents could interact with. Define their interfaces and expected functionalities to enable seamless tool use.
  5. Adapt AI Development Workflows
    Revise your development processes to accommodate iterative agent design, multimodal data pipelines, and robust API orchestration. Focus on creating flexible architectures that can easily integrate new AI paradigms.
Starter code
import json

# Define a conceptual tool function for future AI models
def get_current_weather(location: str):
    """
    Get the current weather in a given location.
    
    Args:
        location (str): The city and state, e.g. "San Francisco, CA"
    """
    # In a real application, this would call an external weather API
    if location == "London":
        return json.dumps({"location": location, "temperature": "15C", "forecast": "cloudy"})
    else:
        return json.dumps({"location": location, "temperature": "22C", "forecast": "sunny"})

# This is how you might define a tool for an LLM to use, anticipating GPT-5's capabilities
tool_definition = {
    "type": "function",
    "function": {
        "name": "get_current_weather",
        "description": "Get the current weather in a given location",
        "parameters": {
            "type": "object",
            "properties": {
                "location": {
                    "type": "string",
                    "description": "The city and state, e.g. San Francisco, CA"
                }
            },
            "required": ["location"]
        }
    }
}

print(json.dumps(tool_definition, indent=2))
# Future API calls with GPT-5 would integrate such definitions for enhanced tool use.
Source
GPT-5 — Action Pack