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"># "License"); 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"># "AS IS" 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"># "License"); 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"># "AS IS" 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"># "License"); 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"># "AS IS" 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"># "License"); 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"># "AS IS" 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"># "License"); 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"># "AS IS" 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"># "License"); 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"># "AS IS" 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