Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/patterns/bypass-if-output-exists.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Bypass-if-output-exists
# Bypass if output exists

**Problem.** How do I skip a node whose external output already
exists?
Expand Down
6 changes: 3 additions & 3 deletions docs/patterns/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ docs composing existing primitives.

- [Parameterized entry point](parameterized-entry-point.md) —
start the graph at an arbitrary node via state-driven routing.
- [Tool-dispatch-as-node](tool-dispatch-as-node.md) — model an
- [Tool dispatch as node](tool-dispatch-as-node.md) — model an
agent tool-call loop as a graph cycle.
- [Session-as-checkpoint-resume](session-as-checkpoint-resume.md) —
- [Session as checkpoint resume](session-as-checkpoint-resume.md) —
carry multi-turn agent state across turns using the existing
checkpointer.
- [Bypass-if-output-exists](bypass-if-output-exists.md) —
- [Bypass if output exists](bypass-if-output-exists.md) —
short-circuit a node whose external output already exists, via
middleware.
2 changes: 1 addition & 1 deletion docs/patterns/session-as-checkpoint-resume.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Session-as-checkpoint-resume
# Session as checkpoint resume

**Problem.** How do I keep multi-turn agent state across turns?

Expand Down
2 changes: 1 addition & 1 deletion docs/patterns/tool-dispatch-as-node.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Tool-dispatch-as-node
# Tool dispatch as node

**Problem.** How do I run an agent tool-call loop?

Expand Down
6 changes: 3 additions & 3 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,9 @@ nav:
- Patterns:
- patterns/index.md
- Parameterized entry point: patterns/parameterized-entry-point.md
- Tool-dispatch-as-node: patterns/tool-dispatch-as-node.md
- Session-as-checkpoint-resume: patterns/session-as-checkpoint-resume.md
- Bypass-if-output-exists: patterns/bypass-if-output-exists.md
- Tool dispatch as node: patterns/tool-dispatch-as-node.md
- Session as checkpoint resume: patterns/session-as-checkpoint-resume.md
- Bypass if output exists: patterns/bypass-if-output-exists.md
- Examples:
- examples/index.md
- Hello, world: examples/00-hello-world.md
Expand Down
12 changes: 12 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,18 @@ docs = [
examples = [
"openai>=1.40",
]
# Self-references the project's public otel + langfuse extras so the
# observability backends can be defaulted into the local env: uv can
# default dependency groups but not extras.
observability = ["openarmature[otel,langfuse]"]

[tool.uv]
# Default-synced env for local work so a plain `uv run` (mkdocs
# serve, the examples, pytest) needs no per-command flags. Naming
# default-groups overrides uv's built-in ["dev"] default, hence "dev"
# is re-listed. The "observability" group carries the otel/langfuse
# extras, which uv otherwise can't default.
default-groups = ["dev", "docs", "examples", "observability"]

[tool.hatch.build.targets.wheel]
packages = ["src/openarmature"]
Expand Down
4 changes: 4 additions & 0 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading