우리는 귀하의 의견을 바탕으로 중요한 개선을했습니다. - 50% 더 짧아서 더 명확하고 이해하기 쉽습니다. - 새로운 모범 사례 (자세한 내용은 아래 참조) -문서 내 기능 생성을 지원합니다! - 날씨 API 사용의 완전한 특징 예를 제공합니다.
가이드를보고 생각을 공유하십시오 ... pic.twitter.com/id89e9peff - Ilan Bigio (@ilanbigio) 2025 년 1 월 13 일 카탈로그
OpenAI 기능은 어떻게 작동합니까? 1 단계 : 함수를 정의하십시오 2 단계 : 정의 된 함수 를 사용하여 모델을 호출하십시오 3 단계 : 함수를 실행하십시오
빠른 예 : 날씨 api 4 단계 : 모델에 결과를 제공 5 단계 : 최종 응답을 받으
함수 호출에 대한 모범 사례 요약
<code>import requests def get_weather(latitude, longitude): response = requests.get(f"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}¤t=temperature_2m,wind_speed_10m&hourly=temperature_2m,relative_humidity_2m,wind_speed_10m") data = response.json() return data['current']['temperature_2m']</code>
<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>
<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>
<code># 附加模型的工具调用消息 messages.append(completion.choices[0].message) # 将结果消息作为字符串附加 messages.append({ "role": "tool", "tool_call_id": tool_call.id, "content": json.dumps({"temperature": result}) # 将结果转换为JSON字符串 }) # 创建第二个聊天完成 completion_2 = client.chat.completions.create( model="gpt-4o", messages=messages, tools=tools, )</code>
<code>print(completion_2.choices[0].message.content)</code>
애플리케이션 소프트웨어 엔지니어링의 모범 사례
<code>巴黎目前的温度是-2.8°C。</code>
모델의 부담을 줄입니다
위 내용은 OpenAi 기능 호출 안내서를 확인하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!