成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenAI重磅:AI Agent智能體Function Calling 2.0! 原創(chuàng)

發(fā)布于 2025-1-22 10:16
瀏覽
0收藏

近日,OpenAI 推出了全新的 AI Agent 智能體 Function Calling 2.0 使用指南,此次更新使得文檔篇幅縮減了一半,并且引入了一系列關(guān)鍵的最佳實踐。作為打造高效 AI Agent 智能體的核心技能之一,正確運用Function Calling 對于開發(fā)強大的 AI Agent 智能體應(yīng)用具有至關(guān)重要的作用。因此,今天我就來為大家揭秘這次更新的精華內(nèi)容!

1、Function Calling 的兩大核心應(yīng)用

文章中清晰地闡述了 Function Calling 的兩個核心應(yīng)用場景

第一、數(shù)據(jù)獲?。‵etching Data)

  • 實時檢索信息并將其融入大模型的響應(yīng)之中;
  • 適用于查詢知識庫和獲取特定 API 數(shù)據(jù)(例如天氣預(yù)報);
  • 本質(zhì)上是實現(xiàn)了一種 RAG(Retrieval Augmented Generation,檢索增強生成)的方法。

第二、執(zhí)行動作(Taking Action)

  • 完成表單提交、API 調(diào)用等操作;
  • 改變應(yīng)用程序的狀態(tài)(涉及前端或后端);
  • 執(zhí)行 AI Agent 智能體的工作流程步驟(例如對話中的任務(wù)轉(zhuǎn)接)。

OpenAI重磅:AI Agent智能體Function Calling 2.0!-AI.x社區(qū)

2、全新的最佳實踐

此次更新最為關(guān)鍵的是推出了一系列實用的最佳實踐,下面我們來聚焦于其中的幾項:

第一、編寫明確的函數(shù)定義

# 好的示例
def get_weather(location: str):
    """獲取指定位置的當(dāng)前溫度
    Args:
        location: 城市和國家,例如:'北京, 中國'
    """
    pass


# 糟糕的示例
def toggle_light_switch(on: bool, off: bool):
    """這個設(shè)計允許無效狀態(tài)的存在"""
    pass

第二、遵循軟件工程的最佳實踐指南

  • 確保函數(shù)直觀易懂,并遵循最小驚訝原則,在維基百科中稱為:Principle of least astonishment,詳見鏈接:https://en.wikipedia.org/wiki/Principle_of_least_astonishment。
  • 采用枚舉和對象結(jié)構(gòu),以防止出現(xiàn)無效狀態(tài)。
  • 通過“實習(xí)生測試”:如果一名實習(xí)生僅憑函數(shù)定義就能正確地使用它,那么說明你的設(shè)計相當(dāng)出色。

第三、盡可能減少大模型的負(fù)擔(dān)

# 不推薦
def get_orders(user_id: str):
    pass


# 推薦
def get_orders():
    # 在代碼中傳遞user_id
    pass

第四、精簡函數(shù)數(shù)量,維持高效性;

  • 推薦在任何時候使用的函數(shù)不超過20個;
  • 若觀察到有兩個函數(shù)經(jīng)常被同時調(diào)用,應(yīng)考慮將它們合并為一個函數(shù)。

3、重要的配置選項

第一、工具選擇模式(tool_choice)

OpenAI重磅:AI Agent智能體Function Calling 2.0!-AI.x社區(qū)

# 自動模式(默認(rèn))
tool_choice="auto"  # 可以調(diào)用零個、一個或多個函數(shù)


# 強制模式
tool_choice="required"  # 必須調(diào)用至少一個函數(shù)


# 指定函數(shù)
tool_choice={
    "type": "function", 
    "function": {"name": "get_weather"}
}  # 強制調(diào)用特定函數(shù)

第二、嚴(yán)格模式(Strict Mode)

{
    "type": "function",
    "function": {
        "name": "get_weather",
        "strict": True,  # 啟用嚴(yán)格模式
        "parameters": {
            "type": "object",
            "properties": {
                "location": {
                    "type": "string"
                },
                "units": {
                    "type": ["string", "null"],  # 可選參數(shù)
                    "enum": ["celsius", "fahrenheit"]
                }
            },
            "required": ["location", "units"],
            "additionalProperties": false
        }
    }
}

4、流式處理的支持

OpenAI 進(jìn)一步提升了流式處理的能力,使得能夠即時展現(xiàn)函數(shù)調(diào)用的實時過程。

stream = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "北京今天天氣如何?"}],
    tools=tools,
    stream=True
)


for chunk in stream:
    delta = chunk.choices[0].delta
    print(delta.tool_calls)  # 實時顯示函數(shù)調(diào)用進(jìn)度

此次更新主要目的是分享了一系列最佳實踐。隨著 o1-mini 即將實現(xiàn)對Function Calling 的支持(已獲官方確認(rèn)),昨日還推出了 tasks 功能。因此,可以展望在2025年見證真正的 AI Agent 智能體的誕生。


本文轉(zhuǎn)載自公眾號玄姐聊AGI  作者:玄姐

原文鏈接:??https://mp.weixin.qq.com/s/5mTTD0st4TAYb8Ou3p1EdQ??

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
標(biāo)簽
已于2025-1-22 19:12:02修改
收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦
主站蜘蛛池模板: 精品久久久久久久人人人人传媒 | 九九热最新视频 | 亚洲综合区 | 午夜精品一区二区三区在线观看 | 亚洲精品一区二区在线 | 免费能直接在线观看黄的视频 | 日本一区二区不卡视频 | 国产日韩一区二区 | 欧美中文字幕一区二区 | 神马久久久久久久久久 | 卡通动漫第一页 | 久久精品网 | 欧美久久一级 | 国产精品夜间视频香蕉 | 一区二区三区视频在线免费观看 | 久久天堂 | 国产一区二区免费 | 成人深夜小视频 | 亚洲欧美高清 | 成人性生交大片免费看r链接 | 国产一区二区精品在线观看 | 亚洲 欧美 激情 另类 校园 | 日本成人三级电影 | 亚洲在线一区二区 | 欧美一级在线观看 | 国产精品69毛片高清亚洲 | 九九九精品视频 | 欧美在线不卡 | 国产日产精品一区二区三区四区 | 欧美综合自拍 | 久久精品久久精品 | 午夜精品久久久久久久久久久久久 | 在线播放亚洲 | 国产精品视频区 | 亚洲视频免费观看 | 国产精品久久久久久久久久久免费看 | 精品国产一区二区三区久久 | 99精品视频在线 | 黄色免费看 | 自拍视频一区二区三区 | 久久久久久亚洲精品 |