Skip to main content
appkiro.com

JSON으로 Function Calling Schema 생성

arguments 예제를 OpenAI, Claude 또는 Gemini용 tool/function 선언으로 바꾸세요. provider별 wrapper와 지원 필드는 바뀔 수 있으므로 현재 공식 API/SDK 문서와 대조해야 합니다.

핵심 답변

Function calling은 모델이 선언된 도구를 선택하고 애플리케이션이 실행할 구조화 arguments를 만들게 합니다. provider들은 비슷한 파라미터 모델을 쓰지만 wrapper와 SDK 형태가 달라 대상별 생성과 검증이 필요합니다.

provider를 선택해 선언을 만들고 운영 적용 전에 검증하세요.

1

입력 JSON

예제 JSON을 불러왔습니다.
유효한 JSON11 줄 · 232 바이트
2

Function Calling Schema

대상
1{"name":"getWeather","description":"Get the current weather for a location","parameters":{"type":"object","properties":{"name":{"type":"string","description":"name","default":"getWeather"},"description":{"type":"string","description":"description","default":"Get the current weather for a location"},"location":{"type":"object","properties":{"type":{"type":"string","description":"type","default":"string"},"description":{"type":"string","description":"description","default":"City name, e.g. Tokyo"}},"required":["type","description"],"additionalProperties":false,"description":"location object"},"unit":{"type":"string","description":"unit","default":"celsius"},"includeforecast":{"type":"boolean","description":"include forecast","default":true},"days":{"type":"integer","description":"days","default":3}},"required":["name","description","location","unit","includeforecast","days"],"additionalProperties":false}}

사용 방법

  1. arguments를 나타내는 JSON 객체를 붙여넣거나 업로드하고, 지원되는 공개 예제를 열 수 있습니다.
  2. 함수 이름·설명, 파라미터 이름, required, description, enum, default와 provider를 설정합니다.
  3. raw/formatted/preview/usage 결과를 현재 공식 API/SDK 문서와 비교합니다.

주요 기능과 설정

  • 현재 UI 대상: OpenAI, Claude, Gemini.
  • 함수 이름, 설명과 파라미터 명명 규칙.
  • required, description, enum과 default 추론.
  • 여러 미리보기와 사용 예제 출력.

지원 입력과 출력

입력: JSON 객체 예제, 지원되는 공개 URL. 출력: provider 대상 tool/function 선언, 사용 예제.

활용 예

  • 기존 request payload에서 초기 tool declaration 생성.
  • 같은 파라미터 schema의 provider별 wrapper 비교.
  • SDK 통합 전 arguments 문서화.

어떤 작업 흐름을 선택해야 하나요?

Function Calling Schema 생성기: 현재 UI 대상: OpenAI, Claude, Gemini. JSON Schema 생성기: 현재 UI에서 Draft 4~2020-12 선택.

개인정보와 데이터 경로

현재 구현에서 붙여넣기/업로드 콘텐츠는 브라우저에서 처리되지만 “Extract from URL”은 서버 측 proxy로 원본을 가져옵니다.

제한과 문제 해결

  • Provider 제품명과 API surface는 바뀔 수 있으므로 생성된 wrapper를 최신 공식 문서와 비교하세요.
  • 한 예제에서 추론한 required/default/enum은 tool 정의를 지나치게 제한할 수 있습니다.
  • 모든 기기에 적용되는 공통 용량 보장은 없으며, 큰 입력 성능은 브라우저 메모리와 기기 성능에 따라 달라집니다.

FAQ

같은 Schema를 모든 provider에 그대로 쓸 수 있나요?

아니요. 파라미터 모델은 비슷할 수 있지만 wrapper, 지원 키워드와 SDK shape가 다릅니다. 대상 provider를 선택하고 최신 공식 문서를 확인하세요.

데이터가 서버로 업로드되나요?

현재 구현에서 붙여넣기/업로드 콘텐츠는 브라우저에서 처리되지만 “Extract from URL”은 서버 측 proxy로 원본을 가져옵니다.

파일 또는 데이터 제한은 무엇인가요?

모든 기기에 적용되는 공통 용량 보장은 없으며, 큰 입력 성능은 브라우저 메모리와 기기 성능에 따라 달라집니다.

모바일에서도 사용할 수 있나요?

웹 기반 도구이므로 최신 모바일 브라우저에서 동작할 수 있지만 파일 선택, 메모리와 기기별 호환성은 모든 환경에서 검증되지 않았습니다. 크거나 복잡한 입력에는 데스크톱 브라우저를 권장합니다.

어떤 작업 흐름을 선택해야 하나요?

Function Calling Schema 생성기: 현재 UI 대상: OpenAI, Claude, Gemini. JSON Schema 생성기: 현재 UI에서 Draft 4~2020-12 선택.

관련 도구

provider를 선택해 선언을 만들고 운영 적용 전에 검증하세요.