Skip to main content
Identities

有効な構成を取得する

Identity と Template に対してコンパイルされたランタイム構成を取得します。

GET /api/v1/forward/identities/{identity_id}/templates/{template_id}/effective Template のベースラインに Identity Config のオーバーライドを適用した後の有効な構成を返します。このレスポンスはランタイム実行向けに設計されており、enabledop といった Forward DSL フィールドは含まれません。

Headers

HeaderRequiredDescription
AuthorizationYesBearer <PAT または SAT>

Path parameters

ParameterTypeRequiredDescription
identity_idstringYesForward Identity ID。
template_idstringYesForward Template ID。

Example request

curl -s -X GET 'https://api.qoder.com/api/v1/forward/identities/idn_019eabc123/templates/tmpl_support/effective' \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN"

Example response

HTTP 200 OK
{
  "type": "effective_spec",
  "id": "config_123",
  "identity_id": "idn_019eabc123",
  "template_id": "tmpl_support",
  "agent_effective_hash": "sha256:...",
  "session_effective_hash": "sha256:...",
  "effective_hash": "sha256:...",
  "agent": {
    "model": "ultimate",
    "system": "You are a support assistant.\nPrefer CRM data when answering.",
    "tools": [
      {
        "type": "agent_toolset_20260401",
        "configs": [
          {
            "name": "Read",
            "enabled": true
          },
          {
            "name": "Grep",
            "enabled": true
          },
          {
            "name": "WebSearch",
            "enabled": false
          }
        ]
      }
    ],
    "mcp_servers": [],
    "skills": []
  },
  "session": {
    "environment_id": "env_support",
    "environment_variables": {
      "BASE_MODE": "identity",
      "USER_MODE": "enabled"
    },
    "vault_ids": [
      "vault_019f18f2761b"
    ],
    "resources": [
      {
        "type": "file",
        "file_id": "file_019eXXXX"
      },
      {
        "type": "github_repository",
        "url": "https://github.com/acme/support-agent",
        "mount_path": "/data/workspace/support-agent"
      }
    ]
  }
}

Response fields

FieldTypeDescription
typestring常に effective_spec
identity_idstringForward Identity ID。
template_idstringForward Template ID。
agent_effective_hashstringコンパイルされた agent セクションのハッシュ。
session_effective_hashstringコンパイルされた session セクションのハッシュ。
effective_hashstring有効な構成全体のハッシュ。
agentobjectコンパイルされた agent 構成。
sessionobjectコンパイルされた session のデフォルト値。
session.environment_variablesobject | stringTemplate と Identity Config をマージした最終的な環境変数。

Errors

HTTPTypeCode発生条件
400invalid_request_error-Effective Config をコンパイルできません。
401authentication_errorauthentication_requiredPAT または SAT が無効または期限切れです。
404not_found_error-Identity または Template が存在しません。
422invalid_request_error-ランタイム構成の検証に失敗しました。

Notes

  • Identity Config は、フィールド固有のマージルールによって Template フィールドをオーバーライドします。
  • Identity Config が存在しない場合は、空のオーバーライドレイヤーとして扱われます。
  • デフォルトのメモリストアの注入は Session 作成フローによって処理されます。
ベストプラクティス