함수 호출을 사용하면 맞춤 함수나 외부 API를 어시스턴트에 설명할 수 있으며, 이를 통해 어시스턴트가 관련 인수가 포함된 JSON 객체를 출력하여 해당 함수를 지능적으로 호출할 수 있습니다.
Chat Playground에서 함수 호출 사용하기
Playground에서 도구 설정을 열고 함수를 추가하세요.
그런 다음 함수의 매개변수를 정의하는 JSON 스키마를 입력하세요. 베타 버전인 생성 기능을 사용하면 함수가 수행할 작업을 일반 텍스트로 설명하고 JSON 스키마를 추천받을 수 있습니다.
이제 도구 목록에 함수가 표시됩니다.
Playground에서 함수를 테스트하려면 모델이 해당 함수를 호출하도록 유도하는 메시지를 입력하세요.
예를 들어 get_weather 함수의 경우 “what is the weather in Berkeley?”를 입력하세요.
함수가 호출되면 {"temp": 80}과 같은 함수 출력값을 입력하고 실행을 선택하세요. 그러면 어시스턴트가 제공된 함수 출력값을 사용하여 응답합니다.
병렬 함수 호출도 지원하나요?
네, Chat Playground에서는 병렬 함수 호출을 지원합니다.
병렬 함수 호출은 모델이 여러 함수를 동시에 호출할 수 있는 기능으로, 각 함수 호출에 따른 작업과 결과를 병렬로 처리할 수 있게 해줍니다. 함수 실행에 시간이 오래 걸리는 경우 특히 유용하며, API와 요청 및 응답을 주고받는 횟수를 줄여줍니다.
함수 정의에 strict: true를 설정하여 구조화된 출력값 활성화하기
구조화된 출력값을 활성화하면 모델이 함수 호출을 위해 생성하는 인수가 제공된 JSON 스키마와 일치하도록 보장됩니다.
구조화된 출력값을 사용하지 않으면 인수의 구조가 올바르다고 보장할 수 없습니다. 따라서 인수를 사용하기 전에 Pydantic과 같은 검증 라이브러리로 먼저 확인하는 것이 좋습니다.
구조화된 출력값을 활용한 함수 호출에 대해 자세히 알아보세요.
Playground에서 함수 호출을 필수로 설정하기
모델 이름 옆에 있는 설정 아이콘을 선택하세요.
도구 선택을 선택하세요.
자동에서 필수 또는 이전에 만든 함수 중 원하는 함수로 변경하세요.
