ホームページ >テクノロジー周辺機器 >AI >OpenAI関数呼び出しガイドをチェックアウトします
Openaiは、開発者がモデル機能を拡大できるように、新しい機能コールガイドをリリースします。このガイドは、ユーザーフィードバックを統合し、50%短縮され、より明確なコンテンツを獲得し、ベストプラクティス、ドキュメント内機能生成、およびWeather APIの使用の完全な例を含んでいます。 Openaiは、開発者が使用できるようにAIツールを簡素化することに取り組んでおり、それにより、関数呼び出し機能を利用するのがより効率的になります。
Openaiは、機能呼び出しへの新しいガイドをリリースします!
フィードバックに基づいて重要な改善を行いました:
- 50%短く、より明確で理解しやすくします - 新しいベストプラクティス(詳細については以下を参照してください) - ドキュメント内の機能生成をサポートします! - 天気APIを使用する完全な機能の例を提供します
ガイドを表示して、あなたの考えを共有してください... pic.twitter.com/ID89E9PEFF
- Ilan Bigio(@ilanbigio)2025年1月13日
関数呼び出しにより、OpenAIモデルは開発者定義のツールと対話し、テキストやオーディオ生成を超えてより多くのタスクを実行できるようにします。以下は単純化されたプロセスです
get_weather関数を使用した実用的な例を見てみましょう。この関数は、指定された座標の現在の温度を取得します。
<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>
関数呼び出しを最大限に活用するのに役立ちますが、ここにいくつかの専門的なヒントがあります。
要約
以上がOpenAI関数呼び出しガイドをチェックアウトしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。