OpenAI
이 페이지는 기계 번역되었습니다. 영어 원문 보기

Chat Playground의 함수 호출

OpenA Playground에서 함수 호출을 사용할 수 있습니다.

마지막 수정: 8 days ago

함수 호출을 사용하면 맞춤 함수나 외부 API를 어시스턴트에 설명할 수 있으며, 이를 통해 어시스턴트가 관련 인수가 포함된 JSON 객체를 출력하여 해당 함수를 지능적으로 호출할 수 있습니다.

Chat Playground에서 함수 호출을 사용하는 방법

새 함수를 추가하려면 화면 왼쪽의 구성 패널에서 Responses API의 경우 “+도구 > 함수”를 클릭하고, Chat Completions API의 경우 간단히 “+함수”를 클릭합니다.

그런 다음 함수의 매개변수가 포함된 JSON 스키마를 입력합니다. 베타 “생성” 기능을 사용해 함수가 수행하길 원하는 작업을 일반 텍스트로 설명하면, 제안된 JSON 스키마를 받을 수 있습니다.

이제 화면 왼쪽의 “도구” 아래에 함수가 나열된 것을 볼 수 있습니다.

Playground에서 함수를 테스트하려면 모델이 함수를 호출하도록 트리거할 메시지를 입력합니다.

예를 들어 get_weather 함수의 경우 “Berkeley의 날씨는 어떤가요?”라고 입력합니다.

함수가 호출되면 함수의 출력(예: “{temp: 80}”)을 입력하고 “실행”을 누릅니다. 그러면 어시스턴트가 응답에 사용자가 제공한 함수 출력을 사용합니다.

병렬 함수 호출을 지원하나요?

예, Chat Playground에서는 병렬 함수 호출이 지원됩니다.

병렬 함수 호출은 모델이 여러 함수 호출을 함께 수행할 수 있는 기능으로, 이러한 함수 호출의 효과와 결과를 병렬로 처리할 수 있게 합니다. 이는 함수 실행에 시간이 오래 걸릴 때 특히 유용하며, API와의 왕복 횟수를 줄여줍니다.

스키마에서 strict: "true"를 설정하여 구조화된 출력값 켜기

구조화된 출력값이 켜져 있으면 함수 호출을 위해 모델이 생성한 인수가 사용자가 제공한 JSON Schema와 일치함이 보장됩니다.

구조화된 출력값을 사용하지 않는 경우 인수의 구조가 올바르다고 보장할 수 없으므로, 사용하기 전에 먼저 Pydantic과 같은 검증 라이브러리로 인수를 확인하는 것이 좋습니다.


구조화된 출력값을 사용한 함수 호출에 대해 자세히 알아보기.

Playground에서 함수 선택을 강제하는 방법

  1. 모델 이름 옆의 “설정” 아이콘을 클릭합니다

  2. Tool Choice를 클릭합니다

  3. “자동”에서 “필수” 또는 원하는 함수(이전에 만든 함수)로 변경합니다.

이 문서가 도움이 되었나요?