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
- Supprimer les propriétés inattendues : Dans votre code, les propriétés
max_tokens
etmodels
sont spécifiées, mais elles ne sont pas acceptées par la méthodeopenai.Image.create
. Vous pouvez les supprimer du code pour éviter cette erreur.
Solution 2
- 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,119 total views, 2 views today