Skip to main content
appkiro.com

JSONからFunction Calling Schemaを生成

引数例を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を最新の公式資料と照合してください。
  • 1例から推論したrequired/default/enumはtool定義を厳しすぎるものにする場合があります。
  • すべての端末に共通する容量保証はなく、大きな入力の処理性能はブラウザメモリと端末性能に左右されます。

FAQ

同じSchemaをすべてのproviderでそのまま使えますか?

いいえ。 引数モデルが近くても、wrapper、対応keyword、SDK shapeは異なります。 対象を選び、最新の公式資料で確認してください。

データはサーバーへアップロードされますか?

現在の実装では貼り付け/アップロード内容はブラウザで処理されますが、「Extract from URL」はサーバー側proxyで取得します。

ファイルやデータの上限はありますか?

すべての端末に共通する容量保証はなく、大きな入力の処理性能はブラウザメモリと端末性能に左右されます。

スマートフォンでも使えますか?

Webツールのため最新のモバイルブラウザで動く可能性はありますが、ファイル選択、メモリ、端末ごとの互換性は全環境で確認されていません。 大きい・複雑な入力にはデスクトップブラウザを推奨します。

どのワークフローを選ぶべきか

Function Calling Schema生成ツール:現在のUI対象はOpenAI、Claude、Gemini。 JSON Schema生成ツール:現在のUIでDraft 4〜2020-12を選択。

関連ツール

providerを選んで宣言を生成し、本番導入前に検証してください。