xyz.quasigod.lab.letta.agent
Schema Diff
+74 -48
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
}