-
View source
AI Conversation History Export
This format is intended for interoperable export/import of AI conversation history. It may be useful in personal data portability scenarios, where a user wishing to transfer their history to a new service can have the new service ingest their conversation history with a previous service. It may also be useful simply for users to back up their important conversations.
Using this format
All senders of messages in the "messages" section are identified in the "identifiers" section, except "AI" if there is only one AI in the conversation.
Comments and suggestions may be sent to DTI via dtinit.org.
-
View source{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "AI Conversation History", "description": "Schema for exporting personal AI conversation history", "type": "object", "properties": { "details": { "type": "object", "properties": { "createdBy": { "type": "string" }, "createdAt": { "type": "string", "format": "date-time" }, "startTime": { "type": "string", "format": "date-time" }, "endTime": { "type": "string", "format": "date-time" }, "modality": { "type": "string", "default": "text" }, "nextPage": { "type": "string", "format": "uri", "pattern": "^http" } }, "required": [ "createdBy", "createdAt", "startTime", "endTime" ] }, "identifiers": { "type": "array", "items": { "title": "Sender identifier item", "type": "object", "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "email" ] }, "identifier": { "type": "string" } }, "required": [ "name", "identifier" ] }, "minItems": 1 }, "messages": { "type": "array", "minContains": 1, "items": { "title": "Message Item", "type": "object", "properties": { "text": { "type": "string" }, "sentAt": { "type": "string", "format": "date-time" }, "sender": { "type": "string" }, "channel": { "type": "string", "enum": [ "Web" ] } }, "required": [ "sentAt", "text", "sender" ] }, "minItems": 1 } }, "required": [ "details", "identifiers" ] }