Skip to content

Commit

Permalink
Update the seed examples to remove unnecessary top-level lets, and in…
Browse files Browse the repository at this point in the history
…stead use environment.

Part of #38. Part of #36.
  • Loading branch information
jkomoros committed Jul 7, 2023
1 parent a4ae292 commit 97efc94
Showing 1 changed file with 90 additions and 107 deletions.
197 changes: 90 additions & 107 deletions seeds/example-complex.json
Original file line number Diff line number Diff line change
@@ -1,125 +1,113 @@
{
"version": 0,
"environment": {
"memory": "komoroske.com:favorite_things",
"store": "komoroske.com"
},
"seeds": {
"favorite-things-limerick": {
"type": "let",
"description": "Checks if the user has stored at least one favorite thing (asking for some if they haven't), and then creates a limerick about their favorie things.",
"name": "memory",
"value": "komoroske.com:favorite_things",
"name": "komoroske.com:favorite_things",
"value": {
"type": "recall",
"query": "",
"k": 20
},
"block": {
"type": "let",
"name": "komoroske.com:favorite_things",
"value": {
"type": "recall",
"query": "",
"k": 20
},
"block": {
"type": "if",
"test": {
"type": ">",
"a": {
"type": "property",
"object": {
"type": "var",
"name": "komoroske.com:favorite_things"
},
"property": "length"
"type": "if",
"test": {
"type": ">",
"a": {
"type": "property",
"object": {
"type": "var",
"name": "komoroske.com:favorite_things"
},
"b": 0
"property": "length"
},
"then": {
"id": "write-favorite-things-limerick"
},
"else": {
"type": "array",
"return": "last",
"items": [
{
"type": "log",
"value": "You haven't stored memories yet, so let's store a few."
},
{
"id": "remember-favorite-things"
},
{
"id": "write-favorite-things-limerick"
}
]
}
"b": 0
},
"then": {
"id": "write-favorite-things-limerick"
},
"else": {
"type": "array",
"return": "last",
"items": [
{
"type": "log",
"value": "You haven't stored memories yet, so let's store a few."
},
{
"id": "remember-favorite-things"
},
{
"id": "write-favorite-things-limerick"
}
]
}
}
},
"write-favorite-things-limerick": {
"type": "let",
"description": "Writes a limerick about the users favorite things, retrieved from their memory.",
"name": "memory",
"value": "komoroske.com:favorite_things",
"name": "komoroske.com:favorite_things",
"value": {
"type": "recall",
"query": "",
"k": 20
},
"block": {
"type": "let",
"name": "komoroske.com:favorite_things",
"value": {
"type": "recall",
"query": "",
"k": 20
},
"block": {
"type": "prompt",
"prompt": {
"type": "compose",
"prefix": "Here are a few of my favorite things:\n",
"items": {
"type": "var",
"name": "komoroske.com:favorite_things"
},
"suffix": "\n\nPlease write a limerick about them."
}
"type": "prompt",
"prompt": {
"type": "compose",
"prefix": "Here are a few of my favorite things:\n",
"items": {
"type": "var",
"name": "komoroske.com:favorite_things"
},
"suffix": "\n\nPlease write a limerick about them."
}
}
},
"remember-favorite-things": {
"type": "let",
"description": "Ask the user to share their favorite things, one at a time, until they don't pass one, and store them in memory",
"name": "memory",
"value": "komoroske.com:favorite_things",
"name": "komoroske.com:new_favorite_thing",
"value": {
"type": "input",
"question": "Enter a favorite thing, or hit Enter if done"
},
"block": {
"type": "let",
"id": "ask-favorite-thing",
"name": "komoroske.com:new_favorite_thing",
"value": {
"type": "input",
"question": "Enter a favorite thing, or hit Enter if done"
},
"block": {
"type": "if",
"test": {
"type": "==",
"a": {
"type": "var",
"name": "komoroske.com:new_favorite_thing"
},
"b": ""
},
"then": {
"type": "log",
"value": "OK, done adding favorite things."
"type": "if",
"test": {
"type": "==",
"a": {
"type": "var",
"name": "komoroske.com:new_favorite_thing"
},
"else": {
"type": "array",
"return": "last",
"items": [
{
"type": "memorize",
"value": {
"type": "var",
"name": "komoroske.com:new_favorite_thing"
}
},
{
"id": "ask-favorite-thing"
"b": ""
},
"then": {
"type": "log",
"value": "OK, done adding favorite things."
},
"else": {
"type": "array",
"return": "last",
"items": [
{
"type": "memorize",
"value": {
"type": "var",
"name": "komoroske.com:new_favorite_thing"
}
]
}
},
{
"id": "remember-favorite-things"
}
]
}
}
},
Expand All @@ -140,17 +128,12 @@
}
},
"prompt-name": {
"type": "let-multi",
"type": "let",
"description": "Ask the user for their name, just returning a previously saved name if they already shared it in the past",
"values": {
"type": "object",
"properties": {
"komoroske.com:user_first_name": {
"type": "retrieve",
"key": "user_first_name"
},
"store": "komoroske.com"
}
"name": "komoroske.com:user_first_name",
"value": {
"type": "retrieve",
"key": "user_first_name"
},
"block": {
"type": "if",
Expand Down

0 comments on commit 97efc94

Please sign in to comment.