기본 도구 정의
OpenAI 호환tools 배열로 도구를 정의합니다:
도구 실행하기
모델이 도구를 선택하면message.tool_calls를 확인하고 인수를 파싱한 뒤 애플리케이션 함수를 실행하고, 그 결과를 tool 메시지로 다시 전송합니다.
Python
모델 선택
함수 호출 지원은 모델에 따라 다릅니다.supportsFunctionCalling이 지원되는 모델을 찾으려면 텍스트 모델 페이지나 Models API를 이용하세요.
한 걸음 더 나아가기
위 예시는 한 번의 왕복에서 멈춥니다. 실제 에이전트는 계속 진행합니다. 모델이 답을 내놓기 전에 대개 여러 도구가 필요하기 때문입니다. 함수 호출로 도구를 활용하는 에이전트 만들기에서는 모델이 한 번도 본 적 없는 데이터베이스를 상대로 전체 루프를 실행해 봅니다. 병렬 도구 호출, 모델이 스스로 복구하는 오류 반환, 그리고 모델이 거절하는 경우와 가드가 거부하는 경우의 차이를 다룹니다.설계 팁
- 도구 이름과 설명은 짧고 명확하게 유지하세요.
- JSON Schema를 사용해 모델이 유효한 인수를 만들기 쉽도록 하세요.
- 여러 선택적 동작을 가진 하나의 광범위한 도구보다는 입력이 명확한 좁은 도구를 선호하세요.
- 도구 결과는 간결하게 반환해 최종 답변이 토큰 낭비 없이 충분한 컨텍스트를 갖도록 하세요.