This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/burr.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new b56feaba deploy: a2d10a6fc5ab8343066f67dcf38363b0ae068ad2
b56feaba is described below

commit b56feaba7c9aad4319b379028166d06430ee6f10
Author: elijahbenizzy <[email protected]>
AuthorDate: Sun Feb 15 19:42:43 2026 +0000

    deploy: a2d10a6fc5ab8343066f67dcf38363b0ae068ad2
---
 .doctrees/environment.pickle                       | Bin 443109 -> 443111 bytes
 .doctrees/examples/chatbots/basic-chatbot.doctree  | Bin 34671 -> 36580 bytes
 .../examples/chatbots/gpt-like-chatbot.doctree     | Bin 58915 -> 60240 bytes
 .../examples/chatbots/rag-chatbot-hamilton.doctree | Bin 48554 -> 50565 bytes
 .../simple/choose-your-own-adventure.doctree       | Bin 29151 -> 31082 bytes
 .doctrees/examples/simple/counter.doctree          | Bin 13337 -> 15262 bytes
 .doctrees/examples/simple/cowsay.doctree           | Bin 12645 -> 14566 bytes
 _sources/examples/chatbots/basic-chatbot.ipynb.txt |   8 +++++
 .../examples/chatbots/gpt-like-chatbot.ipynb.txt   |  34 +++++++++++-------
 .../chatbots/rag-chatbot-hamilton.ipynb.txt        |   8 +++++
 .../simple/choose-your-own-adventure.ipynb.txt     |  39 ++++++++++++---------
 _sources/examples/simple/counter.ipynb.txt         |   8 +++++
 _sources/examples/simple/cowsay.ipynb.txt          |   8 +++++
 examples/chatbots/basic-chatbot/index.html         |  24 ++++++++++++-
 examples/chatbots/gpt-like-chatbot/index.html      |  24 ++++++++++++-
 examples/chatbots/rag-chatbot-hamilton/index.html  |  24 ++++++++++++-
 .../simple/choose-your-own-adventure/index.html    |  24 ++++++++++++-
 examples/simple/counter/index.html                 |  24 ++++++++++++-
 examples/simple/cowsay/index.html                  |  24 ++++++++++++-
 searchindex.js                                     |   2 +-
 20 files changed, 215 insertions(+), 36 deletions(-)

diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle
index 3614f879..e5699ae8 100644
Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle 
differ
diff --git a/.doctrees/examples/chatbots/basic-chatbot.doctree 
b/.doctrees/examples/chatbots/basic-chatbot.doctree
index 7ec7d385..2473196b 100644
Binary files a/.doctrees/examples/chatbots/basic-chatbot.doctree and 
b/.doctrees/examples/chatbots/basic-chatbot.doctree differ
diff --git a/.doctrees/examples/chatbots/gpt-like-chatbot.doctree 
b/.doctrees/examples/chatbots/gpt-like-chatbot.doctree
index 77fa0db2..ec484f2e 100644
Binary files a/.doctrees/examples/chatbots/gpt-like-chatbot.doctree and 
b/.doctrees/examples/chatbots/gpt-like-chatbot.doctree differ
diff --git a/.doctrees/examples/chatbots/rag-chatbot-hamilton.doctree 
b/.doctrees/examples/chatbots/rag-chatbot-hamilton.doctree
index 91270cba..8ae8745b 100644
Binary files a/.doctrees/examples/chatbots/rag-chatbot-hamilton.doctree and 
b/.doctrees/examples/chatbots/rag-chatbot-hamilton.doctree differ
diff --git a/.doctrees/examples/simple/choose-your-own-adventure.doctree 
b/.doctrees/examples/simple/choose-your-own-adventure.doctree
index ab6ecacd..ffbf7334 100644
Binary files a/.doctrees/examples/simple/choose-your-own-adventure.doctree and 
b/.doctrees/examples/simple/choose-your-own-adventure.doctree differ
diff --git a/.doctrees/examples/simple/counter.doctree 
b/.doctrees/examples/simple/counter.doctree
index e053f266..9dcf6ae0 100644
Binary files a/.doctrees/examples/simple/counter.doctree and 
b/.doctrees/examples/simple/counter.doctree differ
diff --git a/.doctrees/examples/simple/cowsay.doctree 
b/.doctrees/examples/simple/cowsay.doctree
index 1f8cb5dd..9b2e4cf2 100644
Binary files a/.doctrees/examples/simple/cowsay.doctree and 
b/.doctrees/examples/simple/cowsay.doctree differ
diff --git a/_sources/examples/chatbots/basic-chatbot.ipynb.txt 
b/_sources/examples/chatbots/basic-chatbot.ipynb.txt
index db959573..1688a5af 100644
--- a/_sources/examples/chatbots/basic-chatbot.ipynb.txt
+++ b/_sources/examples/chatbots/basic-chatbot.ipynb.txt
@@ -1,5 +1,13 @@
 {
  "cells": [
+  {
+   "cell_type": "code",
+   "id": "72xar2zywy",
+   "source": "# Licensed to the Apache Software Foundation (ASF) under one\n# 
or more contributor license agreements.  See the NOTICE file\n# distributed 
with this work for additional information\n# regarding copyright ownership.  
The ASF licenses this file\n# to you under the Apache License, Version 2.0 
(the\n# \"License\"); you may not use this file except in compliance\n# with 
the License.  You may obtain a copy of the License at\n#\n#   
http://www.apache.org/licenses/LICENSE-2.0\n#\n [...]
+   "metadata": {},
+   "execution_count": null,
+   "outputs": []
+  },
   {
    "cell_type": "markdown",
    "id": "61278d3e-958b-49ee-94b8-2ee1f5e58773",
diff --git a/_sources/examples/chatbots/gpt-like-chatbot.ipynb.txt 
b/_sources/examples/chatbots/gpt-like-chatbot.ipynb.txt
index dd875bc6..7a4351b1 100644
--- a/_sources/examples/chatbots/gpt-like-chatbot.ipynb.txt
+++ b/_sources/examples/chatbots/gpt-like-chatbot.ipynb.txt
@@ -1,5 +1,13 @@
 {
  "cells": [
+  {
+   "cell_type": "code",
+   "id": "y14cel7pcg",
+   "source": "# Licensed to the Apache Software Foundation (ASF) under one\n# 
or more contributor license agreements.  See the NOTICE file\n# distributed 
with this work for additional information\n# regarding copyright ownership.  
The ASF licenses this file\n# to you under the Apache License, Version 2.0 
(the\n# \"License\"); you may not use this file except in compliance\n# with 
the License.  You may obtain a copy of the License at\n#\n#   
http://www.apache.org/licenses/LICENSE-2.0\n#\n [...]
+   "metadata": {},
+   "execution_count": null,
+   "outputs": []
+  },
   {
    "cell_type": "markdown",
    "id": "f63df3e4b8d4fdba",
@@ -680,19 +688,19 @@
      "evalue": "Demo error",
      "output_type": "error",
      "traceback": [
-      
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
-      "\u001B[0;31mValueError\u001B[0m                                
Traceback (most recent call last)",
-      "Cell \u001B[0;32mIn[12], line 5\u001B[0m\n\u001B[1;32m      3\u001B[0m 
\u001B[38;5;28;01mif\u001B[39;00m 
\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mquit\u001B[39m\u001B[38;5;124m\"\u001B[39m
 \u001B[38;5;241m==\u001B[39m 
user_input\u001B[38;5;241m.\u001B[39mlower():\n\u001B[1;32m      4\u001B[0m     
\u001B[38;5;28;01mbreak\u001B[39;00m\n\u001B[0;32m----> 5\u001B[0m last_action, 
action_result, app_state \u001B[38;5;241m=\u001B[39m 
\u001B[43mapp\u001B[49m\u001B[38;5;241;43m.\u001B[3 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/telemetry.py:273\u001B[0m, in 
\u001B[0;36mcapture_function_usage.<locals>.wrapped_fn\u001B[0;34m(*args, 
**kwargs)\u001B[0m\n\u001B[1;32m    270\u001B[0m 
\u001B[38;5;129m@functools\u001B[39m\u001B[38;5;241m.\u001B[39mwraps(call_fn)\n\u001B[1;32m
    271\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m 
\u001B[38;5;21mwrapped_fn\u001B[39m(\u001B[38;5;241m*\u001B[39margs, 
\u001B[38;5;241m*\u001B[39m\u001B[38;5;241m*\u001B[39mkwargs):\n\u001B[1;32m    
27 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:878\u001B[0m, 
in \u001B[0;36mApplication.run\u001B[0;34m(self, halt_before, halt_after, 
inputs)\u001B[0m\n\u001B[1;32m    876\u001B[0m 
\u001B[38;5;28;01mwhile\u001B[39;00m 
\u001B[38;5;28;01mTrue\u001B[39;00m:\n\u001B[1;32m    877\u001B[0m     
\u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[0;32m--> 878\u001B[0m         
\u001B[38;5;28;43mnext\u001B[39;49m\u001B[43m(\u001B[49m\u001B[43mgen\u001B[49m\u001B[43m)\u001B[49m\n\u001B[1
 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:823\u001B[0m, 
in \u001B[0;36mApplication.iterate\u001B[0;34m(self, halt_before, halt_after, 
inputs)\u001B[0m\n\u001B[1;32m    820\u001B[0m prior_action: Optional[Action] 
\u001B[38;5;241m=\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m\n\u001B[1;32m   
 821\u001B[0m \u001B[38;5;28;01mwhile\u001B[39;00m 
\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mhas_next_action():\n\u001B[1;32m
    822\u001B[0m     \u001B[38;5;66;03 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:495\u001B[0m, 
in \u001B[0;36mApplication.step\u001B[0;34m(self, 
inputs)\u001B[0m\n\u001B[1;32m    492\u001B[0m \u001B[38;5;66;03m# we need to 
increment the sequence before we start computing\u001B[39;00m\n\u001B[1;32m    
493\u001B[0m \u001B[38;5;66;03m# that way if we're replaying from state, we 
don't get stuck\u001B[39;00m\n\u001B[1;32m    494\u001B[0m 
\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_increment_sequ [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:548\u001B[0m, 
in \u001B[0;36mApplication._step\u001B[0;34m(self, inputs, 
_run_hooks)\u001B[0m\n\u001B[1;32m    546\u001B[0m     exc 
\u001B[38;5;241m=\u001B[39m e\n\u001B[1;32m    547\u001B[0m     
logger\u001B[38;5;241m.\u001B[39mexception(_format_BASE_ERROR_MESSAGE(next_action,
 \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_state, 
inputs))\n\u001B[0;32m--> 548\u001B[0m     \u001B[38;5;28;01mraise\u001B[39;00m 
e\n\ [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:534\u001B[0m, 
in \u001B[0;36mApplication._step\u001B[0;34m(self, inputs, 
_run_hooks)\u001B[0m\n\u001B[1;32m    532\u001B[0m 
\u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[1;32m    533\u001B[0m     
\u001B[38;5;28;01mif\u001B[39;00m 
next_action\u001B[38;5;241m.\u001B[39msingle_step:\n\u001B[0;32m--> 
534\u001B[0m         result, new_state \u001B[38;5;241m=\u001B[39m 
\u001B[43m_run_single_step_action\u001B[49m\u001B[43m(\u001B[49m [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:233\u001B[0m, 
in \u001B[0;36m_run_single_step_action\u001B[0;34m(action, state, 
inputs)\u001B[0m\n\u001B[1;32m    230\u001B[0m \u001B[38;5;66;03m# TODO -- 
guard all reads/writes with a subset of the state\u001B[39;00m\n\u001B[1;32m    
231\u001B[0m 
action\u001B[38;5;241m.\u001B[39mvalidate_inputs(inputs)\n\u001B[1;32m    
232\u001B[0m result, new_state \u001B[38;5;241m=\u001B[39m 
_adjust_single_step_output(\n\u001B[0;32m--> 2 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/action.py:533\u001B[0m, in 
\u001B[0;36mFunctionBasedAction.run_and_update\u001B[0;34m(self, state, 
**run_kwargs)\u001B[0m\n\u001B[1;32m    532\u001B[0m 
\u001B[38;5;28;01mdef\u001B[39;00m 
\u001B[38;5;21mrun_and_update\u001B[39m(\u001B[38;5;28mself\u001B[39m, state: 
State, \u001B[38;5;241m*\u001B[39m\u001B[38;5;241m*\u001B[39mrun_kwargs) 
\u001B[38;5;241m-\u001B[39m\u001B[38;5;241m>\u001B[39m 
\u001B[38;5;28mtuple\u001B[39m[\u001B[38;5;28mdic [...]
-      "Cell \u001B[0;32mIn[8], line 94\u001B[0m, in 
\u001B[0;36mimage_response\u001B[0;34m(state, model)\u001B[0m\n\u001B[1;32m     
91\u001B[0m 
\u001B[38;5;129m@action\u001B[39m(reads\u001B[38;5;241m=\u001B[39m[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mprompt\u001B[39m\u001B[38;5;124m\"\u001B[39m,
 
\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mchat_history\u001B[39m\u001B[38;5;124m\"\u001B[39m,
 
\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mmode\u001B[39m\u001B[38;5;124m\"\u001B[39m],
 writes [...]
-      "\u001B[0;31mValueError\u001B[0m: Demo error"
+      
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mValueError\u001b[0m                                
Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[12], line 5\u001b[0m\n\u001b[1;32m      3\u001b[0m 
\u001b[38;5;28;01mif\u001b[39;00m 
\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mquit\u001b[39m\u001b[38;5;124m\"\u001b[39m
 \u001b[38;5;241m==\u001b[39m 
user_input\u001b[38;5;241m.\u001b[39mlower():\n\u001b[1;32m      4\u001b[0m     
\u001b[38;5;28;01mbreak\u001b[39;00m\n\u001b[0;32m----> 5\u001b[0m last_action, 
action_result, app_state \u001b[38;5;241m=\u001b[39m 
\u001b[43mapp\u001b[49m\u001b[38;5;241;43m.\u001b[3 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/telemetry.py:273\u001b[0m, in 
\u001b[0;36mcapture_function_usage.<locals>.wrapped_fn\u001b[0;34m(*args, 
**kwargs)\u001b[0m\n\u001b[1;32m    270\u001b[0m 
\u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(call_fn)\n\u001b[1;32m
    271\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m 
\u001b[38;5;21mwrapped_fn\u001b[39m(\u001b[38;5;241m*\u001b[39margs, 
\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m    
27 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:878\u001b[0m, 
in \u001b[0;36mApplication.run\u001b[0;34m(self, halt_before, halt_after, 
inputs)\u001b[0m\n\u001b[1;32m    876\u001b[0m 
\u001b[38;5;28;01mwhile\u001b[39;00m 
\u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[1;32m    877\u001b[0m     
\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 878\u001b[0m         
\u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mgen\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1
 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:823\u001b[0m, 
in \u001b[0;36mApplication.iterate\u001b[0;34m(self, halt_before, halt_after, 
inputs)\u001b[0m\n\u001b[1;32m    820\u001b[0m prior_action: Optional[Action] 
\u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m   
 821\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m 
\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhas_next_action():\n\u001b[1;32m
    822\u001b[0m     \u001b[38;5;66;03 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:495\u001b[0m, 
in \u001b[0;36mApplication.step\u001b[0;34m(self, 
inputs)\u001b[0m\n\u001b[1;32m    492\u001b[0m \u001b[38;5;66;03m# we need to 
increment the sequence before we start computing\u001b[39;00m\n\u001b[1;32m    
493\u001b[0m \u001b[38;5;66;03m# that way if we're replaying from state, we 
don't get stuck\u001b[39;00m\n\u001b[1;32m    494\u001b[0m 
\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_increment_sequ [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:548\u001b[0m, 
in \u001b[0;36mApplication._step\u001b[0;34m(self, inputs, 
_run_hooks)\u001b[0m\n\u001b[1;32m    546\u001b[0m     exc 
\u001b[38;5;241m=\u001b[39m e\n\u001b[1;32m    547\u001b[0m     
logger\u001b[38;5;241m.\u001b[39mexception(_format_BASE_ERROR_MESSAGE(next_action,
 \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_state, 
inputs))\n\u001b[0;32m--> 548\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m 
e\n\ [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:534\u001b[0m, 
in \u001b[0;36mApplication._step\u001b[0;34m(self, inputs, 
_run_hooks)\u001b[0m\n\u001b[1;32m    532\u001b[0m 
\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m    533\u001b[0m     
\u001b[38;5;28;01mif\u001b[39;00m 
next_action\u001b[38;5;241m.\u001b[39msingle_step:\n\u001b[0;32m--> 
534\u001b[0m         result, new_state \u001b[38;5;241m=\u001b[39m 
\u001b[43m_run_single_step_action\u001b[49m\u001b[43m(\u001b[49m [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:233\u001b[0m, 
in \u001b[0;36m_run_single_step_action\u001b[0;34m(action, state, 
inputs)\u001b[0m\n\u001b[1;32m    230\u001b[0m \u001b[38;5;66;03m# TODO -- 
guard all reads/writes with a subset of the state\u001b[39;00m\n\u001b[1;32m    
231\u001b[0m 
action\u001b[38;5;241m.\u001b[39mvalidate_inputs(inputs)\n\u001b[1;32m    
232\u001b[0m result, new_state \u001b[38;5;241m=\u001b[39m 
_adjust_single_step_output(\n\u001b[0;32m--> 2 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/action.py:533\u001b[0m, in 
\u001b[0;36mFunctionBasedAction.run_and_update\u001b[0;34m(self, state, 
**run_kwargs)\u001b[0m\n\u001b[1;32m    532\u001b[0m 
\u001b[38;5;28;01mdef\u001b[39;00m 
\u001b[38;5;21mrun_and_update\u001b[39m(\u001b[38;5;28mself\u001b[39m, state: 
State, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mrun_kwargs) 
\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m 
\u001b[38;5;28mtuple\u001b[39m[\u001b[38;5;28mdic [...]
+      "Cell \u001b[0;32mIn[8], line 94\u001b[0m, in 
\u001b[0;36mimage_response\u001b[0;34m(state, model)\u001b[0m\n\u001b[1;32m     
91\u001b[0m 
\u001b[38;5;129m@action\u001b[39m(reads\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mprompt\u001b[39m\u001b[38;5;124m\"\u001b[39m,
 
\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mchat_history\u001b[39m\u001b[38;5;124m\"\u001b[39m,
 
\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmode\u001b[39m\u001b[38;5;124m\"\u001b[39m],
 writes [...]
+      "\u001b[0;31mValueError\u001b[0m: Demo error"
      ]
     }
    ],
diff --git a/_sources/examples/chatbots/rag-chatbot-hamilton.ipynb.txt 
b/_sources/examples/chatbots/rag-chatbot-hamilton.ipynb.txt
index d8c54096..a537d1ca 100644
--- a/_sources/examples/chatbots/rag-chatbot-hamilton.ipynb.txt
+++ b/_sources/examples/chatbots/rag-chatbot-hamilton.ipynb.txt
@@ -1,5 +1,13 @@
 {
  "cells": [
+  {
+   "cell_type": "code",
+   "id": "8gtpynaajbp",
+   "source": "# Licensed to the Apache Software Foundation (ASF) under one\n# 
or more contributor license agreements.  See the NOTICE file\n# distributed 
with this work for additional information\n# regarding copyright ownership.  
The ASF licenses this file\n# to you under the Apache License, Version 2.0 
(the\n# \"License\"); you may not use this file except in compliance\n# with 
the License.  You may obtain a copy of the License at\n#\n#   
http://www.apache.org/licenses/LICENSE-2.0\n#\n [...]
+   "metadata": {},
+   "execution_count": null,
+   "outputs": []
+  },
   {
    "cell_type": "markdown",
    "id": "1622e1563a35aa32",
diff --git a/_sources/examples/simple/choose-your-own-adventure.ipynb.txt 
b/_sources/examples/simple/choose-your-own-adventure.ipynb.txt
index 78aab4f8..6a3bea61 100644
--- a/_sources/examples/simple/choose-your-own-adventure.ipynb.txt
+++ b/_sources/examples/simple/choose-your-own-adventure.ipynb.txt
@@ -1,5 +1,12 @@
 {
  "cells": [
+  {
+   "cell_type": "code",
+   "source": "# Licensed to the Apache Software Foundation (ASF) under one\n# 
or more contributor license agreements.  See the NOTICE file\n# distributed 
with this work for additional information\n# regarding copyright ownership.  
The ASF licenses this file\n# to you under the Apache License, Version 2.0 
(the\n# \"License\"); you may not use this file except in compliance\n# with 
the License.  You may obtain a copy of the License at\n#\n#   
http://www.apache.org/licenses/LICENSE-2.0\n#\n [...]
+   "metadata": {},
+   "execution_count": null,
+   "outputs": []
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -262,22 +269,22 @@
      "evalue": "Interrupted by user",
      "output_type": "error",
      "traceback": [
-      
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
-      "\u001B[0;31mKeyboardInterrupt\u001B[0m                         
Traceback (most recent call last)",
-      "Cell \u001B[0;32mIn[15], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m 
action, state, result \u001B[38;5;241m=\u001B[39m 
\u001B[43mapp\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mrun\u001B[49m\u001B[43m(\u001B[49m\u001B[43mhalt_after\u001B[49m\u001B[38;5;241;43m=\u001B[39;49m\u001B[43m[\u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43mwin\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m)\u001B[49m\n",
-      "File \u001B[0;32m~/dagworks/burr/burr/telemetry.py:276\u001B[0m, in 
\u001B[0;36mcapture_function_usage.<locals>.wrapped_fn\u001B[0;34m(*args, 
**kwargs)\u001B[0m\n\u001B[1;32m    273\u001B[0m 
\u001B[38;5;129m@functools\u001B[39m\u001B[38;5;241m.\u001B[39mwraps(call_fn)\n\u001B[1;32m
    274\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m 
\u001B[38;5;21mwrapped_fn\u001B[39m(\u001B[38;5;241m*\u001B[39margs, 
\u001B[38;5;241m*\u001B[39m\u001B[38;5;241m*\u001B[39mkwargs):\n\u001B[1;32m    
27 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:672\u001B[0m, 
in 
\u001B[0;36m_call_execute_method_pre_post.__call__.<locals>.wrapper_sync\u001B[0;34m(app_self,
 *args, **kwargs)\u001B[0m\n\u001B[1;32m    670\u001B[0m exc 
\u001B[38;5;241m=\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m\n\u001B[1;32m   
 671\u001B[0m \u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[0;32m--> 672\u001B[0m 
    \u001B[38;5;28;01mreturn\u001B[39;00m 
\u001B[43mfn\u001B[49m\u001B[43m(\u001B[49m\u001B[43m [...]
-      "File 
\u001B[0;32m~/dagworks/burr/burr/core/application.py:1243\u001B[0m, in 
\u001B[0;36mApplication.run\u001B[0;34m(self, halt_before, halt_after, 
inputs)\u001B[0m\n\u001B[1;32m   1241\u001B[0m 
\u001B[38;5;28;01mwhile\u001B[39;00m 
\u001B[38;5;28;01mTrue\u001B[39;00m:\n\u001B[1;32m   1242\u001B[0m     
\u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[0;32m-> 1243\u001B[0m         
\u001B[38;5;28;43mnext\u001B[39;49m\u001B[43m(\u001B[49m\u001B[43mgen\u001B[49m\u001B[43m)\u001B[49m\n\u001B[
 [...]
-      "File 
\u001B[0;32m~/dagworks/burr/burr/core/application.py:1186\u001B[0m, in 
\u001B[0;36mApplication.iterate\u001B[0;34m(self, halt_before, halt_after, 
inputs)\u001B[0m\n\u001B[1;32m   1183\u001B[0m prior_action: Optional[Action] 
\u001B[38;5;241m=\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m\n\u001B[1;32m   
1184\u001B[0m \u001B[38;5;28;01mwhile\u001B[39;00m 
\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mhas_next_action():\n\u001B[1;32m
   1185\u001B[0m     \u001B[38;5;66;0 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:672\u001B[0m, 
in 
\u001B[0;36m_call_execute_method_pre_post.__call__.<locals>.wrapper_sync\u001B[0;34m(app_self,
 *args, **kwargs)\u001B[0m\n\u001B[1;32m    670\u001B[0m exc 
\u001B[38;5;241m=\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m\n\u001B[1;32m   
 671\u001B[0m \u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[0;32m--> 672\u001B[0m 
    \u001B[38;5;28;01mreturn\u001B[39;00m 
\u001B[43mfn\u001B[49m\u001B[43m(\u001B[49m\u001B[43m [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:843\u001B[0m, 
in \u001B[0;36mApplication.step\u001B[0;34m(self, 
inputs)\u001B[0m\n\u001B[1;32m    840\u001B[0m \u001B[38;5;66;03m# we need to 
increment the sequence before we start computing\u001B[39;00m\n\u001B[1;32m    
841\u001B[0m \u001B[38;5;66;03m# that way if we're replaying from state, we 
don't get stuck\u001B[39;00m\n\u001B[1;32m    842\u001B[0m 
\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_increment_sequ [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:885\u001B[0m, 
in \u001B[0;36mApplication._step\u001B[0;34m(self, inputs, 
_run_hooks)\u001B[0m\n\u001B[1;32m    883\u001B[0m 
\u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[1;32m    884\u001B[0m     
\u001B[38;5;28;01mif\u001B[39;00m 
next_action\u001B[38;5;241m.\u001B[39msingle_step:\n\u001B[0;32m--> 
885\u001B[0m         result, new_state \u001B[38;5;241m=\u001B[39m 
\u001B[43m_run_single_step_action\u001B[49m\u001B[43m(\u001B[49m [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/application.py:287\u001B[0m, 
in \u001B[0;36m_run_single_step_action\u001B[0;34m(action, state, 
inputs)\u001B[0m\n\u001B[1;32m    284\u001B[0m \u001B[38;5;66;03m# TODO -- 
guard all reads/writes with a subset of the state\u001B[39;00m\n\u001B[1;32m    
285\u001B[0m 
action\u001B[38;5;241m.\u001B[39mvalidate_inputs(inputs)\n\u001B[1;32m    
286\u001B[0m result, new_state \u001B[38;5;241m=\u001B[39m 
_adjust_single_step_output(\n\u001B[0;32m--> 2 [...]
-      "File \u001B[0;32m~/dagworks/burr/burr/core/action.py:655\u001B[0m, in 
\u001B[0;36mFunctionBasedAction.run_and_update\u001B[0;34m(self, state, 
**run_kwargs)\u001B[0m\n\u001B[1;32m    654\u001B[0m 
\u001B[38;5;28;01mdef\u001B[39;00m 
\u001B[38;5;21mrun_and_update\u001B[39m(\u001B[38;5;28mself\u001B[39m, state: 
State, \u001B[38;5;241m*\u001B[39m\u001B[38;5;241m*\u001B[39mrun_kwargs) 
\u001B[38;5;241m-\u001B[39m\u001B[38;5;241m>\u001B[39m 
\u001B[38;5;28mtuple\u001B[39m[\u001B[38;5;28mdic [...]
-      "Cell \u001B[0;32mIn[12], line 12\u001B[0m, in 
\u001B[0;36mprompt_for_challenge\u001B[0;34m(state)\u001B[0m\n\u001B[1;32m     
10\u001B[0m \u001B[38;5;250m\u001B[39m\u001B[38;5;124;03m\"\"\"Request user 
input to solve the current challenge\"\"\"\u001B[39;00m\n\u001B[1;32m     
11\u001B[0m current_challenge \u001B[38;5;241m=\u001B[39m 
state[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mcurrent_challenge\u001B[39m\u001B[38;5;124m\"\u001B[39m]\n\u001B[0;32m--->
 12\u001B[0m user_response \ [...]
-      "File 
\u001B[0;32m~/.pyenv/versions/burr-py310/lib/python3.10/site-packages/ipykernel/kernelbase.py:1270\u001B[0m,
 in \u001B[0;36mKernel.raw_input\u001B[0;34m(self, 
prompt)\u001B[0m\n\u001B[1;32m   1268\u001B[0m     msg 
\u001B[38;5;241m=\u001B[39m 
\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mraw_input was called, but this 
frontend does not support input 
requests.\u001B[39m\u001B[38;5;124m\"\u001B[39m\n\u001B[1;32m   1269\u001B[0m   
  \u001B[38;5;28;01mraise\u001B[39;00m StdinNotImpl [...]
-      "File 
\u001B[0;32m~/.pyenv/versions/burr-py310/lib/python3.10/site-packages/ipykernel/kernelbase.py:1313\u001B[0m,
 in \u001B[0;36mKernel._input_request\u001B[0;34m(self, prompt, ident, parent, 
password)\u001B[0m\n\u001B[1;32m   1310\u001B[0m 
\u001B[38;5;28;01mexcept\u001B[39;00m 
\u001B[38;5;167;01mKeyboardInterrupt\u001B[39;00m:\n\u001B[1;32m   
1311\u001B[0m     \u001B[38;5;66;03m# re-raise KeyboardInterrupt, to truncate 
traceback\u001B[39;00m\n\u001B[1;32m   1312\u001B[0m     msg  [...]
-      "\u001B[0;31mKeyboardInterrupt\u001B[0m: Interrupted by user"
+      
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mKeyboardInterrupt\u001b[0m                         
Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[15], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m 
action, state, result \u001b[38;5;241m=\u001b[39m 
\u001b[43mapp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhalt_after\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mwin\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n",
+      "File \u001b[0;32m~/dagworks/burr/burr/telemetry.py:276\u001b[0m, in 
\u001b[0;36mcapture_function_usage.<locals>.wrapped_fn\u001b[0;34m(*args, 
**kwargs)\u001b[0m\n\u001b[1;32m    273\u001b[0m 
\u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(call_fn)\n\u001b[1;32m
    274\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m 
\u001b[38;5;21mwrapped_fn\u001b[39m(\u001b[38;5;241m*\u001b[39margs, 
\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m    
27 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:672\u001b[0m, 
in 
\u001b[0;36m_call_execute_method_pre_post.__call__.<locals>.wrapper_sync\u001b[0;34m(app_self,
 *args, **kwargs)\u001b[0m\n\u001b[1;32m    670\u001b[0m exc 
\u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m   
 671\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 672\u001b[0m 
    \u001b[38;5;28;01mreturn\u001b[39;00m 
\u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m [...]
+      "File 
\u001b[0;32m~/dagworks/burr/burr/core/application.py:1243\u001b[0m, in 
\u001b[0;36mApplication.run\u001b[0;34m(self, halt_before, halt_after, 
inputs)\u001b[0m\n\u001b[1;32m   1241\u001b[0m 
\u001b[38;5;28;01mwhile\u001b[39;00m 
\u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[1;32m   1242\u001b[0m     
\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-> 1243\u001b[0m         
\u001b[38;5;28;43mnext\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mgen\u001b[49m\u001b[43m)\u001b[49m\n\u001b[
 [...]
+      "File 
\u001b[0;32m~/dagworks/burr/burr/core/application.py:1186\u001b[0m, in 
\u001b[0;36mApplication.iterate\u001b[0;34m(self, halt_before, halt_after, 
inputs)\u001b[0m\n\u001b[1;32m   1183\u001b[0m prior_action: Optional[Action] 
\u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m   
1184\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m 
\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhas_next_action():\n\u001b[1;32m
   1185\u001b[0m     \u001b[38;5;66;0 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:672\u001b[0m, 
in 
\u001b[0;36m_call_execute_method_pre_post.__call__.<locals>.wrapper_sync\u001b[0;34m(app_self,
 *args, **kwargs)\u001b[0m\n\u001b[1;32m    670\u001b[0m exc 
\u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m   
 671\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 672\u001b[0m 
    \u001b[38;5;28;01mreturn\u001b[39;00m 
\u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:843\u001b[0m, 
in \u001b[0;36mApplication.step\u001b[0;34m(self, 
inputs)\u001b[0m\n\u001b[1;32m    840\u001b[0m \u001b[38;5;66;03m# we need to 
increment the sequence before we start computing\u001b[39;00m\n\u001b[1;32m    
841\u001b[0m \u001b[38;5;66;03m# that way if we're replaying from state, we 
don't get stuck\u001b[39;00m\n\u001b[1;32m    842\u001b[0m 
\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_increment_sequ [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:885\u001b[0m, 
in \u001b[0;36mApplication._step\u001b[0;34m(self, inputs, 
_run_hooks)\u001b[0m\n\u001b[1;32m    883\u001b[0m 
\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m    884\u001b[0m     
\u001b[38;5;28;01mif\u001b[39;00m 
next_action\u001b[38;5;241m.\u001b[39msingle_step:\n\u001b[0;32m--> 
885\u001b[0m         result, new_state \u001b[38;5;241m=\u001b[39m 
\u001b[43m_run_single_step_action\u001b[49m\u001b[43m(\u001b[49m [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/application.py:287\u001b[0m, 
in \u001b[0;36m_run_single_step_action\u001b[0;34m(action, state, 
inputs)\u001b[0m\n\u001b[1;32m    284\u001b[0m \u001b[38;5;66;03m# TODO -- 
guard all reads/writes with a subset of the state\u001b[39;00m\n\u001b[1;32m    
285\u001b[0m 
action\u001b[38;5;241m.\u001b[39mvalidate_inputs(inputs)\n\u001b[1;32m    
286\u001b[0m result, new_state \u001b[38;5;241m=\u001b[39m 
_adjust_single_step_output(\n\u001b[0;32m--> 2 [...]
+      "File \u001b[0;32m~/dagworks/burr/burr/core/action.py:655\u001b[0m, in 
\u001b[0;36mFunctionBasedAction.run_and_update\u001b[0;34m(self, state, 
**run_kwargs)\u001b[0m\n\u001b[1;32m    654\u001b[0m 
\u001b[38;5;28;01mdef\u001b[39;00m 
\u001b[38;5;21mrun_and_update\u001b[39m(\u001b[38;5;28mself\u001b[39m, state: 
State, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mrun_kwargs) 
\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m 
\u001b[38;5;28mtuple\u001b[39m[\u001b[38;5;28mdic [...]
+      "Cell \u001b[0;32mIn[12], line 12\u001b[0m, in 
\u001b[0;36mprompt_for_challenge\u001b[0;34m(state)\u001b[0m\n\u001b[1;32m     
10\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Request user 
input to solve the current challenge\"\"\"\u001b[39;00m\n\u001b[1;32m     
11\u001b[0m current_challenge \u001b[38;5;241m=\u001b[39m 
state[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcurrent_challenge\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[0;32m--->
 12\u001b[0m user_response \ [...]
+      "File 
\u001b[0;32m~/.pyenv/versions/burr-py310/lib/python3.10/site-packages/ipykernel/kernelbase.py:1270\u001b[0m,
 in \u001b[0;36mKernel.raw_input\u001b[0;34m(self, 
prompt)\u001b[0m\n\u001b[1;32m   1268\u001b[0m     msg 
\u001b[38;5;241m=\u001b[39m 
\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mraw_input was called, but this 
frontend does not support input 
requests.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m   1269\u001b[0m   
  \u001b[38;5;28;01mraise\u001b[39;00m StdinNotImpl [...]
+      "File 
\u001b[0;32m~/.pyenv/versions/burr-py310/lib/python3.10/site-packages/ipykernel/kernelbase.py:1313\u001b[0m,
 in \u001b[0;36mKernel._input_request\u001b[0;34m(self, prompt, ident, parent, 
password)\u001b[0m\n\u001b[1;32m   1310\u001b[0m 
\u001b[38;5;28;01mexcept\u001b[39;00m 
\u001b[38;5;167;01mKeyboardInterrupt\u001b[39;00m:\n\u001b[1;32m   
1311\u001b[0m     \u001b[38;5;66;03m# re-raise KeyboardInterrupt, to truncate 
traceback\u001b[39;00m\n\u001b[1;32m   1312\u001b[0m     msg  [...]
+      "\u001b[0;31mKeyboardInterrupt\u001b[0m: Interrupted by user"
      ]
     }
    ],
diff --git a/_sources/examples/simple/counter.ipynb.txt 
b/_sources/examples/simple/counter.ipynb.txt
index 838940dc..1b961c3e 100644
--- a/_sources/examples/simple/counter.ipynb.txt
+++ b/_sources/examples/simple/counter.ipynb.txt
@@ -1,5 +1,13 @@
 {
  "cells": [
+  {
+   "cell_type": "code",
+   "id": "jgwmgsmi5z",
+   "source": "# Licensed to the Apache Software Foundation (ASF) under one\n# 
or more contributor license agreements.  See the NOTICE file\n# distributed 
with this work for additional information\n# regarding copyright ownership.  
The ASF licenses this file\n# to you under the Apache License, Version 2.0 
(the\n# \"License\"); you may not use this file except in compliance\n# with 
the License.  You may obtain a copy of the License at\n#\n#   
http://www.apache.org/licenses/LICENSE-2.0\n#\n [...]
+   "metadata": {},
+   "execution_count": null,
+   "outputs": []
+  },
   {
    "cell_type": "markdown",
    "id": "49dab42f",
diff --git a/_sources/examples/simple/cowsay.ipynb.txt 
b/_sources/examples/simple/cowsay.ipynb.txt
index a65cb543..c54886eb 100644
--- a/_sources/examples/simple/cowsay.ipynb.txt
+++ b/_sources/examples/simple/cowsay.ipynb.txt
@@ -1,5 +1,13 @@
 {
  "cells": [
+  {
+   "cell_type": "code",
+   "id": "fjksj6jy45q",
+   "source": "# Licensed to the Apache Software Foundation (ASF) under one\n# 
or more contributor license agreements.  See the NOTICE file\n# distributed 
with this work for additional information\n# regarding copyright ownership.  
The ASF licenses this file\n# to you under the Apache License, Version 2.0 
(the\n# \"License\"); you may not use this file except in compliance\n# with 
the License.  You may obtain a copy of the License at\n#\n#   
http://www.apache.org/licenses/LICENSE-2.0\n#\n [...]
+   "metadata": {},
+   "execution_count": null,
+   "outputs": []
+  },
   {
    "cell_type": "markdown",
    "id": "23493882",
diff --git a/examples/chatbots/basic-chatbot/index.html 
b/examples/chatbots/basic-chatbot/index.html
index b9d9c5c8..58f0d6c0 100644
--- a/examples/chatbots/basic-chatbot/index.html
+++ b/examples/chatbots/basic-chatbot/index.html
@@ -400,7 +400,29 @@ s=d.getElementsByTagName('script')[0];
           </label>
         </div>
         <article role="main" id="furo-main-content">
-          <section id="basic">
+          <div class="cell docutils container">
+<div class="cell_input docutils container">
+<div class="highlight-ipython3 notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Licensed to the Apache 
Software Foundation (ASF) under one</span>
+<span class="c1"># or more contributor license agreements.  See the NOTICE 
file</span>
+<span class="c1"># distributed with this work for additional information</span>
+<span class="c1"># regarding copyright ownership.  The ASF licenses this 
file</span>
+<span class="c1"># to you under the Apache License, Version 2.0 (the</span>
+<span class="c1"># &quot;License&quot;); you may not use this file except in 
compliance</span>
+<span class="c1"># with the License.  You may obtain a copy of the License 
at</span>
+<span class="c1">#</span>
+<span class="c1">#   http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1"># Unless required by applicable law or agreed to in 
writing,</span>
+<span class="c1"># software distributed under the License is distributed on 
an</span>
+<span class="c1"># &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY</span>
+<span class="c1"># KIND, either express or implied.  See the License for 
the</span>
+<span class="c1"># specific language governing permissions and 
limitations</span>
+<span class="c1"># under the License.</span>
+</pre></div>
+</div>
+</div>
+</div>
+<section id="basic">
 <h1>Basic<a class="headerlink" href="#basic" title="Link to this 
heading">¶</a></h1>
 <section id="setup">
 <h2>Setup<a class="headerlink" href="#setup" title="Link to this 
heading">¶</a></h2>
diff --git a/examples/chatbots/gpt-like-chatbot/index.html 
b/examples/chatbots/gpt-like-chatbot/index.html
index 27552f78..110034c4 100644
--- a/examples/chatbots/gpt-like-chatbot/index.html
+++ b/examples/chatbots/gpt-like-chatbot/index.html
@@ -400,7 +400,29 @@ s=d.getElementsByTagName('script')[0];
           </label>
         </div>
         <article role="main" id="furo-main-content">
-          <section id="gpt-like-multimodal-chatbot">
+          <div class="cell docutils container">
+<div class="cell_input docutils container">
+<div class="highlight-ipython3 notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Licensed to the Apache 
Software Foundation (ASF) under one</span>
+<span class="c1"># or more contributor license agreements.  See the NOTICE 
file</span>
+<span class="c1"># distributed with this work for additional information</span>
+<span class="c1"># regarding copyright ownership.  The ASF licenses this 
file</span>
+<span class="c1"># to you under the Apache License, Version 2.0 (the</span>
+<span class="c1"># &quot;License&quot;); you may not use this file except in 
compliance</span>
+<span class="c1"># with the License.  You may obtain a copy of the License 
at</span>
+<span class="c1">#</span>
+<span class="c1">#   http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1"># Unless required by applicable law or agreed to in 
writing,</span>
+<span class="c1"># software distributed under the License is distributed on 
an</span>
+<span class="c1"># &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY</span>
+<span class="c1"># KIND, either express or implied.  See the License for 
the</span>
+<span class="c1"># specific language governing permissions and 
limitations</span>
+<span class="c1"># under the License.</span>
+</pre></div>
+</div>
+</div>
+</div>
+<section id="gpt-like-multimodal-chatbot">
 <h1>GPT-like multimodal chatbot<a class="headerlink" 
href="#gpt-like-multimodal-chatbot" title="Link to this heading">¶</a></h1>
 <p><img 
src="https://github.com/user-attachments/assets/2ab9b499-7ca2-4ae9-af72-ccc775f30b4e";
 width="100" align="left" /> +
 <img src="https://cdn.mos.cms.futurecdn.net/VgGxJABA8DcfAMpPPwdv6a.jpg"; 
width="200" align="center"/></p>
diff --git a/examples/chatbots/rag-chatbot-hamilton/index.html 
b/examples/chatbots/rag-chatbot-hamilton/index.html
index e2b204f1..b48121b7 100644
--- a/examples/chatbots/rag-chatbot-hamilton/index.html
+++ b/examples/chatbots/rag-chatbot-hamilton/index.html
@@ -400,7 +400,29 @@ s=d.getElementsByTagName('script')[0];
           </label>
         </div>
         <article role="main" id="furo-main-content">
-          <section id="conversational-rag-with-burr-and-hamilton">
+          <div class="cell docutils container">
+<div class="cell_input docutils container">
+<div class="highlight-ipython3 notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Licensed to the Apache 
Software Foundation (ASF) under one</span>
+<span class="c1"># or more contributor license agreements.  See the NOTICE 
file</span>
+<span class="c1"># distributed with this work for additional information</span>
+<span class="c1"># regarding copyright ownership.  The ASF licenses this 
file</span>
+<span class="c1"># to you under the Apache License, Version 2.0 (the</span>
+<span class="c1"># &quot;License&quot;); you may not use this file except in 
compliance</span>
+<span class="c1"># with the License.  You may obtain a copy of the License 
at</span>
+<span class="c1">#</span>
+<span class="c1">#   http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1"># Unless required by applicable law or agreed to in 
writing,</span>
+<span class="c1"># software distributed under the License is distributed on 
an</span>
+<span class="c1"># &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY</span>
+<span class="c1"># KIND, either express or implied.  See the License for 
the</span>
+<span class="c1"># specific language governing permissions and 
limitations</span>
+<span class="c1"># under the License.</span>
+</pre></div>
+</div>
+</div>
+</div>
+<section id="conversational-rag-with-burr-and-hamilton">
 <h1>Conversational RAG with Burr and Hamilton<a class="headerlink" 
href="#conversational-rag-with-burr-and-hamilton" title="Link to this 
heading">¶</a></h1>
 <p>See <a class="reference external" 
href="https://github.com/apache/burr/tree/main/examples/conversational-rag/simple_example";>GitHub
 example</a> and the accompanying video walkthrough:</p>
 <p><a href="https://www.youtube.com/watch?v=t54DCiOH270";><img 
src="https://img.youtube.com/vi/t54DCiOH270/maxresdefault.jpg"; alt="RAG Chatbot 
Video" width="600"></a></p>
diff --git a/examples/simple/choose-your-own-adventure/index.html 
b/examples/simple/choose-your-own-adventure/index.html
index 39e6b4da..b3fc4097 100644
--- a/examples/simple/choose-your-own-adventure/index.html
+++ b/examples/simple/choose-your-own-adventure/index.html
@@ -400,7 +400,29 @@ s=d.getElementsByTagName('script')[0];
           </label>
         </div>
         <article role="main" id="furo-main-content">
-          <section id="choose-your-own-adventure">
+          <div class="cell docutils container">
+<div class="cell_input docutils container">
+<div class="highlight-ipython3 notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Licensed to the Apache 
Software Foundation (ASF) under one</span>
+<span class="c1"># or more contributor license agreements.  See the NOTICE 
file</span>
+<span class="c1"># distributed with this work for additional information</span>
+<span class="c1"># regarding copyright ownership.  The ASF licenses this 
file</span>
+<span class="c1"># to you under the Apache License, Version 2.0 (the</span>
+<span class="c1"># &quot;License&quot;); you may not use this file except in 
compliance</span>
+<span class="c1"># with the License.  You may obtain a copy of the License 
at</span>
+<span class="c1">#</span>
+<span class="c1">#   http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1"># Unless required by applicable law or agreed to in 
writing,</span>
+<span class="c1"># software distributed under the License is distributed on 
an</span>
+<span class="c1"># &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY</span>
+<span class="c1"># KIND, either express or implied.  See the License for 
the</span>
+<span class="c1"># specific language governing permissions and 
limitations</span>
+<span class="c1"># under the License.</span>
+</pre></div>
+</div>
+</div>
+</div>
+<section id="choose-your-own-adventure">
 <h1>Choose your own adventure<a class="headerlink" 
href="#choose-your-own-adventure" title="Link to this heading">¶</a></h1>
 <p>A simple text-based game in the style of 80s adventure games in which you 
play a hungry corgi.</p>
 <section id="setup">
diff --git a/examples/simple/counter/index.html 
b/examples/simple/counter/index.html
index b669cf9d..181f7bb6 100644
--- a/examples/simple/counter/index.html
+++ b/examples/simple/counter/index.html
@@ -400,7 +400,29 @@ s=d.getElementsByTagName('script')[0];
           </label>
         </div>
         <article role="main" id="furo-main-content">
-          <section id="counter">
+          <div class="cell docutils container">
+<div class="cell_input docutils container">
+<div class="highlight-ipython3 notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Licensed to the Apache 
Software Foundation (ASF) under one</span>
+<span class="c1"># or more contributor license agreements.  See the NOTICE 
file</span>
+<span class="c1"># distributed with this work for additional information</span>
+<span class="c1"># regarding copyright ownership.  The ASF licenses this 
file</span>
+<span class="c1"># to you under the Apache License, Version 2.0 (the</span>
+<span class="c1"># &quot;License&quot;); you may not use this file except in 
compliance</span>
+<span class="c1"># with the License.  You may obtain a copy of the License 
at</span>
+<span class="c1">#</span>
+<span class="c1">#   http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1"># Unless required by applicable law or agreed to in 
writing,</span>
+<span class="c1"># software distributed under the License is distributed on 
an</span>
+<span class="c1"># &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY</span>
+<span class="c1"># KIND, either express or implied.  See the License for 
the</span>
+<span class="c1"># specific language governing permissions and 
limitations</span>
+<span class="c1"># under the License.</span>
+</pre></div>
+</div>
+</div>
+</div>
+<section id="counter">
 <h1>Counter<a class="headerlink" href="#counter" title="Link to this 
heading">¶</a></h1>
 <p>Let’s build a simple counter using Burr. When the counter terminates, print 
the count and the current time.</p>
 <section id="imports">
diff --git a/examples/simple/cowsay/index.html 
b/examples/simple/cowsay/index.html
index 013d83dd..e2352dd5 100644
--- a/examples/simple/cowsay/index.html
+++ b/examples/simple/cowsay/index.html
@@ -400,7 +400,29 @@ s=d.getElementsByTagName('script')[0];
           </label>
         </div>
         <article role="main" id="furo-main-content">
-          <section id="cowsay">
+          <div class="cell docutils container">
+<div class="cell_input docutils container">
+<div class="highlight-ipython3 notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Licensed to the Apache 
Software Foundation (ASF) under one</span>
+<span class="c1"># or more contributor license agreements.  See the NOTICE 
file</span>
+<span class="c1"># distributed with this work for additional information</span>
+<span class="c1"># regarding copyright ownership.  The ASF licenses this 
file</span>
+<span class="c1"># to you under the Apache License, Version 2.0 (the</span>
+<span class="c1"># &quot;License&quot;); you may not use this file except in 
compliance</span>
+<span class="c1"># with the License.  You may obtain a copy of the License 
at</span>
+<span class="c1">#</span>
+<span class="c1">#   http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1"># Unless required by applicable law or agreed to in 
writing,</span>
+<span class="c1"># software distributed under the License is distributed on 
an</span>
+<span class="c1"># &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY</span>
+<span class="c1"># KIND, either express or implied.  See the License for 
the</span>
+<span class="c1"># specific language governing permissions and 
limitations</span>
+<span class="c1"># under the License.</span>
+</pre></div>
+</div>
+</div>
+</div>
+<section id="cowsay">
 <h1>Cowsay<a class="headerlink" href="#cowsay" title="Link to this 
heading">¶</a></h1>
 <div class="cell docutils container">
 <div class="cell_input docutils container">
diff --git a/searchindex.js b/searchindex.js
index cccf41de..240c310a 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"1. Agent application is modeled as State + 
Actions \u2013> 
Graph":[[28,"agent-application-is-modeled-as-state-actions-graph"]],"1. Make 
your methods async":[[6,"make-your-methods-async"]],"2. Build application 
\u2013> built in checkpointing & 
tracking":[[28,"build-application-built-in-checkpointing-tracking"]],"2. 
Implement the is_async method":[[6,"implement-the-is-async-method"]],"3. Comes 
with a UI":[[28,"comes-with-a-ui"]],"3. Use async persisters with  [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"1. Agent application is modeled as State + 
Actions \u2013> 
Graph":[[28,"agent-application-is-modeled-as-state-actions-graph"]],"1. Make 
your methods async":[[6,"make-your-methods-async"]],"2. Build application 
\u2013> built in checkpointing & 
tracking":[[28,"build-application-built-in-checkpointing-tracking"]],"2. 
Implement the is_async method":[[6,"implement-the-is-async-method"]],"3. Comes 
with a UI":[[28,"comes-with-a-ui"]],"3. Use async persisters with  [...]
\ No newline at end of file


Reply via email to