Function Calling позволяет AI вызывать определенные вами функции, что открывает огромные возможности для автоматизации.
Как это работает
- Вы определяете доступные функции (tools)
- AI решает, какую функцию вызвать
- Вы выполняете функцию и возвращаете результат
- AI формирует финальный ответ
Пример: Погодный бот
python
from openai import OpenAI
import json
client = OpenAI(
api_key="sk-aitunnel-xxx",
base_url="https://api.aitunnel.ru/v1/"
)
# Определяем инструменты
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Получить текущую погоду в городе",
"parameters": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Название города"
}
},
"required": ["city"]
}
}
}]
# Функция для получения погоды
def get_weather(city):
# Здесь был бы реальный API запрос
return {"city": city, "temp": 20, "condition": "Солнечно"}
# Запрос к AI
response = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Какая погода в Москве?"}],
tools=tools,
tool_choice="auto"
)
# Обработка вызова функции
if response.choices[0].message.tool_calls:
tool_call = response.choices[0].message.tool_calls[0]
args = json.loads(tool_call.function.arguments)
# Вызываем функцию
result = get_weather(args["city"])
# Отправляем результат обратно
final_response = client.chat.completions.create(
model="gpt-5.2",
messages=[
{"role": "user", "content": "Какая погода в Москве?"},
response.choices[0].message,
{
"role": "tool",
"tool_call_id": tool_call.id,
"content": json.dumps(result)
}
]
)
print(final_response.choices[0].message.content)Ключевые возможности
- Вызов любых функций
- Параллельные вызовы
- JSON Schema для параметров
- Автоматический выбор функции
- Поддержка в GPT, Claude, Gemini
Используйте эту возможность с AITUNNEL
Все возможности доступны через единый API. Оплата в рублях, работа без VPN, техподдержка на русском.
Полный функционалОплата в рубляхБез VPN
Начать работуРегистрация за 1 минуту