Rumah >Peranti teknologi >AI >Semak Panduan Panggilan Fungsi Terbuka
OpenAI mengeluarkan panduan panggilan fungsi baru untuk membantu pemaju mengembangkan keupayaan model mereka! Panduan ini mengintegrasikan maklum balas pengguna, mengurangkan 50% lebih pendek, mempunyai kandungan yang lebih jelas, dan mengandungi contoh lengkap amalan terbaik, penjanaan fungsi dalam dokumen, dan penggunaan API cuaca. OpenAI komited untuk memudahkan alat AI untuk menjadikannya lebih mudah bagi pemaju untuk digunakan, sehingga menjadikannya lebih efisien untuk menggunakan keupayaan panggilan fungsi.
katalogOpenAI melepaskan panduan baru untuk berfungsi memanggil!
kami telah membuat penambahbaikan penting berdasarkan maklum balas anda:
- 50% lebih pendek, menjadikannya lebih jelas dan lebih mudah difahami - Amalan terbaik baru (lihat di bawah untuk maklumat lanjut?) -Menyokong generasi fungsi dalam dokumen! - Menyediakan contoh ciri lengkap menggunakan API cuaca
Lihat panduan dan kongsi fikiran anda ... pic.twitter.com/id89e9peff
- Ilan Bigio (@ilanbigio) 13 Januari 2025
Imej ini menunjukkan proses panggilan fungsi antara pemaju dan model AI. Berikut adalah arahan langkah demi langkah:
Mesej definisi alat
mari kita lihat contoh praktikal menggunakan fungsi get_weather. Fungsi ini mengambil suhu semasa koordinat yang diberikan.
<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>
output:
<code>巴黎目前的温度是-2.8°C。</code>
Untuk membantu anda memanfaatkan sepenuhnya panggilan fungsi anda, berikut adalah beberapa petua profesional:
Untuk maklumat lanjut, sila lawati OpenAI.
Panduan Panggilan Fungsi Terbuka Terbuka membolehkan pemaju untuk mengintegrasikan alat tersuai dengan lancar untuk menjadikan AI lebih mudah untuk mengakses dan menggunakan. Dengan memudahkan proses, memberikan contoh yang jelas, dan mengutamakan maklum balas pengguna, OpenAI membolehkan pemaju untuk berinovasi dan membina penyelesaian yang memanfaatkan potensi penuh AI, dengan itu memacu aplikasi dan kreativiti dunia nyata.
Atas ialah kandungan terperinci Semak Panduan Panggilan Fungsi Terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!