OpenAI関数呼び出しガイドをチェックアウトします
Openaiは、開発者がモデル機能を拡大できるように、新しい機能コールガイドをリリースします。このガイドは、ユーザーフィードバックを統合し、50%短縮され、より明確なコンテンツを獲得し、ベストプラクティス、ドキュメント内機能生成、およびWeather APIの使用の完全な例を含んでいます。 Openaiは、開発者が使用できるようにAIツールを簡素化することに取り組んでおり、それにより、関数呼び出し機能を利用するのがより効率的になります。
Openaiは、機能呼び出しへの新しいガイドをリリースします!
フィードバックに基づいて重要な改善を行いました:
- 50%短く、より明確で理解しやすくします - 新しいベストプラクティス(詳細については以下を参照してください) - ドキュメント内の機能生成をサポートします! - 天気APIを使用する完全な機能の例を提供します
ガイドを表示して、あなたの考えを共有してください... pic.twitter.com/ID89E9PEFF
- Ilan Bigio(@ilanbigio)2025年1月13日
カタログ
- Openai関数はどのように機能しますか?
- クイック例:Weather API
- ステップ1:関数を定義します
- ステップ2:定義された関数を使用してモデルを呼び出します
- ステップ3:関数を実行
- ステップ4:モデルに結果を提供します
- ステップ5:最終的な応答を取得
- 関数呼び出しのベストプラクティス
- 要約
Openai関数はどのように機能しますか?
関数呼び出しにより、OpenAIモデルは開発者定義のツールと対話し、テキストやオーディオ生成を超えてより多くのタスクを実行できるようにします。以下は単純化されたプロセスです
- 関数を定義:モデルが呼び出すことができる関数(たとえば、get_weather)を作成します。
- モデルは呼び出し関数を決定します:システムプロンプトとユーザー入力に基づいて、モデルは関数を呼び出す時期を決定します。
- 機能:関数コードを実行して結果を返します。
- 統合結果:モデルは関数の出力を使用して最終応答を生成します。
- ツール定義メッセージ
- :開発者はツール(関数)を定義し、メッセージを送信します。この例では、get_weather(場所)関数が定義されており、ユーザーは「パリの天気は何ですか?」 ツールコール :モデル認識では、get_weather関数を呼び出すためにパラメーター「パリ」を使用する必要があります。
- 機能コードを実行 :開発者(またはシステム)は、実際のget_weather( "paris")関数を実行します。この関数は、{"温度":14}など、応答を返します。
- result :関数の結果({"温度":14})は、以前のすべてのメッセージでモデルに返されます。
- 最終応答 :モデルは関数の結果を使用して自然言語応答を生成します。たとえば、「パリの現在の温度は14°Cです。」
- また読んでください:6つのトップLLMSをサポートする関数呼び出し
get_weather関数を使用した実用的な例を見てみましょう。この関数は、指定された座標の現在の温度を取得します。
ステップ1:関数を定義します
<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>
ログイン後にコピー
ステップ2:定義された関数を使用してモデルを呼び出します
<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>
ログイン後にコピー
ステップ3:関数を実行
<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>
ログイン後にコピー
ステップ4:モデルに結果を提供します
<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>
ログイン後にコピー
ステップ5:最終的な応答を取得
<code>print(completion_2.choices[0].message.content)</code>
ログイン後にコピー
<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>
関数呼び出しのベストプラクティス
関数呼び出しを最大限に活用するのに役立ちますが、ここにいくつかの専門的なヒントがあります。
- 明確で詳細な説明を書く
- 関数の目的、パラメーター、出力を明確に説明します。
- システムプロンプトを使用して、機能を使用するとき(およびそうでない場合)モデルをガイドします。
- アプリケーションソフトウェアエンジニアリングのベストプラクティス
- 関数を直感的で理解しやすくします。
- 列挙とオブジェクト構造を使用して、無効な状態を防ぎます。
- モデルの負担を軽減します
- あなたが知っているパラメーターをモデルに記入させないでください。
- 常に順次呼ばれる関数のマージ。
- 関数の数は小さい
- 精度を向上させるには、一度に20未満の関数を使用します。
- openaiリソースを利用します
- 遊び場を使用して、関数パターンを生成して反復します。
- 複雑なタスクまたは多数の機能の微調整を検討してください。
要約
OpenAIの改良された機能コールガイドにより、開発者はカスタムツールをシームレスに統合して、AIをアクセスして使用しやすくすることができます。プロセスを簡素化し、明確な例を提供し、ユーザーのフィードバックを優先することにより、OpenAIにより、開発者はAIの最終的な可能性を活用するソリューションを革新および構築し、それによって実際のアプリケーションと創造性を促進できます。
以上がOpenAI関数呼び出しガイドをチェックアウトしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、トップAIアートジェネレーターをレビューし、その機能、創造的なプロジェクトへの適合性、価値について説明します。 Midjourneyを専門家にとって最高の価値として強調し、高品質でカスタマイズ可能なアートにDall-E 2を推奨しています。

メタのラマ3.2:マルチモーダルとモバイルAIの前進 メタは最近、ラマ3.2を発表しました。これは、モバイルデバイス向けに最適化された強力なビジョン機能と軽量テキストモデルを特徴とするAIの大幅な進歩です。 成功に基づいてo

この記事では、ChatGpt、Gemini、ClaudeなどのトップAIチャットボットを比較し、自然言語の処理と信頼性における独自の機能、カスタマイズオプション、パフォーマンスに焦点を当てています。

この記事では、Grammarly、Jasper、Copy.ai、Writesonic、RytrなどのトップAIライティングアシスタントについて説明し、コンテンツ作成のためのユニークな機能に焦点を当てています。 JasperがSEOの最適化に優れているのに対し、AIツールはトーンの維持に役立つと主張します

Shopify CEOのTobiLütkeの最近のメモは、AIの能力がすべての従業員にとって基本的な期待であると大胆に宣言し、会社内の重大な文化的変化を示しています。 これはつかの間の傾向ではありません。これは、pに統合された新しい運用パラダイムです

今週のAIの風景:進歩、倫理的考慮、規制の議論の旋風。 Openai、Google、Meta、Microsoftのような主要なプレーヤーは、画期的な新しいモデルからLEの重要な変化まで、アップデートの急流を解き放ちました

ねえ、忍者をコーディング!その日はどのようなコーディング関連のタスクを計画していますか?このブログにさらに飛び込む前に、コーディング関連のすべての問題について考えてほしいです。 終わり? - &#8217を見てみましょう

この記事では、Google Cloud、Amazon Polly、Microsoft Azure、IBM Watson、DecriptなどのトップAI音声ジェネレーターをレビューし、機能、音声品質、さまざまなニーズへの適合性に焦点を当てています。
