apps.fsitlab.com / genai-app
mock · external api

行政実務用 AI アプリ(モック)

源内 Web インターフェースの「行政実務用 AI アプリ」プロトコルに従うモック実装です。 外部から呼び出され、入力された文字列をフォーマットしてそのまま返します。 AI 推論は行いません(疎通確認用のスタブ)。

エンドポイント

MethodPOST
URLhttps://apps.fsitlab.com/api/genai-app/moc
Content-Typeapplication/json

認証

リクエストヘッダ x-api-key に配布されたキー値を入れて送信してください。 キー値は SSM SecureString として保存されており、運用者から個別配布されます。

キー名genai-app
SSM Path(運用者用)/fsitlab-apps/api-stack/api-keys/genai-app/value
送信ヘッダx-api-key: <配布されたキー値>
注意: 実際の API キー値はこのページに記載していません。 GitHub Issue / Slack 公開チャンネルなどに平文で貼らないでください。

リクエスト形式

源内 Web の「リクエスト形式」入力欄に貼り付ける JSON 定義です。

{
  "question": {
    "type": "text",
    "title": "入力文字列",
    "desc": "任意のテキスト",
    "required": true
  },
  "language": {
    "type": "radio",
    "title": "言語",
    "items": [
      { "title": "日本語", "value": "ja" },
      { "title": "English", "value": "en" }
    ],
    "default_value": "ja"
  }
}

Lambda には以下の形で渡されます。

{
  "inputs": {
    "question": "<入力テキスト>",
    "language": "ja"
  }
}

レスポンス例

language=ja のとき:

{
  "outputs": "文字列の入力に成功しました。\n=== 入力文字列 ===\nこんにちは"
}

language=en のとき:

{
  "outputs": "Input string received successfully.\n=== Input String ===\nHello"
}

エラー時

  • 403x-api-key が無い/不正
  • 400 — JSON パース失敗、または inputs.question が無い/空

エラーボディには詳細を含めません(攻撃面を広げないため)。

源内 Web 行政実務用 AI アプリ — 登録手順

源内 Web の「チーム管理」→「行政実務用 AI アプリ」登録画面で、以下を 1 項目ずつコピー&貼り付けしてください。 プロトコル仕様は源内ドキュメント側を正とします(本ページは設定値の早見表)。

エンドポイント URL
https://apps.fsitlab.com/api/genai-app/moc
HTTP メソッド
POST
Content-Type
application/json
認証ヘッダ名
x-api-key
API キー値
個別配布: SSM SecureString として保存しており、本ページには記載しません。 信頼できる利用者にだけ、メール・Signal 等のプライベートチャネルで個別に配布します。
「リクエスト形式」欄(全体を一括コピー)
{
  "question": {
    "type": "text",
    "title": "入力文字列",
    "desc": "任意のテキスト",
    "required": true
  },
  "language": {
    "type": "radio",
    "title": "言語",
    "items": [
      { "title": "日本語", "value": "ja" },
      { "title": "English", "value": "en" }
    ],
    "default_value": "ja"
  }
}

個別のフィールド定義(既存 JSON にマージしたい場合):

question フィールド
"question": {
  "type": "text",
  "title": "入力文字列",
  "desc": "任意のテキスト",
  "required": true
}
language フィールド
"language": {
  "type": "radio",
  "title": "言語",
  "items": [
    { "title": "日本語", "value": "ja" },
    { "title": "English", "value": "en" }
  ],
  "default_value": "ja"
}

関連リンク