openai.error.InvalidRequestError: Additional properties are not allowed

openai.error.InvalidRequestError: Additional properties are not allowed (‘max_tokens’, ‘models’ were unexpected)

Code erreur

import openai

prompt = """
{
  "type": "youtube-thumbnail",
  "video_url": "https://www.youtube.com/watch?v=VIDEO_ID",
  "style": {
    "background": "dark",
    "caption": "Intégrations de code avec une IA",
    "caption_color": "white",
    "caption_background": "rgba(0, 0, 0, 0.7)"
  }
}
"""

response = openai.Image.create(
  prompt=prompt,
  models=["davinci"],
  max_tokens=32
)

thumbnail_url = response['images'][0]['url']
print(thumbnail_url)

Solution

Pour gérer l’erreur openai.error.InvalidRequestError: Additional properties are not allowed, voici cinq solutions possibles :

PYTHON

import requests
import json

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_OPENAI_API_KEY"
}

data = {
    "model": "text-davinci-003",
    "prompt": "Say this is a test",
    "max_tokens": 7,
    "temperature": 0
}

url = "https://api.openai.com/v1/completions"

response = requests.post(url, headers=headers, data=json.dumps(data))
result = response.json()

# Traitez la réponse ici

Solution 1

  1. Supprimer les propriétés inattendues : Dans votre code, les propriétés max_tokens et models sont spécifiées, mais elles ne sont pas acceptées par la méthode openai.Image.create. Vous pouvez les supprimer du code pour éviter cette erreur.

Solution 2

  1. Vérifier la documentation : Consultez la documentation de l’API OpenAI pour vous assurer que vous utilisez correctement les paramètres et les propriétés attendus par la méthode openai.Image.create. Assurez-vous de passer les paramètres requis et d’éviter les propriétés inattendues.

Solution 3

  • 3.Revoir et ajuster votre code : Si vous cherchez à générer une miniature YouTube personnalisée en utilisant l’API OpenAI, assurez-vous de comprendre les fonctionnalités et les limitations de l’API Image d’OpenAI. Vous devrez peut-être ajuster votre approche ou envisager d’utiliser d’autres outils ou services spécifiques à YouTube pour atteindre votre objectif.
from pytube import YouTube

# URL de la vidéo YouTube
video_url = "https://www.youtube.com/watch?v=VIDEO_ID"

# Création de l'objet YouTube
yt = YouTube(video_url)

# Récupération de l'URL de la miniature
thumbnail_url = yt.thumbnail_url

# Affichage de l'URL de la miniature
print(thumbnail_url)

Option 1

Remove unexpected properties: In your code, the max_tokens and models properties are specified, but they are not accepted by the openai.Image.create method. You can remove them from the code to avoid this error.

Option 2

Check documentation: Check the OpenAI API documentation to ensure that you are correctly using the parameters and properties expected by the openai.Image.create method. Make sure to pass the required parameters and avoid unexpected properties.



Option 3

3.Review and adjust your code: If you’re looking to generate a custom YouTube thumbnail using the OpenAI API, make sure you understand the features and limitations of the OpenAI Image API. You may need to adjust your approach or consider using other YouTube-specific tools or services to achieve your goal.

 1,116 total views,  5 views today

Add a Comment

Your email address will not be published.