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

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

簽署OpenAI函數(shù)調(diào)用指南

Mar 10, 2025 am 10:07 AM

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

OpenAI發(fā)布全新函數(shù)調(diào)用指南!

我們根據(jù)您的反饋?zhàn)龀隽酥匾倪M(jìn):

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

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

— ilan bigio (@ilanbigio) January 13, 2025

目錄

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

OpenAI函數(shù)調(diào)用工作原理?

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

  1. 定義函數(shù): 創(chuàng)建一個(gè)模型可以調(diào)用的函數(shù)(例如,get_weather)。
  2. 模型決定調(diào)用函數(shù): 基於系統(tǒng)提示和用戶輸入,模型確定何時(shí)調(diào)用函數(shù)。
  3. 執(zhí)行函數(shù): 運(yùn)行函數(shù)代碼並返回結(jié)果。
  4. 整合結(jié)果: 模型使用函數(shù)的輸出生成最終響應(yīng)。

Checkout the OpenAI Function Calling Guide

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

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

另請(qǐng)閱讀:支持函數(shù)調(diào)用的6大頂級(jí)LLM

快速示例:天氣API

讓我們來看一個(gè)使用get_weather函數(shù)的實(shí)際示例。此函數(shù)檢索給定坐標(biāo)的當(dāng)前溫度。

步驟1:定義函數(shù)

<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:使用已定義函數(shù)調(diào)用模型

<code>from openai import OpenAI
import json

client = OpenAI(api_key="sk-api_key”)

tools = [{
    "type": "function",
    "function": {
        "name": "get_weather",
        "description": "獲取提供的坐標(biāo)(攝氏度)的當(dāng)前溫度。",
        "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í)行函數(shù)

<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:向模型提供結(jié)果

<code># 附加模型的工具調(diào)用消息
messages.append(completion.choices[0].message)

# 將結(jié)果消息作為字符串附加
messages.append({
    "role": "tool",
    "tool_call_id": tool_call.id,
    "content": json.dumps({"temperature": result})  # 將結(jié)果轉(zhuǎn)換為JSON字符串
})

# 創(chuàng)建第二個(gè)聊天完成
completion_2 = client.chat.completions.create(
    model="gpt-4o",
    messages=messages,
    tools=tools,
)</code>

步驟5:獲取最終響應(yīng)

<code>print(completion_2.choices[0].message.content)</code>

輸出:

<code>巴黎目前的溫度是-2.8°C。</code>

函數(shù)調(diào)用的最佳實(shí)踐

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

  1. 編寫清晰詳細(xì)的描述
    • 清晰地描述函數(shù)的目的、參數(shù)和輸出。
    • 使用系統(tǒng)提示指導(dǎo)模型何時(shí)(以及何時(shí)不)使用函數(shù)。
  2. 應(yīng)用軟件工程最佳實(shí)踐
    • 使函數(shù)直觀易懂。
    • 使用枚舉和對(duì)象結(jié)構(gòu)來防止無效狀態(tài)。
  3. 減輕模型的負(fù)擔(dān)
    • 不要讓模型填寫您已知的參數(shù)。
    • 合併總是按順序調(diào)用的函數(shù)。
  4. 保持函數(shù)數(shù)量較少
    • 為了提高準(zhǔn)確性,一次最多使用少於20個(gè)函數(shù)。
  5. 利用OpenAI資源
    • 使用Playground生成和迭代函數(shù)模式。
    • 考慮針對(duì)複雜任務(wù)或大量函數(shù)進(jìn)行微調(diào)。

了解更多信息,請(qǐng)?jiān)L問OpenAI。

總結(jié)

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

以上是簽署OpenAI函數(shù)調(diào)用指南的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

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

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

AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 Jul 04, 2025 am 11:10 AM

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

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

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

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

讓我們來談?wù)劇? 對(duì)創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識(shí)別和解釋各種有影響力的AI複雜性(請(qǐng)參閱此處的鏈接)。對(duì)於那些讀者

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

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

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

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

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

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

批處理處理與深度學(xué)習(xí)的迷你批次培訓(xùn) 批處理處理與深度學(xué)習(xí)的迷你批次培訓(xùn) Jun 30, 2025 am 09:46 AM

深度學(xué)習(xí)通過允許機(jī)器在我們的數(shù)據(jù)中掌握更多深入的信息來徹底改變了AI領(lǐng)域。深度學(xué)習(xí)能夠通過複製我們的大腦通過神經(jīng)元SYNA的邏輯來做到這一點(diǎn)

See all articles