国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
目錄
OpenAI函數調用工作原理?
快速示例:天氣API
步驟1:定義函數
步驟2:使用已定義函數調用模型
步驟3:執(zhí)行函數
步驟4:向模型提供結果
步驟5:獲取最終響應
函數調用的最佳實踐
總結
首頁 科技周邊 人工智能 簽署OpenAI函數調用指南

簽署OpenAI函數調用指南

Mar 10, 2025 am 10:07 AM

OpenAI發(fā)布全新函數調用指南,助開發(fā)者擴展模型能力!此指南整合了用戶反饋,篇幅縮短50%,內容更清晰,并包含最佳實踐、文檔內函數生成以及使用天氣API的完整示例。OpenAI致力于簡化AI工具,使其更易于開發(fā)者使用,從而更有效地利用函數調用功能。

OpenAI發(fā)布全新函數調用指南!

我們根據您的反饋做出了重要改進:

– 篇幅縮短50%,更清晰易懂 – 新增最佳實踐(詳情見下文?) – 支持文檔內函數生成! – 提供使用天氣API的完整功能示例

查看指南并分享您的想法… pic.twitter.com/Id89E9PEff

— ilan bigio (@ilanbigio) January 13, 2025

目錄

  • OpenAI函數調用工作原理?
  • 快速示例:天氣API
    • 步驟1:定義函數
    • 步驟2:使用已定義函數調用模型
    • 步驟3:執(zhí)行函數
    • 步驟4:向模型提供結果
    • 步驟5:獲取最終響應
  • 函數調用的最佳實踐
  • 總結

OpenAI函數調用工作原理?

函數調用允許OpenAI模型與開發(fā)者定義的工具交互,使其能夠執(zhí)行超出文本或音頻生成的更多任務。以下是簡化的流程:

  1. 定義函數: 創(chuàng)建一個模型可以調用的函數(例如,get_weather)。
  2. 模型決定調用函數: 基于系統提示和用戶輸入,模型確定何時調用函數。
  3. 執(zhí)行函數: 運行函數代碼并返回結果。
  4. 整合結果: 模型使用函數的輸出生成最終響應。

Checkout the OpenAI Function Calling Guide

該圖片展示了開發(fā)者和AI模型之間函數調用的流程。以下是分步說明:

  • 工具定義 消息: 開發(fā)者定義工具(函數)并發(fā)送消息。在本例中,定義了get_weather(location)函數,用戶詢問:“巴黎的天氣如何?”
  • 工具調用: 模型識別需要使用參數“paris”調用get_weather函數。
  • 執(zhí)行函數代碼: 開發(fā)者(或系統)執(zhí)行實際的get_weather(“paris”)函數。函數返回響應,例如:{“temperature”: 14}。
  • 結果: 函數的結果({“temperature”: 14})與所有先前消息一起返回給模型。
  • 最終響應: 模型使用函數結果生成自然語言響應,例如:“巴黎目前的溫度是14°C?!?/li>

另請閱讀:支持函數調用的6大頂級LLM

快速示例:天氣API

讓我們來看一個使用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}&current=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:執(zhí)行函數

<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字符串
})

# 創(chuàng)建第二個聊天完成
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>巴黎目前的溫度是-2.8°C。</code>

函數調用的最佳實踐

為了幫助您充分利用函數調用,以下是一些專業(yè)技巧:

  1. 編寫清晰詳細的描述
    • 清晰地描述函數的目的、參數和輸出。
    • 使用系統提示指導模型何時(以及何時不)使用函數。
  2. 應用軟件工程最佳實踐
    • 使函數直觀易懂。
    • 使用枚舉和對象結構來防止無效狀態(tài)。
  3. 減輕模型的負擔
    • 不要讓模型填寫您已知的參數。
    • 合并總是按順序調用的函數。
  4. 保持函數數量較少
    • 為了提高準確性,一次最多使用少于20個函數。
  5. 利用OpenAI資源
    • 使用Playground生成和迭代函數模式。
    • 考慮針對復雜任務或大量函數進行微調。

了解更多信息,請訪問OpenAI。

總結

OpenAI改進后的函數調用指南使開發(fā)者能夠無縫集成自定義工具,使AI更易于訪問和使用。通過簡化流程、提供清晰的示例以及優(yōu)先考慮用戶反饋,OpenAI使開發(fā)者能夠進行創(chuàng)新并構建利用AI全部潛力的解決方案,從而推動現實世界的應用和創(chuàng)造力。

以上是簽署OpenAI函數調用指南的詳細內容。更多信息請關注PHP中文網其他相關文章!

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現有涉嫌抄襲侵權的內容,請聯系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

AI投資者停滯不前? 3條購買,建造或與人工智能供應商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購買,建造或與人工智能供應商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨特性的衰落,以AI為中心的風險投資的投資者必須做出關鍵決定:購買,建立或合作伙伴才能獲得優(yōu)勢?這是評估每個選項和PR的方法

AGI和AI超級智能將嚴重擊中人類天花板的假設障礙 AGI和AI超級智能將嚴重擊中人類天花板的假設障礙 Jul 04, 2025 am 11:10 AM

讓我們來談談。 對創(chuàng)新AI突破的分析是我正在進行的AI中正在進行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI復雜性(請參閱此處的鏈接)。 前往Agi和

Kimi K2:最強大的開源代理模型 Kimi K2:最強大的開源代理模型 Jul 12, 2025 am 09:16 AM

還記得今年早些時候破壞了Genai行業(yè)的大量開源中國模型嗎?盡管DeepSeek占據了大多數頭條新聞,但Kimi K1.5是列表中的重要名字之一。模型很酷。

未來預測從AI到AGI的道路上的大規(guī)模情報爆炸 未來預測從AI到AGI的道路上的大規(guī)模情報爆炸 Jul 02, 2025 am 11:19 AM

讓我們來談談。 對創(chuàng)新AI突破的分析是我正在進行的AI中正在進行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI復雜性(請參閱此處的鏈接)。對于那些讀者

Grok 4 vs Claude 4:哪個更好? Grok 4 vs Claude 4:哪個更好? Jul 12, 2025 am 09:37 AM

到2025年中期,AI“軍備競賽”正在加熱,XAI和Anthropic都發(fā)布了他們的旗艦車型Grok 4和Claude 4。這兩種模型處于設計理念和部署平臺的相反端,但他們卻在

AMD繼續(xù)在AI中建立動力,還有很多工作要做 AMD繼續(xù)在AI中建立動力,還有很多工作要做 Jun 28, 2025 am 11:15 AM

總體而言,我認為該活動對于展示AMD如何向客戶和開發(fā)人員移動球非常重要。在SU下,AMD的M.O.要制定明確,雄心勃勃的計劃并對他們執(zhí)行。她的“說/do”比率很高。公司做

推理模型的思想鏈可能無法長期解決 推理模型的思想鏈可能無法長期解決 Jul 02, 2025 am 11:18 AM

例如,如果您向模型提出一個問題,例如:“(x)人在(x)公司做什么?”您可能會看到一個看起來像這樣的推理鏈,假設系統知道如何檢索必要的信息:找到有關CO的詳細信息

批處理處理與深度學習的迷你批次培訓 批處理處理與深度學習的迷你批次培訓 Jun 30, 2025 am 09:46 AM

深度學習通過允許機器在我們的數據中掌握更多深入的信息來徹底改變了AI領域。深度學習能夠通過復制我們的大腦通過神經元SYNA的邏輯來做到這一點

See all articles