როცა ChatGPT ამოწმებს დღევანდელ ამინდს ან Claude წერს და უშვებს Python-ის კოდის მონაკვეთს მათემატიკური ამოცანის ამოსახსნელად, მოდელი ამას თავად არ აკეთებს. ის იყენებს ფუნქციის გამოძახებას (Function Calling) — რომელსაც ხელსაწყოს გამოყენებასაც (tool use) უწოდებენ — მექანიზმს, რომლის მეშვეობითაც AI მოდელი სთხოვს აპლიკაციას კონკრეტული მოქმედების შესრულებას და შემდეგ პასუხის დასასრულებლად შედეგს იყენებს.

როგორ მუშაობს ფუნქციის გამოძახება

დიდი ენობრივი მოდელი მხოლოდ ტექსტს გენერირებს — მას არ შეუძლია დამოუკიდებლად ინტერნეტში შესვლა, მონაცემთა ბაზასთან მიმართვა ან კოდის გაშვება. ფუნქციის გამოძახება მას სტრუქტურირებულ საშუალებას აძლევს, დახმარება “სთხოვოს”. აპლიკაციის შემქმნელი დეველოპერი მოდელს ჯერ უზიარებს ხელმისაწვდომ ფუნქციებს — თითოეულის სახელს, მარტივ აღწერას, თუ რას აკეთებს იგი, და საჭირო პარამეტრებს. მაგალითად, ფუნქცია get_weather, რომელსაც location პარამეტრი სჭირდება.

როცა მომხმარებლის თხოვნას ერთ-ერთი ასეთი ფუნქცია სჭირდება, მოდელი პირდაპირ არ პასუხობს. ის აბრუნებს სტრუქტურირებულ მოთხოვნას, სადაც მითითებულია ფუნქციის სახელი და გამოსაყენებელი არგუმენტები, მაგალითად get_weather(location="თბილისი"). შემდეგ სწორედ აპლიკაცია — და არა მოდელი — რეალურად უშვებს ამ ფუნქციას, იღებს რეალურ მონაცემს და შედეგს საუბარში აბრუნებს. მხოლოდ ამის შემდეგ წერს მოდელი საბოლოო პასუხს, რომელიც უკვე რეალურ ინფორმაციას ეყრდნობა და არა ვარაუდს. მრავალსაფეხურიანი ამოცანისას ეს ციკლი — მოთხოვნა, გაშვება, პასუხი — რამდენჯერმე შეიძლება გამეორდეს, სანამ მოდელი საბოლოო პასუხს არ ჩამოაყალიბებს.

რატომ შექმნეს ეს AI კომპანიებმა

ენობრივი მოდელები ტექსტის ფიქსირებულ კრებულზეა გაწვრთნილი, ამიტომ დამოუკიდებლად მხოლოდ იმას “იცნობენ”, რაც სწავლების დროს დაიმახსოვრეს — მათ შეუძლიათ არასწორი აქციის ფასი მოიგონონ, არასწორად დათვალონ, ან უბრალოდ არ იცოდნენ რამე, რაც მათი ცოდნის ზღვრული თარიღის შემდეგ მოხდა. ფუნქციის გამოძახება ამ ხარვეზს ავსებს — მოდელს უკავშირებს ცოცხალ API-ს, კალკულატორს, კომპანიის მონაცემთა ბაზას თუ ნებისმიერ სხვა სისტემას, რომელსაც დეველოპერი დააკავშირებს — მომხმარებელს კი საუბრიდან გასვლა საერთოდ არ სჭირდება.

ეს ასევე AI აგენტების საფუძველია. ერთი ფუნქციის გამოძახება ერთ კითხვას პასუხობს; აგენტი კი მოდელია, რომელიც ფუნქციებს ზედიზედ იძახებს — მოძებნის, ფაილს წაიკითხავს, შემდეგ შეტყობინებას გაგზავნის — და თავად წყვეტს, რა არის შემდეგი ნაბიჯი, რათა მრავალეტაპიანი დავალება დაასრულოს. ჩვენს სტატიაში იმის შესახებ, რას აკეთებენ სინამდვილეში AI აგენტები, ეს ციკლი უფრო დაწვრილებითაა აღწერილი.

სად შეხვდებით მას უკვე

ხელსაწყოს გამოყენება ჩუმად მუშაობს ბევრი ყოველდღიური AI შესაძლებლობის მიღმა: ჩატბოტი, რომელიც პასუხის დროს ინტერნეტში ეძებს და წყაროებზე მიუთითებს, ძებნის ფუნქციას იძახებს; ის, რომელიც გრაფიკის ასაგებად კოდს წერს და უშვებს, კოდის გაშვების ხელსაწყოს იძახებს; კოდირების ასისტენტი კი, რომელიც თქვენს ნაცვლად ფაილს ცვლის, ფაილის რედაქტირების ხელსაწყოს იყენებს. თითოეული კომპანია საკუთარ ჩაშენებულ ხელსაწყოებს ასე გთავაზობთ.

როგორც AI აპლიკაციებისთვის საჭირო ხელსაწყოების რაოდენობა იზრდება, ინდუსტრიამ დაიწყო მათი აღწერისა და დაკავშირების სტანდარტიზება — განსაკუთრებით Model Context Protocol-ის (MCP) მეშვეობით, საერთო ფორმატის, რომელიც საშუალებას აძლევს ერთ “ხელსაწყოს სერვერს” იმუშაოს არაერთ სხვადასხვა AI აპლიკაციასთან, თითოეული მოდელისთვის ინდივიდუალური ინტეგრაციის კოდის დაწერის გარეშე.

კლიენტის მხარის და სერვერის მხარის ხელსაწყოები

ყველა ხელსაწყო ერთ ადგილას არ მუშაობს. კლიენტის მხარის ხელსაწყოების შემთხვევაში ფუნქციას თავად დეველოპერის აპლიკაცია უშვებს — მაგალითად, საკუთარი get_weather ფუნქციის ან შიდა მონაცემთა ბაზასთან მიმართვის დროს — რაც ნიშნავს, რომ მგრძნობიარე ლოგიკა და წვდომის მონაცემები დეველოპერის სერვერებს არასდროს სცილდება. სერვერის მხარის ხელსაწყოების დროს კი მოქმედებას პირდაპირ AI კომპანია უშვებს საკუთარ ინფრასტრუქტურაზე — მაგალითად, ჩაშენებული ვებ-ძებნა ან კოდის გაშვების უსაფრთხო გარემო — და უბრალოდ შედეგს აბრუნებს. ეს უფრო მარტივია, მაგრამ დეველოპერს მოქმედების მიმდინარეობაზე ნაკლებ კონტროლს უტოვებს.

შეზღუდვები და რისკები

ფუნქციის გამოძახება სისწორის გარანტიას არ იძლევა. მოდელს შეუძლია არასწორი ხელსაწყო აირჩიოს, დამაჯერებლად ჟღერადი, მაგრამ არასწორი არგუმენტი მოიგონოს, ან ხელსაწყო გამოიძახოს მაშინაც კი, როცა საჭირო არ იყო. რადგან მოდელი მხოლოდ წყვეტს, რისი გამოძახება სჭირდება და არა იმას, უსაფრთხოა თუ არა მისი გაშვება, კარგად აწყობილი აპლიკაციები ფუნქციის გაშვებამდე არგუმენტებს ამოწმებენ და ისეთი შეუქცევადი მოქმედებისთვის, როგორიცაა ფულის გადარიცხვა ან მონაცემების წაშლა, ადამიანის დადასტურებას ითხოვენ.

საიდან დავიწყოთ

ფუნქციის გამოძახება დეველოპერული შესაძლებლობაა და არა ისეთი რამ, რასაც ჩატის ფანჯარაში ღილაკით ჩართავთ — მისი გამოყენება ნიშნავს AI კომპანიის API-სთან მუშაობას. OpenAI-ს ფუნქციის გამოძახების სახელმძღვანელო ფართოდ გამოყენებული საწყისი წერტილია, რომელიც ნაბიჯ-ნაბიჯ განმარტავს ფუნქციის სქემის განსაზღვრასა და მოდელის პასუხთან მუშაობას; Anthropic და Google ანალოგიურ სახელმძღვანელოებს Claude-სა და Gemini-სთვისაც აქვეყნებენ.