Maison >Périphériques technologiques >IA >Découvrez le guide d'appel de la fonction OpenAI
OpenAI publie un nouveau guide d'appel de fonction pour aider les développeurs à étendre leurs capacités de modèle! Ce guide intègre les commentaires des utilisateurs, réduit 50% plus court, dispose d'un contenu plus clair et contient des exemples complets de meilleures pratiques, de génération de fonctions à document et d'utilisation de l'API météo. OpenAI s'est engagé à simplifier les outils d'IA pour les rendre plus faciles à utiliser pour les développeurs, ce qui rend plus efficace d'utiliser des capacités d'appel de fonction.
OpenAI publie un tout nouveau guide pour les appels de fonction!
Nous avons apporté des améliorations importantes en fonction de vos commentaires:
- 50% plus court, ce qui le rend plus clair et plus facile à comprendre - Nouvelles meilleures pratiques (voir ci-dessous pour plus de détails?) - prend en charge la génération de fonctions dans le document! - fournit un exemple de fonctionnalité complet de l'utilisation de l'API météo
Consultez le guide et partagez vos pensées ... pic.twitter.com/ID89E9peff
- Ilan Bigio (@ilanbigio) 13 janvier 2025
Les appels de fonction permettent au modèle OpenAI d'interagir avec les outils définis par les développeurs, ce qui lui permet d'effectuer plus de tâches au-delà de la génération de texte ou d'audio. Ce qui suit est un processus simplifié:
Cette image montre le processus des appels de fonction entre le développeur et le modèle AI. Voici les instructions étape par étape:
Veuillez lire également: 6 LLMS supérieurs qui prennent en charge les appels de fonction
Regardons un exemple pratique en utilisant la fonction get_weather. Cette fonction récupère la température actuelle des coordonnées données.
<code>import requests def get_weather(latitude, longitude): response = requests.get(f"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}¤t=temperature_2m,wind_speed_10m&hourly=temperature_2m,relative_humidity_2m,wind_speed_10m") data = response.json() return data['current']['temperature_2m']</code>
<code>from openai import OpenAI import json client = OpenAI(api_key="sk-api_key”) tools = [{ "type": "function", "function": { "name": "get_weather", "description": "获取提供的坐标(摄氏度)的当前温度。", "parameters": { "type": "object", "properties": { "latitude": {"type": "number"}, "longitude": {"type": "number"} }, "required": ["latitude", "longitude"], "additionalProperties": False }, "strict": True } }] messages = [{"role": "user", "content": "今天巴黎的天气怎么样?"}] completion = client.chat.completions.create( model="gpt-4o", messages=messages, tools=tools, )</code>
<code>tool_call = completion.choices[0].message.tool_calls[0] args = json.loads(tool_call.function.arguments) result = get_weather(args["latitude"], args["longitude"])</code>
<code># 附加模型的工具调用消息 messages.append(completion.choices[0].message) # 将结果消息作为字符串附加 messages.append({ "role": "tool", "tool_call_id": tool_call.id, "content": json.dumps({"temperature": result}) # 将结果转换为JSON字符串 }) # 创建第二个聊天完成 completion_2 = client.chat.completions.create( model="gpt-4o", messages=messages, tools=tools, )</code>
<code>print(completion_2.choices[0].message.content)</code>
Sortie:
<code>巴黎目前的温度是-2.8°C。</code>
Pour vous aider à tirer le meilleur parti de vos appels de fonction, voici quelques conseils professionnels:
Pour plus d'informations, veuillez visiter Openai.
Le guide d'appel de fonction amélioré d'OpenAI permet aux développeurs d'intégrer de manière transparente des outils personnalisés pour faciliter l'IA pour accéder et utiliser. En simplifiant les processus, en fournissant des exemples clairs et en hiérarchisant les commentaires des utilisateurs, OpenAI permet aux développeurs d'innover et de créer des solutions qui exploitent le plein potentiel de l'IA, entraînant ainsi les applications et la créativité du monde réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!