This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Epiphany/schemas/cultnet/epiphany.agent-utterance-state.schema.json
2026-05-29 01:23:43 +01:00

459 lines
10 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.agent-utterance-state.schema.json",
"title": "Epiphany Agent Utterance State",
"description": "Derived speech-conditioning subset of Epiphany organ state plus heartbeat mood/activation. Excludes memories; portable Persona state remains a separate contract.",
"type": "object",
"additionalProperties": false,
"properties": {
"schemaVersion": {
"const": "epiphany.agent_utterance_state.v0"
},
"source": {
"type": "string"
},
"roleId": {
"type": "string"
},
"agentId": {
"type": "string"
},
"organStateProfile": {
"type": "object",
"additionalProperties": false,
"properties": {
"profileKind": {
"enum": [
"work_organ",
"persona"
]
},
"stateDensity": {
"type": "string"
},
"portableContract": {
"type": "string"
},
"relationshipModel": {
"type": "string"
},
"affectModel": {
"type": "string"
},
"perceivedOverlayMode": {
"type": "string"
},
"growthChannels": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"profileKind",
"stateDensity",
"portableContract",
"relationshipModel",
"affectModel",
"perceivedOverlayMode",
"growthChannels",
"notes"
]
},
"identity": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"roles": {
"type": "array",
"items": {
"type": "string"
}
},
"origin": {
"type": "string"
},
"publicDescription": {
"type": "string"
}
},
"required": [
"name",
"roles",
"origin",
"publicDescription"
]
},
"personalityVectors": {
"$ref": "#/definitions/personalityVectors"
},
"values": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"valueId": {
"type": "string"
},
"label": {
"type": "string"
},
"priority": {
"type": "number"
},
"unforgivableIfBetrayed": {
"type": "boolean"
}
},
"required": [
"valueId",
"label",
"priority",
"unforgivableIfBetrayed"
]
}
},
"currentMood": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"source": {
"type": "string"
},
"emotionalDimensions": {
"type": "array",
"minItems": 32,
"maxItems": 32,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "number"
},
"sourcePath": {
"type": "string"
}
},
"required": [
"name",
"value",
"sourcePath"
]
}
},
"anxiety": {
"type": "number"
},
"urgency": {
"type": "number"
},
"arousal": {
"type": "number"
},
"thoughtPressure": {
"type": "number"
},
"guardedness": {
"type": "number"
},
"reactionIntensity": {
"type": "number"
},
"cooldownMultiplier": {
"type": "number"
}
},
"required": [
"label",
"emotionalDimensions",
"anxiety",
"urgency",
"arousal",
"thoughtPressure",
"guardedness",
"reactionIntensity",
"cooldownMultiplier"
]
},
"activation": {
"type": "object",
"additionalProperties": false,
"properties": {
"status": {
"type": "string"
},
"currentLoad": {
"type": "number"
},
"initiativeSpeed": {
"type": "number"
},
"reactionBias": {
"type": "number"
},
"interruptThreshold": {
"type": "number"
},
"personalityCooldownMultiplier": {
"type": "number"
},
"moodCooldownMultiplier": {
"type": "number"
},
"initiativeHeatMultiplier": {
"type": "number"
},
"effectiveCooldownMultiplier": {
"type": "number"
},
"pendingTurnActive": {
"type": "boolean"
},
"sceneId": {
"type": "string"
},
"lastWokeAt": {
"type": "string"
},
"lastFinishedAt": {
"type": "string"
}
},
"required": [
"status",
"currentLoad",
"initiativeSpeed",
"reactionBias",
"interruptThreshold",
"personalityCooldownMultiplier",
"moodCooldownMultiplier",
"initiativeHeatMultiplier",
"effectiveCooldownMultiplier",
"pendingTurnActive"
]
},
"characterStateVector": {
"type": "object",
"additionalProperties": false,
"properties": {
"schemaVersion": {
"const": "epiphany.agent_character_state_vector.v0"
},
"compatibleHandoffSchema": {
"const": "weksa.utterance_embedding_handoff.v0.1"
},
"source": {
"type": "string"
},
"dimensionality": {
"const": 64
},
"values": {
"type": "array",
"minItems": 64,
"maxItems": 64,
"items": {
"type": "number"
}
},
"slots": {
"type": "array",
"minItems": 64,
"maxItems": 64,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"index": {
"type": "integer",
"minimum": 0,
"maximum": 63
},
"name": {
"type": "string"
},
"value": {
"type": "number"
},
"sourcePath": {
"type": "string"
}
},
"required": [
"index",
"name",
"value",
"sourcePath"
]
}
},
"auditProjection": {
"type": "object",
"additionalProperties": false,
"properties": {
"currentStatePressure": {
"type": "array",
"items": {
"type": "string"
}
},
"speakerTraitPressure": {
"type": "array",
"items": {
"type": "string"
}
},
"deliveryShape": {
"type": "string"
}
},
"required": [
"currentStatePressure",
"speakerTraitPressure",
"deliveryShape"
]
},
"uncertainties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schemaVersion",
"compatibleHandoffSchema",
"source",
"dimensionality",
"values",
"slots",
"auditProjection",
"uncertainties"
]
},
"utteranceEmbeddingBasis": {
"type": "array",
"maxItems": 32,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"path": {
"type": "string"
},
"weight": {
"type": "number"
},
"text": {
"type": "string"
}
},
"required": [
"kind",
"path",
"weight",
"text"
]
}
},
"contract": {
"type": "string"
}
},
"required": [
"schemaVersion",
"source",
"roleId",
"agentId",
"organStateProfile",
"identity",
"personalityVectors",
"values",
"currentMood",
"activation",
"characterStateVector",
"utteranceEmbeddingBasis",
"contract"
],
"definitions": {
"personalityVectors": {
"type": "object",
"additionalProperties": false,
"properties": {
"underlyingOrganization": {
"$ref": "#/definitions/traitVectorMap"
},
"stableDispositions": {
"$ref": "#/definitions/traitVectorMap"
},
"behavioralDimensions": {
"$ref": "#/definitions/traitVectorMap"
},
"presentationStrategy": {
"$ref": "#/definitions/traitVectorMap"
},
"voiceStyle": {
"$ref": "#/definitions/traitVectorMap"
},
"situationalState": {
"$ref": "#/definitions/traitVectorMap"
}
},
"required": [
"underlyingOrganization",
"stableDispositions",
"behavioralDimensions",
"presentationStrategy",
"voiceStyle",
"situationalState"
]
},
"traitVectorMap": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/traitVector"
}
},
"traitVector": {
"type": "object",
"additionalProperties": false,
"properties": {
"mean": {
"type": "number"
},
"plasticity": {
"type": "number"
},
"current_activation": {
"type": "number"
}
},
"required": [
"mean",
"plasticity",
"current_activation"
]
}
}
}