SkyDeck.ai Docs
サインアップ管理者サインインお問い合わせ
日本語
日本語
  • SkyDeck.ai
  • GenStudio ワークスペース
    • 会話
    • SkyDeck AI ヘルパーアプリ
    • ドキュメントアップロード
    • 共有とコラボレーション
    • Slack 同期
    • 公開スナップショット
    • ウェブブラウジング
    • ツール
      • ペアプログラマー
        • 使い方
        • 例 – Python スクリプト支援
      • SQL アシスタント
        • 使い方
        • 例 – クエリデバッグ
      • 法的契約レビュー
        • 使い方
        • 例 – NDA 条項
      • 何でも教えて
        • 使い方
        • 例 – プログラミング入門
      • 戦略コンサルタント
        • 使い方
        • 例 – 従業員の定着
      • 画像生成器
        • 使い方
        • 例 – ウィンター・ワンダーランド
    • データセキュリティ
      • データ損失防止
  • コントロールセンター
    • 管理者 & オーナーツール
    • セットアップガイド
      • アカウントの設定
      • 統合の設定
        • 統合支援
      • セキュリティの設定
        • 認証 (SSO)
      • チームの整理
        • 新しいグループを追加
        • グループを削除
      • ツールのキュレーション
        • システムツール
        • タグの割り当て
      • メンバーの管理
        • メンバーを追加
        • ファイルをインポート
        • メンバーを招待
        • メンバーを編集
    • 請求
      • 無料トライアル
      • クレジットを購入
      • プランとアップグレード
      • モデル使用料金
  • 統合
    • LLM とデータベース
      • Anthropic 統合
      • データベース統合
      • Groq 統合
      • HuggingFace 統合
      • Mistral 統合
      • OpenAI 統合
      • Perplexity 統合
      • Together AI 統合
      • Vertex AI 統合
    • アプリ統合
      • Rememberizer 統合
      • Slack 統合
  • 開発者
    • 独自のツールを開発
      • ツールのための JSON 形式
      • LLM ツールのための JSON 形式
      • 例: テキストベースの UI ジェネレーター
      • スマートツールのための JSON 形式
  • ユースケース
    • プライバシーポリシーの作成
  • 通知
    • 利用規約
    • プライバシーポリシー
    • クッキーノーティス
  • リリース
    • 2025年5月16日
    • 2025年5月9日
    • 2025年5月2日
    • 2025年4月25日
    • 2025年4月18日
    • 2025年4月11日
    • 2025年4月4日
    • 2025年3月28日
    • 2025年3月21日
    • 2025年3月14日
    • 2025年3月7日
    • 2025年2月28日
    • 2025年2月21日
    • 2025年2月14日
    • 2025年2月7日
    • 2025年1月31日
    • 2025年1月24日
    • 2025年1月17日
    • 2025年1月10日
    • 2025年1月3日
    • 2024年12月27日
    • 2024年12月20日
    • 2024年12月13日
    • 2024年12月6日
    • 2024年11月29日
    • 2024年11月22日
    • 2024年11月15日
    • 2024年11月8日
    • 2024年11月1日
    • 2024年10月25日
    • 2024年10月18日
    • 2024年10月11日
    • 2024年10月4日
    • 2024年9月27日
    • 2024年9月20日
    • 2024年9月13日
    • 2024年9月6日
    • 2024年8月23日
    • 2024年8月16日
    • 2024年8月9日
    • 2024年8月2日
    • 2024年7月26日
    • 2024年7月12日
    • 2024年7月5日
    • 2024年6月28日
    • 2024年6月21日
    • 2023年11月12日
    • 2023年11月6日
    • 2023年10月30日
    • 2023年10月23日
    • 2023年10月16日
    • 2023年9月18日
    • 2023年9月8日
  • セキュリティ
    • SkyDeck.ai セキュリティプラクティス
    • バグバウンティプログラム
  • AI ドキュメンテーション
    • LLM 評価レポート
    • SkyDeck.ai LLM 対応ドキュメンテーション
GitBook提供
このページ内
  • はじめに
  • JSON 書式規定
  • フィールドの説明
  1. 開発者
  2. 独自のツールを開発

LLM ツールのための JSON 形式

ツールを共有するためのポータブルな方法

はじめに

ツールをプログラムやツールエディタにすぐに追加できる形で共有することは、ツールとその使用方法を表現する標準的な方法があれば大幅に改善されるでしょう。以下のような機能を有効にしたいと考えています:

  • ツールを視覚的に表現するためのアイコン

  • プロンプトのためのメタデータ:

    • ツールの名前

    • ツールの説明

    • ツールの使用方法

  • ツール文字列に含まれるプレースホルダパラメータ

  • 期待される出力

  • バージョニングとタイムスタンプ。

JSON 書式規定

{
  "version": "文字列または整数",
  "model_prompt": " {{variable_name}} プレースホルダーを含む文字列",
  "metadata": {
    "prompt_name": "文字列",
    "description": "文字列",
    "usage_notes": "文字列",
    "model_version": ["文字列", "文字列", …],
    "creator": {
      "name": "文字列",
      "email": "文字列",
      "organization": "文字列"
    },
    "parameters": {
      "temperature": "float",
      "max_tokens": "integer",
      "top_p": "float",
      "frequency_penalty": "float",
      "presence_penalty": "float"
    },
    "variables": [
      {
        "name": "変数名1",
        "type": "テキスト",
        "description": "文字列",
        "default": "文字列",
      },
      {
        "name": "変数名2",
        "type": "単一選択",
        "description": "文字列",
        "default": "value1",
        "allowed_values": ["値1", "値2", "値3"]
      },
      {
        "name": "変数名3",
        "type": "複数選択",
        "description": "文字列",
        "default": ["値1", "値2"]
        "allowed_values": ["値1", "値2", "値3"]
      },
      ...
    ],
    "expected_output": {
      "type": "文字列(例:テキスト、コード、限定)",
      "format": "文字列(オプション、例:JSON、XML、CSV)",
      "language": "文字列(オプション、例:Python、JavaScript)",
      "allowed_values": ["文字列1", "文字列2", ...] (オプション)
    },
    "avatar_type": "文字列(例:URL、base64)",
    "avatar": "文字列(URLまたはbase64エンコードされた画像)、256x256ピクセル推奨",
    "timestamp": "文字列(ISO 8601形式)"
  }
}

フィールドの説明

  • model_prompt: GPTモデルのプロンプトを含む文字列です。

  • metadata: GPTモデルのプロンプトに関する追加情報を含むオブジェクトで、以下のサブフィールドを含みます:

    • model_version: 使用されるGPTモデルのバージョンを示す文字列です。

    • creator: GPTモデルのプロンプトの作成者に関する情報を含むオブジェクトで、以下のサブフィールドを含みます:

      • name: 作成者の名前を表す文字列です。

      • email: 作成者のメールを表す文字列です。

      • organization: 作成者が所属する組織を表す文字列です。

    • parameters: GPTモデルのパラメータに関する情報を含むオブジェクトで、以下のサブフィールドを含みます:

      • temperature: 出力のランダム性を制御するために使用される浮動小数点数です。

      • max_tokens: 生成されたレスポンスの最大トークン数を示す整数です。

      • top_p: 核サンプリングの確率閾値を表す浮動小数点数です。

      • frequency_penalty: データセット内でのその頻度に基づいてトークンに適用されるペナルティを表す浮動小数点数です。

      • presence_penalty: プロンプト内での新たなトークンの存在に基づいて適用されるペナルティを表す浮動小数点数です。

    • timestamp: GPTモデルのプロンプトが生成または最終更新された日時をISO 8601形式の文字列で表します。

    • expected_output (Optional): model_promptからの予想出力に関連するフィールドを含むオブジェクトで、以下のサブフィールドを含みます:

      • type: model_promptから期待される出力の型を示す文字列です。

      • format (Optional): 期待される出力の形式を表す文字列です(該当する場合)。

      • language (Optional): 型がcodeの場合、期待される出力のプログラミング言語を表す文字列です。

      • allowed_values (Optional): 型がlimitedの場合、許可された出力値の配列を含む文字列のリストです。

    • variables (Optional): f-stringスタイルでmodel_prompt文字列に挿入される可能性のある変数を含むリストです。各変数には以下のサブフィールドがあります:

      • name: 変数名を表す文字列です。

      • type: 変数の型を示す文字列です。現在、typeの可能な値は、デフォルトの変数にはtext、選択変数にはsingle-selectまたはmulti-selectです。

      • description: 変数の説明を示す文字列です。使用法や例も含みます。

      • default: 変数のデフォルト値を示す値です。この値は、typeがtextまたはsingle-selectの場合には文字列で、multi-selectの場合には文字列の配列です。

      • allowed_values: 変数の型がsingle-selectまたはmulti-selectの場合、許可された値のリストを含む文字列の配列です。

    • avatar (Optional): プロンプトのアバターやアイコンとして機能するグラフィックイメージに関連するフィールドを含むオブジェクトで、以下のサブフィールドを含みます:

      • avatar_type: 含まれるアバターデータの型を指定する文字列です。

      • avatar: avatar_typeがurlの場合は画像へのURLを含む文字列、またavatar_typeがbase64の場合は画像を表すbase64エンコードされた文字列です。

    • prompt_name (Optional): プロンプトの名前を表す文字列です。

    • description (Optional): ツールおよびその目的について簡単に説明する文字列です。

    • usage_notes (Optional): 作成者からのツールの使用法や特定の考慮事項に関する自由形式のメモを含む文字列です。

metadataオブジェクト内にexpected_outputオブジェクトを追加することで、model_promptからの予想出力の形式を指定できます。期待される出力の型に応じて、expected_outputオブジェクト内に関連するサブフィールドを含めることができます。

metadataオブジェクト内に別のvariablesリストを追加することで、f-stringスタイルでmodel_prompt文字列に挿入される可能性のある変数のフィールドを含めることができます。

プロンプトのためのアバターまたはアイコンとして機能するグラフィック画像を含めるには、metadataオブジェクト内にavatarフィールドを追加できます。

metadataオブジェクト内にexpected_output、variables、avatar、prompt_name、description、およびusage_notesフィールドを含めることで、プロンプトに関する全ての文脈情報をひとつの場所に保持することができ、管理や理解が容易になります。

JSONオブジェクトの上位レベルでversionフィールドを使用して、全体的なJSONファイルのバージョンを明示的に追跡することができます。

前へツールのための JSON 形式次へ例: テキストベースの UI ジェネレーター

最終更新 19 日前

私たちのサンプルJSONは からダウンロードできます。

ここ