.gitignore
.pre-commit-config.yaml
.python-version
LICENSE
MANIFEST.in
README.md
mypy.ini
pyproject.toml
requirements-dev.lock
requirements.lock
uv.lock
.github/ai-labeler.yml
.github/labeler.yml
.github/release.yml
.github/ISSUE_TEMPLATE/bug.yml
.github/ISSUE_TEMPLATE/enhancement.yml
.github/workflows/ai-labeler.yml
.github/workflows/codeql.yml
.github/workflows/labeler.yml
.github/workflows/publish-pypi.yml
.github/workflows/run-tests.yml
.github/workflows/static-analysis.yml
docs/installation.mdx
docs/mint.json
docs/quickstart.mdx
docs/script.js
docs/style.css
docs/welcome.mdx
docs/assets/code.css
docs/assets/brand/controlflow_banner.png
docs/assets/brand/controlflow_logo.svg
docs/assets/brand/controlflow_logo_black_bg.svg
docs/assets/brand/controlflow_logo_pink.svg
docs/assets/brand/controlflow_logo_pink_bg.svg
docs/assets/brand/controlflow_logo_pink_black_bg.svg
docs/blog/agentic-loop.mdx
docs/blog/tasks-and-agents.mdx
docs/concepts/agents.mdx
docs/concepts/concepts.mdx
docs/concepts/flows.mdx
docs/concepts/tasks.mdx
docs/examples/agent-engineer.mdx
docs/examples/anonymization.mdx
docs/examples/call-routing.mdx
docs/examples/code-explanation.mdx
docs/examples/generate-people.mdx
docs/examples/headline-categorization.mdx
docs/examples/language-tutor.mdx
docs/examples/named-entity-recognition.mdx
docs/examples/pineapple-pizza.mdx
docs/examples/rock-paper-scissors.mdx
docs/examples/seinfeld-conversation.mdx
docs/examples/sentiment-classifier.mdx
docs/examples/standardize-addresses.mdx
docs/examples/summarization.mdx
docs/examples/translation.mdx
docs/examples/features/dependent-tasks.mdx
docs/examples/features/early-termination.mdx
docs/examples/features/memory.mdx
docs/examples/features/multi-llm.mdx
docs/examples/features/private-flows.mdx
docs/examples/features/tools.mdx
docs/glossary/agentic-workflows.mdx
docs/glossary/agents.mdx
docs/glossary/cf-agent.mdx
docs/glossary/cf-flow.mdx
docs/glossary/cf-task.mdx
docs/glossary/dependencies.mdx
docs/glossary/fine-tuning.mdx
docs/glossary/flow-engineering.mdx
docs/glossary/flow-orchestration.mdx
docs/glossary/glossary.mdx
docs/glossary/llm.mdx
docs/glossary/prompt-engineering.mdx
docs/glossary/task-orchestration.mdx
docs/glossary/tools.mdx
docs/glossary/workflow.mdx
docs/guides/configure-llms.mdx
docs/guides/default-agent.mdx
docs/guides/default-memory.mdx
docs/guides/settings.mdx
docs/llm-guides/examples-guide.md
docs/llm-guides/llm-guide.md
docs/llm-guides/style-guide.md
docs/patterns/dependencies.mdx
docs/patterns/history.mdx
docs/patterns/instructions.mdx
docs/patterns/interactivity.mdx
docs/patterns/memory.mdx
docs/patterns/planning.mdx
docs/patterns/running-tasks.mdx
docs/patterns/task-results.mdx
docs/patterns/tools.mdx
docs/snippets/version-badge.mdx
examples/anonymization.py
examples/call_routing.py
examples/code_explanation.py
examples/early_termination.py
examples/generate_people.py
examples/headline_categorization.py
examples/language_tutor.py
examples/memory.py
examples/named_entity_recognition.py
examples/pineapple_pizza.py
examples/private_flows.py
examples/reasoning.py
examples/rock_paper_scissors.py
examples/seinfeld.py
examples/sentiment_classifier.py
examples/standardize_addresses.py
examples/summarization.py
examples/translation.py
examples/slackbot/Dockerfile
examples/slackbot/__init__.py
examples/slackbot/agents.py
examples/slackbot/custom_types.py
examples/slackbot/diagram.png
examples/slackbot/main.py
examples/slackbot/moderation.py
examples/slackbot/requirements.txt
examples/slackbot/settings.py
examples/slackbot/tools.py
src/controlflow/__init__.py
src/controlflow/_version.py
src/controlflow/decorators.py
src/controlflow/defaults.py
src/controlflow/instructions.py
src/controlflow/plan.py
src/controlflow/run.py
src/controlflow/settings.py
src/controlflow.egg-info/PKG-INFO
src/controlflow.egg-info/SOURCES.txt
src/controlflow.egg-info/dependency_links.txt
src/controlflow.egg-info/entry_points.txt
src/controlflow.egg-info/requires.txt
src/controlflow.egg-info/top_level.txt
src/controlflow/agents/__init__.py
src/controlflow/agents/agent.py
src/controlflow/agents/names.py
src/controlflow/cli/dev.py
src/controlflow/cli/main.py
src/controlflow/events/__init__.py
src/controlflow/events/base.py
src/controlflow/events/events.py
src/controlflow/events/history.py
src/controlflow/events/message_compiler.py
src/controlflow/events/orchestrator_events.py
src/controlflow/flows/__init__.py
src/controlflow/flows/flow.py
src/controlflow/flows/graph.py
src/controlflow/llm/__init__.py
src/controlflow/llm/messages.py
src/controlflow/llm/models.py
src/controlflow/llm/rules.py
src/controlflow/memory/__init__.py
src/controlflow/memory/memory.py
src/controlflow/memory/providers/__init__.py
src/controlflow/memory/providers/chroma.py
src/controlflow/memory/providers/lance.py
src/controlflow/orchestration/__init__.py
src/controlflow/orchestration/conditions.py
src/controlflow/orchestration/handler.py
src/controlflow/orchestration/orchestrator.py
src/controlflow/orchestration/print_handler.py
src/controlflow/orchestration/prompt_templates.py
src/controlflow/orchestration/turn_strategies.py
src/controlflow/orchestration/prompt_templates/agent.jinja
src/controlflow/orchestration/prompt_templates/flow.jinja
src/controlflow/orchestration/prompt_templates/instructions.jinja
src/controlflow/orchestration/prompt_templates/llm_instructions.jinja
src/controlflow/orchestration/prompt_templates/memories.jinja
src/controlflow/orchestration/prompt_templates/task.jinja
src/controlflow/orchestration/prompt_templates/tasks.jinja
src/controlflow/orchestration/prompt_templates/tools.jinja
src/controlflow/planning/__init__.py
src/controlflow/tasks/__init__.py
src/controlflow/tasks/task.py
src/controlflow/tasks/validators.py
src/controlflow/tools/__init__.py
src/controlflow/tools/code.py
src/controlflow/tools/filesystem.py
src/controlflow/tools/input.py
src/controlflow/tools/tools.py
src/controlflow/tools/web.py
src/controlflow/tui/__init__.py
src/controlflow/tui/app.py
src/controlflow/tui/app.tcss
src/controlflow/tui/basic.py
src/controlflow/tui/task.py
src/controlflow/tui/test.py
src/controlflow/tui/test2.py
src/controlflow/tui/thread.py
src/controlflow/utilities/__init__.py
src/controlflow/utilities/asyncio.py
src/controlflow/utilities/context.py
src/controlflow/utilities/general.py
src/controlflow/utilities/jinja.py
src/controlflow/utilities/logging.py
src/controlflow/utilities/marvin.py
src/controlflow/utilities/prefect.py
src/controlflow/utilities/rich.py
src/controlflow/utilities/tasks.py
src/controlflow/utilities/testing.py
tests/__init__.py
tests/conftest.py
tests/test_decorator.py
tests/test_defaults.py
tests/test_instructions.py
tests/test_planning.py
tests/test_run.py
tests/test_settings.py
tests/agents/__init__.py
tests/agents/test_agents.py
tests/ai_tests/__init__.py
tests/ai_tests/test_tasks.py
tests/cli/__init__.py
tests/cli/test_cli.py
tests/deprecated/__init__.py
tests/deprecated/test_agent.py
tests/deprecated/test_task.py
tests/events/__init__.py
tests/events/test_history.py
tests/fixtures/__init__.py
tests/fixtures/controlflow.py
tests/fixtures/instructions.py
tests/flows/__init__.py
tests/flows/test_flows.py
tests/flows/test_graph.py
tests/flows/test_sign_guestbook.py
tests/llm/__init__.py
tests/llm/test_models.py
tests/memory/__init__.py
tests/memory/test_memory.py
tests/orchestration/__init__.py
tests/orchestration/test_orchestrator.py
tests/orchestration/test_turn_strategies.py
tests/tasks/__init__.py
tests/tasks/test_tasks.py
tests/tasks/test_validators.py
tests/tools/test_lc_tools.py
tests/tools/test_tools.py
tests/utilities/__init__.py
tests/utilities/test_general.py
tests/utilities/test_testing.py