国产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)用的最佳實踐
總結(jié)
首頁 科技週邊 人工智慧 簽署OpenAI函數(shù)調(diào)用指南

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

Mar 10, 2025 am 10:07 AM

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

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

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

– 篇幅縮短50%,更清晰易懂 – 新增最佳實踐(詳情見下文?) – 支持文檔內(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)用的最佳實踐
  • 總結(jié)

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

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

  1. 定義函數(shù): 創(chuàng)建一個模型可以調(diào)用的函數(shù)(例如,get_weather)。
  2. 模型決定調(diào)用函數(shù): 基於系統(tǒng)提示和用戶輸入,模型確定何時調(diào)用函數(shù)。
  3. 執(zhí)行函數(shù): 運行函數(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ù)“paris”調(diào)用get_weather函數(shù)。
  • 執(zhí)行函數(shù)代碼: 開發(fā)者(或系統(tǒng))執(zhí)行實際的get_weather(“paris”)函數(shù)。函數(shù)返迴響應(yīng),例如:{“temperature”: 14}。
  • 結(jié)果: 函數(shù)的結(jié)果({“temperature”: 14})與所有先前消息一起返回給模型。
  • 最終響應(yīng): 模型使用函數(shù)結(jié)果生成自然語言響應(yīng),例如:“巴黎目前的溫度是14°C?!?/li>

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

快速示例:天氣API

讓我們來看一個使用get_weather函數(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)建第二個聊天完成
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ù)調(diào)用,以下是一些專業(yè)技巧:

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

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

總結(jié)

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(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

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

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

生成AI的不可阻擋的增長(AI Outlook第1部分) 生成AI的不可阻擋的增長(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司諮詢。 Growth驅(qū)動力的生成AI採用的激增比最樂觀的預(yù)測更具戲劇性。然後,

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

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

構(gòu)建您的第一個LLM應(yīng)用程序:初學(xué)者的教程 構(gòu)建您的第一個LLM應(yīng)用程序:初學(xué)者的教程 Jun 24, 2025 am 10:13 AM

您是否曾經(jīng)嘗試過建立自己的大型語言模型(LLM)應(yīng)用程序?有沒有想過人們?nèi)绾翁岣咦约旱腖LM申請來提高生產(chǎn)率? LLM應(yīng)用程序已被證明在各個方面都有用

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

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

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

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

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

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

Geoffrey Hinton的7個關(guān)鍵亮點 Geoffrey Hinton的7個關(guān)鍵亮點 Jun 21, 2025 am 10:54 AM

如果AI的教父告訴您“訓(xùn)練成為水管工”,那麼您知道這是值得聽的 - 至少這就是引起我注意的原因。在最近的討論中,杰弗裡·欣頓(Geoffrey Hinton)談到了超級智能AI所塑造的潛在未來,如果您

See all articles