我正在创建一个人工智能机器人,我想使用函数调用,但我不明白该怎么做。
from openai import OpenAI
import json
from datetime import datetime
client = OpenAI(api_key="key")
def get_current_datetime():
return {"current_datetime": datetime.now().isoformat()}
functions = [
{
"name": "get_current_datetime",
"description": "Возвращает текущую дату и время в формате ISO 8601.",
"parameters": {
"type": "object",
"properties": {}
}
}
]
messages = [
{"role": "system", "content": "Ты можешь вызывать функции для получения информации."},
{"role": "user", "content": "Какое сейчас время?"}
]
response = client.chat.completions.create(
model="gpt-4o",
messages=messages,
functions=functions,
function_call="auto"
)
print(response)
首先,我创建了一个返回日期的简单函数,一切似乎都是正确的,但 OpenAI 没有返回任何内容。