星期日, 15 6 月, 2025
No Result
View All Result
AI TAIWAN 台灣人工智慧中心
  • Home
  • AI 綜合新聞
  • AI 自動化與 AI Agents
  • AI 智慧產業
  • 機器學習與應用
  • 自然語言處理
  • 神經連結和腦機接口
  • 機器人與自動化
  • 道德與法規
  • 安全
AI TAIWAN 台灣人工智慧中心
  • Home
  • AI 綜合新聞
  • AI 自動化與 AI Agents
  • AI 智慧產業
  • 機器學習與應用
  • 自然語言處理
  • 神經連結和腦機接口
  • 機器人與自動化
  • 道德與法規
  • 安全
No Result
View All Result
AI TAIWAN 台灣人工智慧中心
No Result
View All Result
Your Ad
Home 自然語言處理

簡化 OpenAI 函數調用與結構化輸出:2024 指南

2024-10-14
in 自然語言處理
0 0
0
簡化 OpenAI 函數調用與結構化輸出:2024 指南
Share on FacebookShare on Twitter
Your Ad


以下代碼結合整個流程以生成輸出

user_input = input(“請在這裡輸入您的問題:(如果您想退出,請輸入 ‘exit’ 或 ‘bye’。)”)

我們將繼續問答,直到用戶說 ‘exit’ 或 ‘bye’

while user_input.strip().lower() != “exit” and user_input.strip().lower() != “bye”:

# 準備要發送給 OpenAI 的消息

messages = [

{

“role”: “system”,

“content”: “您是一位有幫助的客戶支持助手。請使用提供的工具來協助用戶。”,

},

{

“role”: “user”,

“content”: user_input,

}

]

# 使用提示指令、用戶輸入和函數定義(工具)調用 OpenAI

response = client.chat.completions.create(

model=GPT_MODEL, messages=messages, tools=tools

)

# 檢查模型是否檢測到工具調用

if response.choices[0].finish_reason == “tool_calls”:

# 獲取工具名稱和參數

tool_name = response.choices[0].message.tool_calls[0].function.name

fn_argument = response.choices[0].message.tool_calls[0].function.arguments

print(“檢測到工具”, tool_name)

print(“提取的函數參數:”, fn_argument)

# 調用與特定工具相關的函數

if tool_name == “stockPriceData”:

result = get_current_stock_price(fn_argument)

print(f”{json.loads(fn_argument)[‘ticker_symbol’]} 的股票價格:”, result)

elif tool_name == “currencyExchangeRate”:

result = currency_exchange_rate(fn_argument)

print(f”從 {json.loads(fn_argument)[‘from_country_currency’]} 到 {json.loads(fn_argument)[‘to_country_currency’]} 的匯率是 {result}。”)

# 檢查正常回覆

elif response.choices[0].finish_reason == “stop”:

print(“回覆:”, response.choices[0].message.content)

# 檢查 OpenAI 是否將我們的內容識別為受限內容

elif response.choices[0].finish_reason == “content_filter”:

print(“您的請求或回覆可能包含受限內容。”)

# 檢查我們是否超過最大上下文窗口

elif response.choices[0].finish_reason == “length”:

print(f”您的輸入標記超過了模型 `{GPT_MODEL}` 的最大輸入窗口。”)

# 繼續下一次迭代

user_input = input(“請在這裡輸入您的問題:”)



新聞來源

本文由 AI 台灣 使用 AI 編撰,內容僅供參考,請自行進行事實查核。加入 AI TAIWAN Google News,隨時掌握最新 AI 資訊!

Tags: openai函數調用與結構化輸出2024指南簡化
Previous Post

微型磁碟提供無需轉基因的遠程大腦刺激 | 麻省理工學院新聞

Next Post

如何使用 OpenAI 實時 API 的函數調用

Related Posts

OpenAI 正在開發代理人 — 每週 AI 通訊 (2025 年 3 月 17 日)
自然語言處理

OpenAI 正在開發代理人 — 每週 AI 通訊 (2025 年 3 月 17 日)

2025-03-17
什麼是自然語言語義學?
自然語言處理

什麼是自然語言語義學?

2025-03-13
阿拉伯方言的詞彙距離研究:全面概述
自然語言處理

阿拉伯方言的詞彙距離研究:全面概述

2025-03-12
阿里巴巴發布 QwQ-32B 並附上理由 — 每週 AI 通訊 (2025 年 3 月 10 日)
自然語言處理

阿里巴巴發布 QwQ-32B 並附上理由 — 每週 AI 通訊 (2025 年 3 月 10 日)

2025-03-10
GPT 4.5 發佈! — 每週 AI 通訊 (2025 年 3 月 3 日)
自然語言處理

GPT 4.5 發佈! — 每週 AI 通訊 (2025 年 3 月 3 日)

2025-03-03
自然語言處理的主要關鍵領域
自然語言處理

自然語言處理的主要關鍵領域

2025-03-03
Next Post
如何使用 OpenAI 實時 API 的函數調用

如何使用 OpenAI 實時 API 的函數調用

七位與麻省理工學院有關聯的人士當選2024年國家醫學院院士 | 麻省理工學院新聞

七位與麻省理工學院有關聯的人士當選2024年國家醫學院院士 | 麻省理工學院新聞

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Archives

  • 2025 年 6 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 5 月
  • 2023 年 3 月
  • 2023 年 1 月
  • 2022 年 12 月
  • 2022 年 11 月
  • 2022 年 5 月
  • 2022 年 4 月
  • 2022 年 1 月
  • 2021 年 11 月
  • 2021 年 8 月
  • 2021 年 5 月
  • 2021 年 3 月
  • 2021 年 1 月
  • 2020 年 12 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2019 年 7 月
  • 2018 年 11 月

Categories

  • AI 智慧產業
  • AI 綜合新聞
  • AI 自動化與 AI Agents
  • 安全
  • 機器人與自動化
  • 機器學習與應用
  • 神經連結和腦機接口
  • 自然語言處理
  • 道德與法規
Your Ad
  • 關於我們
  • 廣告合作
  • 免責聲明
  • 隱私權政策
  • DMCA
  • Cookie 隱私權政策
  • 條款與條件
  • 聯絡我們
AI TAIWAN

版權 © 2024 AI TAIWAN.
AI TAIWAN 對外部網站的內容不負任何責任。

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Home
  • AI 綜合新聞
  • AI 自動化與 AI Agents
  • AI 智慧產業
  • 機器學習與應用
  • 自然語言處理
  • 神經連結和腦機接口
  • 機器人與自動化
  • 道德與法規
  • 安全

版權 © 2024 AI TAIWAN.
AI TAIWAN 對外部網站的內容不負任何責任。