Function Calling 사용가이드
예상 소요 시간: 7분
LaaS에서 Function Calling을 활용하여 외부 API와 연동된 함수를 호출하는 방법을 배워보세요. 이 가이드를 따라 함수 등록, 파라미터 설정, 자동 호출 방식 등을 익힐 수 있습니다.
1. Function Calling 개요
Function Calling은 LLM이 특정 입력을 감지하면 자동으로 외부 API를 호출하여 데이터를 조회하거나 기능을 실행하도록 설정하는 기능입니다.
✅ 활용 사례
-
날씨 조회:
"서울의 날씨는?"
→getWeather()
함수 실행 -
환율 변환:
"1달러는 몇 원이야?"
→get_exchange_rate()
호출 -
예약 가능 여부 조회:
"내일 2시에 회의실 예약 가능해?"
→checkAvailability()
📌 Function Calling을 사용하면 챗봇이 단순 응답 생성이 아닌, 실시간으로 외부 데이터를 활용하는 기능을 수행할 수 있습니다.
2. Function Calling 설정 방법
🔹 2.1 함수 추가하기
-
LaaS 에디터에서 "함수 호출" 섹션을 찾습니다.
-
"추가 +" 버튼을 클릭하여 새로운 함수를 등록합니다.
🔹 2.2 함수 등록
-
함수 이름을 입력 (영문, 숫자,
_
만 사용 가능) -
설명: 해당 함수가 수행하는 기능을 입력
-
파라미터 추가:
-
이름: API 요청에 포함할 변수명
-
설명: 해당 변수의 역할을 명확히 설명
-
데이터 타입:
String
또는Number
중 선택 -
필수 여부 설정
-
🔹 2.3 파라미터 추가
추가적인 데이터 입력이 필요하면 "파라미터 추가" 버튼을 눌러 설정하세요.
예를 들어, 환율 변환 함수의 경우:
-
amount
: 변환할 금액 (Number) -
fromCurrency
: 변환할 통화 코드 (String) -
toCurrency
: 변환할 대상 통화 코드 (String)
3. Function Calling 실행 및 테스트
🔹 3.1 실행 흐름
-
사용자가 요청을 입력
"원 달러 환율 얼마야?"
-
LLM이 해당 입력이 함수 호출이 필요하다고 판단
-
자동으로
get_exchange_rate()
함수를 호출 -
API 응답값을 받아 사용자에게 전달
🔹 3.2 자동 호출 모드 설정
Function Calling은 자동(auto) 모드로 실행됩니다.
-
"auto" 옵션 선택 → AI가 필요 시 자동으로 함수 호출
-
특정 함수만 실행하려면 해당 함수를 선택
🔹 3.3 테스트 결과 확인
-
Function Calling을 설정한 후 테스트 입력을 해보면, LLM이 적절한 파라미터와 함께 API 호출을 생성합니다.
4. Function Calling 활용 예제
활용 사례 | 예제 입력 | 호출 함수 | 반환 데이터 |
---|---|---|---|
날씨 조회 |
|
|
|
환율 변환 |
|
|
|
일정 예약 |
|
|
|
5. 자주 발생하는 문제 해결 (FAQ)
Q: Function Calling이 자동 실행되지 않습니다.
🔹 해결 방법
-
함수 설명이 모호하면 AI가 호출하지 않을 수 있음 → 설명을 명확히 입력
-
파라미터 필수 여부 설정이 적절한지 확인
Q: API 응답이 이상하게 출력됩니다.
🔹 해결 방법
-
JSON 응답이 필요한 데이터만 포함되도록 설정
-
JSON 스키마에서
additionalProperties: false
적용
Q: API 커넥터와 Function Calling을 함께 사용할 수 있나요?
🔹 불가능합니다.
API 커넥터와 Function Calling은 동시에 활성화할 수 없습니다.
둘 중 하나만 선택해서 사용하세요.
Function Calling을 활용하면 LaaS에서 AI가 외부 데이터를 실시간으로 활용하여 보다 정확하고 동적인 응답을 제공할 수 있습니다.
적절한 함수 등록 및 설정을 통해 LLM이 API 데이터를 효과적으로 활용하도록 최적화하세요.