xyz.quasigod.lab.letta.agent

quasigod.spaces-alpha.bsky.network

Schema Diff

+74 -48

From

CID
bafyreifadzaxivv...
Indexed At
2026-08-24 16:12 UTC
View this version

To

CID
bafyreicq5owtpaa...
Indexed At
2026-08-25 19:16 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

29 breaking changes, 26 non-breaking changes.

Breaking Changes (29)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.system", kind: "prop", name: Some("system") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.model", kind: "prop", name: Some("model") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.primaryConversation", kind: "prop", name: Some("primaryConversation") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.updatedAt", kind: "prop", name: Some("updatedAt") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.system", kind: "prop", name: Some("system") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.id", kind: "prop", name: Some("id") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.name", kind: "prop", name: Some("name") }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.compactionSettings" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.createdAt" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.id" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.model" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.modelSettings" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.name" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.providerType" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.system" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.tags" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.tags:items" }
  • RemovedVertex RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.updatedAt" }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.compactionSettings", kind: "prop", name: Some("compactionSettings") }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.model", kind: "prop", name: Some("model") }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.modelSettings", kind: "prop", name: Some("modelSettings") }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.providerType", kind: "prop", name: Some("providerType") }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.tags", kind: "prop", name: Some("tags") }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.updatedAt", kind: "prop", name: Some("updatedAt") }
  • RemovedEdge RemovedEdge { src: "xyz.quasigod.lab.letta.agent.tags", tgt: "xyz.quasigod.lab.letta.agent.tags:items", kind: "items", name: None }
  • KindChanged KindChanged { vertex_id: "xyz.quasigod.lab.letta.agent", old_kind: "object", new_kind: "record" }
Non-Breaking Changes (26)
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.compactionSettings" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.description" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.hidden" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.model" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.modelSettings" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.name" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.pinned" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.primaryConversation" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.system" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.tags" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.tags:items" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.updatedAt" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.defs#compactionSettings" }
  • AddedVertex AddedVertex { vertex_id: "xyz.quasigod.lab.letta.defs#modelSettings" }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent:body", kind: "record-schema", name: None }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.compactionSettings", kind: "prop", name: Some("compactionSettings") }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.description", kind: "prop", name: Some("description") }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.hidden", kind: "prop", name: Some("hidden") }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.modelSettings", kind: "prop", name: Some("modelSettings") }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.pinned", kind: "prop", name: Some("pinned") }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.tags", kind: "prop", name: Some("tags") }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body.compactionSettings", tgt: "xyz.quasigod.lab.letta.defs#compactionSettings", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body.modelSettings", tgt: "xyz.quasigod.lab.letta.defs#modelSettings", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "xyz.quasigod.lab.letta.agent:body.tags", tgt: "xyz.quasigod.lab.letta.agent:body.tags:items", kind: "items", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.compactionSettings" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.createdAt" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.id" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.model" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.modelSettings" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.name" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.providerType" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.system" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.tags" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.tags:items" }
  • RemovedVertex { vertex_id: "xyz.quasigod.lab.letta.agent.updatedAt" }

Added Elements

  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.compactionSettings" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.createdAt" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.description" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.hidden" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.model" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.modelSettings" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.name" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.pinned" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.primaryConversation" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.system" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.tags" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.tags:items" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.agent:body.updatedAt" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.defs#compactionSettings" }
  • AddedVertex { vertex_id: "xyz.quasigod.lab.letta.defs#modelSettings" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.system", kind: "prop", name: Some("system") }
  • Breaking: RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.model", kind: "prop", name: Some("model") }
  • Breaking: RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.primaryConversation", kind: "prop", name: Some("primaryConversation") }
  • Breaking: RequiredEdgeAdded { vertex_id: "xyz.quasigod.lab.letta.agent:body", src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.updatedAt", kind: "prop", name: Some("updatedAt") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.system", kind: "prop", name: Some("system") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.id", kind: "prop", name: Some("id") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "xyz.quasigod.lab.letta.agent", src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.compactionSettings", kind: "prop", name: Some("compactionSettings") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.model", kind: "prop", name: Some("model") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.modelSettings", kind: "prop", name: Some("modelSettings") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.providerType", kind: "prop", name: Some("providerType") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.tags", kind: "prop", name: Some("tags") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent.updatedAt", kind: "prop", name: Some("updatedAt") }
  • Breaking: RemovedEdge { src: "xyz.quasigod.lab.letta.agent.tags", tgt: "xyz.quasigod.lab.letta.agent.tags:items", kind: "items", name: None }
  • Breaking: KindChanged { vertex_id: "xyz.quasigod.lab.letta.agent", old_kind: "object", new_kind: "record" }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent", tgt: "xyz.quasigod.lab.letta.agent:body", kind: "record-schema", name: None }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.compactionSettings", kind: "prop", name: Some("compactionSettings") }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.description", kind: "prop", name: Some("description") }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.hidden", kind: "prop", name: Some("hidden") }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.modelSettings", kind: "prop", name: Some("modelSettings") }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.pinned", kind: "prop", name: Some("pinned") }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body", tgt: "xyz.quasigod.lab.letta.agent:body.tags", kind: "prop", name: Some("tags") }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body.compactionSettings", tgt: "xyz.quasigod.lab.letta.defs#compactionSettings", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body.modelSettings", tgt: "xyz.quasigod.lab.letta.defs#modelSettings", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "xyz.quasigod.lab.letta.agent:body.tags", tgt: "xyz.quasigod.lab.letta.agent:body.tags:items", kind: "items", name: None }
1 1
{
2 2
  "id": "xyz.quasigod.lab.letta.agent",
3 3
  "defs": {
4 4
    "main": {
5 -
      "type": "object",
6 -
      "required": [
7 -
        "id",
8 -
        "name",
9 -
        "system",
10 -
        "createdAt"
11 -
      ],
12 -
      "properties": {
13 -
        "id": {
14 -
          "type": "string",
15 -
          "maxLength": 128
16 -
        },
17 -
        "name": {
18 -
          "type": "string",
19 -
          "maxLength": 512
20 -
        },
21 -
        "tags": {
22 -
          "type": "array",
23 -
          "items": {
5 +
      "key": "tid",
6 +
      "type": "record",
7 +
      "record": {
8 +
        "type": "object",
9 +
        "required": [
10 +
          "name",
11 +
          "system",
12 +
          "model",
13 +
          "primaryConversation",
14 +
          "createdAt",
15 +
          "updatedAt"
16 +
        ],
17 +
        "properties": {
18 +
          "name": {
19 +
            "type": "string",
20 +
            "maxLength": 256,
21 +
            "description": "Human-readable agent name."
22 +
          },
23 +
          "tags": {
24 +
            "type": "array",
25 +
            "items": {
26 +
              "type": "string",
27 +
              "maxLength": 64
28 +
            },
29 +
            "description": "Free-form tags."
30 +
          },
31 +
          "model": {
32 +
            "type": "string",
33 +
            "maxLength": 256,
34 +
            "description": "Model handle used for this agent's turns."
35 +
          },
36 +
          "hidden": {
37 +
            "type": "boolean",
38 +
            "description": "Hidden agents are excluded from listings. Expected to be false."
39 +
          },
40 +
          "pinned": {
41 +
            "type": "boolean",
42 +
            "description": "Pinned agents surface at the top of the agent selector and are the startup-resume preference. Expected to be false."
43 +
          },
44 +
          "system": {
45 +
            "type": "string",
46 +
            "maxLength": 100000,
47 +
            "description": "System prompt template. Core memory is injected into it at compile time; the compiled result lives in the compiledPrompt sidecar."
48 +
          },
49 +
          "createdAt": {
50 +
            "type": "string",
51 +
            "format": "datetime"
52 +
          },
53 +
          "updatedAt": {
54 +
            "type": "string",
55 +
            "format": "datetime"
56 +
          },
57 +
          "description": {
24 58
            "type": "string",
25 -
            "maxLength": 128
59 +
            "maxLength": 1024,
60 +
            "description": "Short agent description."
26 61
          },
27 -
          "maxLength": 64
28 -
        },
29 -
        "model": {
30 -
          "type": "string"
31 -
        },
32 -
        "system": {
33 -
          "type": "string"
34 -
        },
35 -
        "createdAt": {
36 -
          "type": "string",
37 -
          "format": "datetime",
38 -
          "description": "ISO 8601 timestamp."
39 -
        },
40 -
        "updatedAt": {
41 -
          "type": "string",
42 -
          "format": "datetime"
43 -
        },
44 -
        "providerType": {
45 -
          "type": "string",
46 -
          "maxLength": 64
47 -
        },
48 -
        "modelSettings": {
49 -
          "type": "unknown"
50 -
        },
51 -
        "compactionSettings": {
52 -
          "type": "unknown"
62 +
          "modelSettings": {
63 +
            "ref": "xyz.quasigod.lab.letta.defs#modelSettings",
64 +
            "type": "ref",
65 +
            "description": "Tunables for this agent's model."
66 +
          },
67 +
          "compactionSettings": {
68 +
            "ref": "xyz.quasigod.lab.letta.defs#compactionSettings",
69 +
            "type": "ref",
70 +
            "description": "Automatic-compaction behavior for this agent's conversations. Null/absent uses the default."
71 +
          },
72 +
          "primaryConversation": {
73 +
            "type": "string",
74 +
            "format": "at-uri",
75 +
            "description": "The agent's primary conversation (letta's 'default' conversation). Exactly one per agent, created with the agent."
76 +
          }
53 77
        }
54 -
      }
78 +
      },
79 +
      "description": "A letta agent persisted in a permissioned space."
55 80
    }
56 81
  },
57 82
  "$type": "com.atproto.lexicon.schema",
58 -
  "lexicon": 1
83 +
  "lexicon": 1,
84 +
  "description": "A letta agent: model, instructions, and identity. The rkey (TID) is the agent's id in letta."
59 85
}

Compare Other Versions

Lexicon Garden

@