LICENSE
README.md
pyproject.toml
examples/__init__.py
examples/controller_multihop/__init__.py
examples/controller_multihop/flow.py
examples/fanout_join/__init__.py
examples/fanout_join/flow.py
examples/map_concurrent/__init__.py
examples/map_concurrent/flow.py
examples/memory_basic/__init__.py
examples/memory_basic/flow.py
examples/memory_callbacks/__init__.py
examples/memory_callbacks/flow.py
examples/memory_custom/__init__.py
examples/memory_custom/flow.py
examples/memory_persistence/__init__.py
examples/memory_persistence/flow.py
examples/memory_redis/__init__.py
examples/memory_redis/flow.py
examples/memory_truncation/__init__.py
examples/memory_truncation/flow.py
examples/metadata_propagation/flow.py
examples/mlflow_metrics/__init__.py
examples/mlflow_metrics/flow.py
examples/planner_enterprise_agent/__init__.py
examples/planner_enterprise_agent/config.py
examples/planner_enterprise_agent/main.py
examples/planner_enterprise_agent/nodes.py
examples/planner_enterprise_agent/telemetry.py
examples/planner_enterprise_agent_v2/__init__.py
examples/planner_enterprise_agent_v2/config.py
examples/planner_enterprise_agent_v2/main.py
examples/planner_enterprise_agent_v2/nodes.py
examples/planner_enterprise_agent_v2/telemetry.py
examples/playbook_retrieval/__init__.py
examples/playbook_retrieval/flow.py
examples/policy_filtering/main.py
examples/quickstart/__init__.py
examples/quickstart/flow.py
examples/react_memory_context/main.py
examples/react_minimal/main.py
examples/react_parallel/main.py
examples/react_parallel_join/__init__.py
examples/react_parallel_join/main.py
examples/react_pause_resume/main.py
examples/react_replan/main.py
examples/react_typed_tools/__init__.py
examples/react_typed_tools/main.py
examples/reliability_middleware/__init__.py
examples/reliability_middleware/flow.py
examples/roadmap_status_updates/__init__.py
examples/roadmap_status_updates/flow.py
examples/roadmap_status_updates_subflows/__init__.py
examples/roadmap_status_updates_subflows/flow.py
examples/routing_policy/__init__.py
examples/routing_policy/flow.py
examples/routing_predicate/__init__.py
examples/routing_predicate/flow.py
examples/routing_union/__init__.py
examples/routing_union/flow.py
examples/routing_with_playbooks/__init__.py
examples/routing_with_playbooks/flow.py
examples/status_roadmap_flow/__init__.py
examples/status_roadmap_flow/flow.py
examples/streaming_llm/__init__.py
examples/streaming_llm/flow.py
examples/streaming_llm/stream_answer.py
examples/testkit_demo/flow.py
examples/toolnode_presets/flow.py
examples/toolnode_utcp_echo/flow.py
examples/trace_cancel/flow.py
examples/traceable_errors/flow.py
examples/visualizer/flow.py
penguiflow/__init__.py
penguiflow/admin.py
penguiflow/artifacts.py
penguiflow/bus.py
penguiflow/catalog.py
penguiflow/core.py
penguiflow/debug.py
penguiflow/errors.py
penguiflow/logging.py
penguiflow/metrics.py
penguiflow/middlewares.py
penguiflow/node.py
penguiflow/patterns.py
penguiflow/policies.py
penguiflow/registry.py
penguiflow/remote.py
penguiflow/state.py
penguiflow/streaming.py
penguiflow/testkit.py
penguiflow/types.py
penguiflow/viz.py
penguiflow.egg-info/PKG-INFO
penguiflow.egg-info/SOURCES.txt
penguiflow.egg-info/dependency_links.txt
penguiflow.egg-info/entry_points.txt
penguiflow.egg-info/requires.txt
penguiflow.egg-info/top_level.txt
penguiflow/agui_adapter/__init__.py
penguiflow/agui_adapter/base.py
penguiflow/agui_adapter/fastapi.py
penguiflow/agui_adapter/penguiflow.py
penguiflow/cli/__init__.py
penguiflow/cli/dev.py
penguiflow/cli/generate.py
penguiflow/cli/init.py
penguiflow/cli/main.py
penguiflow/cli/new.py
penguiflow/cli/playground.py
penguiflow/cli/playground_sse.py
penguiflow/cli/playground_state.py
penguiflow/cli/playground_wrapper.py
penguiflow/cli/spec.py
penguiflow/cli/spec_errors.py
penguiflow/cli/tools.py
penguiflow/cli/playground_ui/dist/index.html
penguiflow/cli/playground_ui/dist/vite.svg
penguiflow/cli/playground_ui/dist/assets/Accordion-2qjp3LnE.css
penguiflow/cli/playground_ui/dist/assets/Accordion-GmEbV2pm.js
penguiflow/cli/playground_ui/dist/assets/Callout-3vTLDmOr.js
penguiflow/cli/playground_ui/dist/assets/Callout-B-wLDEhr.css
penguiflow/cli/playground_ui/dist/assets/Code-CS6X8G3Y.css
penguiflow/cli/playground_ui/dist/assets/Code-D8rGw3BA.js
penguiflow/cli/playground_ui/dist/assets/Confirm-Dsrz5MWk.js
penguiflow/cli/playground_ui/dist/assets/Confirm-YhSN8Zxn.css
penguiflow/cli/playground_ui/dist/assets/DataGrid-CnGdOVL9.css
penguiflow/cli/playground_ui/dist/assets/DataGrid-DC8HLCGy.js
penguiflow/cli/playground_ui/dist/assets/ECharts-Dh3KIvYc.js
penguiflow/cli/playground_ui/dist/assets/ECharts-SUlEdAZf.css
penguiflow/cli/playground_ui/dist/assets/Embed-DGhuMqp_.js
penguiflow/cli/playground_ui/dist/assets/Embed-fxz_xzQf.css
penguiflow/cli/playground_ui/dist/assets/Form-C7vfJIgg.js
penguiflow/cli/playground_ui/dist/assets/Form-eWoJO6O2.css
penguiflow/cli/playground_ui/dist/assets/Grid-BDH12miG.js
penguiflow/cli/playground_ui/dist/assets/Grid-Cg7MxYKJ.css
penguiflow/cli/playground_ui/dist/assets/Html-CBo-9Zlq.css
penguiflow/cli/playground_ui/dist/assets/Html-CLqx3OV7.js
penguiflow/cli/playground_ui/dist/assets/Image-CbfbhndX.css
penguiflow/cli/playground_ui/dist/assets/Image-cbs3k3Pu.js
penguiflow/cli/playground_ui/dist/assets/Json-BfbC447w.css
penguiflow/cli/playground_ui/dist/assets/Json-JGXZ_HdN.js
penguiflow/cli/playground_ui/dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Italic-BMLOBm91.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Regular-B22Nviop.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Math-Italic-DA0__PXp.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Math-Italic-t53AETM-.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Script-Regular-D5yQViql.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size1-Regular-C195tn64.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf
penguiflow/cli/playground_ui/dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff
penguiflow/cli/playground_ui/dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2
penguiflow/cli/playground_ui/dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf
penguiflow/cli/playground_ui/dist/assets/Latex-7r3LdLVU.js
penguiflow/cli/playground_ui/dist/assets/Latex-De3SCfkv.css
penguiflow/cli/playground_ui/dist/assets/Markdown-CElcD4b8.css
penguiflow/cli/playground_ui/dist/assets/Markdown-CH3hBE82.js
penguiflow/cli/playground_ui/dist/assets/Mermaid-CWJqpUQX.js
penguiflow/cli/playground_ui/dist/assets/Mermaid-D_q-5SJ2.css
penguiflow/cli/playground_ui/dist/assets/Metric-BR7LGQoy.css
penguiflow/cli/playground_ui/dist/assets/Metric-CvwFpWxL.js
penguiflow/cli/playground_ui/dist/assets/Plotly-BnH91lxL.css
penguiflow/cli/playground_ui/dist/assets/Plotly-vGI5WD-H.js
penguiflow/cli/playground_ui/dist/assets/Report-D-9m3M9a.js
penguiflow/cli/playground_ui/dist/assets/Report-DYNw1-yU.css
penguiflow/cli/playground_ui/dist/assets/SelectOption-CEnDdoyK.css
penguiflow/cli/playground_ui/dist/assets/SelectOption-DelcoAu1.js
penguiflow/cli/playground_ui/dist/assets/Tabs-BOpSrxIb.js
penguiflow/cli/playground_ui/dist/assets/Tabs-BoGLw0iN.css
penguiflow/cli/playground_ui/dist/assets/Video-BcP9aOAb.js
penguiflow/cli/playground_ui/dist/assets/Video-CRk6YMQD.css
penguiflow/cli/playground_ui/dist/assets/_baseUniq-BSMPyWjS.js
penguiflow/cli/playground_ui/dist/assets/_commonjsHelpers-CqkleIqs.js
penguiflow/cli/playground_ui/dist/assets/arc-DY7aB24E.js
penguiflow/cli/playground_ui/dist/assets/architectureDiagram-VXUJARFQ-8yyXc7Q9.js
penguiflow/cli/playground_ui/dist/assets/blockDiagram-VD42YOAC-hujLGUyS.js
penguiflow/cli/playground_ui/dist/assets/c4Diagram-YG6GDRKO-BFPuzMAM.js
penguiflow/cli/playground_ui/dist/assets/channel-haE6Uz0E.js
penguiflow/cli/playground_ui/dist/assets/chunk-4BX2VUAB-DaVyKY2y.js
penguiflow/cli/playground_ui/dist/assets/chunk-55IACEB6-ChTnAc8_.js
penguiflow/cli/playground_ui/dist/assets/chunk-B4BG7PRW-Mbx2V88R.js
penguiflow/cli/playground_ui/dist/assets/chunk-DI55MBZ5-BlqT_K8G.js
penguiflow/cli/playground_ui/dist/assets/chunk-FMBD7UC4-Ro221Mwc.js
penguiflow/cli/playground_ui/dist/assets/chunk-QN33PNHL-OAMBxEbj.js
penguiflow/cli/playground_ui/dist/assets/chunk-QZHKN3VN-5x0x73pU.js
penguiflow/cli/playground_ui/dist/assets/chunk-TZMSLE5B-C3pwbsbb.js
penguiflow/cli/playground_ui/dist/assets/classDiagram-2ON5EDUG-BEiCLAzy.js
penguiflow/cli/playground_ui/dist/assets/classDiagram-v2-WZHVMYZB-BEiCLAzy.js
penguiflow/cli/playground_ui/dist/assets/clone-D8QSLK12.js
penguiflow/cli/playground_ui/dist/assets/cose-bilkent-S5V4N54A-BA-putyt.js
penguiflow/cli/playground_ui/dist/assets/cytoscape.esm-BnkdMOzK.js
penguiflow/cli/playground_ui/dist/assets/dagre-6UL2VRFP-XGF311di.js
penguiflow/cli/playground_ui/dist/assets/defaultLocale-C4B-KCzX.js
penguiflow/cli/playground_ui/dist/assets/diagram-PSM6KHXK-Cs-bMk38.js
penguiflow/cli/playground_ui/dist/assets/diagram-QEK2KX5R-BvgnWnq3.js
penguiflow/cli/playground_ui/dist/assets/diagram-S2PKOQOG-BsxXG0Ge.js
penguiflow/cli/playground_ui/dist/assets/erDiagram-Q2GNP2WA-D0A8z8xU.js
penguiflow/cli/playground_ui/dist/assets/flowDiagram-NV44I4VS-KKuavFVR.js
penguiflow/cli/playground_ui/dist/assets/ganttDiagram-JELNMOA3-CTTt3MKp.js
penguiflow/cli/playground_ui/dist/assets/gitGraphDiagram-NY62KEGX-rnN9VXi1.js
penguiflow/cli/playground_ui/dist/assets/graph-C8iwvCdr.js
penguiflow/cli/playground_ui/dist/assets/index-Pf7oUCr-.css
penguiflow/cli/playground_ui/dist/assets/index-orv9c9U7.js
penguiflow/cli/playground_ui/dist/assets/infoDiagram-WHAUD3N6-CHTqj3xN.js
penguiflow/cli/playground_ui/dist/assets/init-Gi6I4Gst.js
penguiflow/cli/playground_ui/dist/assets/journeyDiagram-XKPGCS4Q-D3XcOijb.js
penguiflow/cli/playground_ui/dist/assets/kanban-definition-3W4ZIXB7-DG40lfNe.js
penguiflow/cli/playground_ui/dist/assets/katex-DvXFAOB1.css
penguiflow/cli/playground_ui/dist/assets/katex-XbL3y5x-.js
penguiflow/cli/playground_ui/dist/assets/layout-BQiFyqWv.js
penguiflow/cli/playground_ui/dist/assets/linear-DhvK7k84.js
penguiflow/cli/playground_ui/dist/assets/min-DDjzjnYm.js
penguiflow/cli/playground_ui/dist/assets/mindmap-definition-VGOIOE7T-BqIi6OJ3.js
penguiflow/cli/playground_ui/dist/assets/ordinal-Cboi1Yqb.js
penguiflow/cli/playground_ui/dist/assets/pieDiagram-ADFJNKIX-BslxmBkT.js
penguiflow/cli/playground_ui/dist/assets/purify.es-HRjpPm7y.js
penguiflow/cli/playground_ui/dist/assets/quadrantDiagram-AYHSOK5B-CncSjGFv.js
penguiflow/cli/playground_ui/dist/assets/requirementDiagram-UZGBJVZJ-CzmlxB_O.js
penguiflow/cli/playground_ui/dist/assets/sankeyDiagram-TZEHDZUN-DY4e0J7C.js
penguiflow/cli/playground_ui/dist/assets/sequenceDiagram-WL72ISMW-C5tS0UC7.js
penguiflow/cli/playground_ui/dist/assets/stateDiagram-FKZM4ZOC-Do9TjOEg.js
penguiflow/cli/playground_ui/dist/assets/stateDiagram-v2-4FDKWEC3-geuWvxal.js
penguiflow/cli/playground_ui/dist/assets/timeline-definition-IT6M3QCI-b6cSDTTI.js
penguiflow/cli/playground_ui/dist/assets/treemap-KMMF4GRG-BavFVVbQ.js
penguiflow/cli/playground_ui/dist/assets/xychartDiagram-PRI3JC2R-DhzI4Ugt.js
penguiflow/cli/templates/ENV_SETUP.md.jinja
penguiflow/cli/templates/README.md.jinja
penguiflow/cli/templates/__init__.py
penguiflow/cli/templates/config.py.jinja
penguiflow/cli/templates/conftest.py.jinja
penguiflow/cli/templates/env.example.jinja
penguiflow/cli/templates/external_tools.py.jinja
penguiflow/cli/templates/flow.py.jinja
penguiflow/cli/templates/flow_orchestrator.py.jinja
penguiflow/cli/templates/flows_init.py.jinja
penguiflow/cli/templates/planner.py.jinja
penguiflow/cli/templates/test_flow.py.jinja
penguiflow/cli/templates/test_tool.py.jinja
penguiflow/cli/templates/tool.py.jinja
penguiflow/cli/templates/tools_init.py.jinja
penguiflow/cli/templates/init/AGENTS.md.jinja
penguiflow/cli/templates/init/PENGUIFLOW.md.jinja
penguiflow/cli/templates/init/sample_spec.yaml.jinja
penguiflow/planner/__init__.py
penguiflow/planner/artifact_registry.py
penguiflow/planner/constraints.py
penguiflow/planner/context.py
penguiflow/planner/dspy_client.py
penguiflow/planner/hints.py
penguiflow/planner/llm.py
penguiflow/planner/memory.py
penguiflow/planner/models.py
penguiflow/planner/parallel.py
penguiflow/planner/pause.py
penguiflow/planner/prompts.py
penguiflow/planner/react.py
penguiflow/planner/reflection_prompts.py
penguiflow/planner/trajectory.py
penguiflow/rich_output/__init__.py
penguiflow/rich_output/nodes.py
penguiflow/rich_output/prompting.py
penguiflow/rich_output/registry.json
penguiflow/rich_output/registry.py
penguiflow/rich_output/runtime.py
penguiflow/rich_output/tools.py
penguiflow/rich_output/validate.py
penguiflow/templates/__init__.py
penguiflow/templates/spec.template.yaml
penguiflow/templates/new/__init__.py
penguiflow/templates/new/analyst/ENV_SETUP.md
penguiflow/templates/new/analyst/README.md.jinja
penguiflow/templates/new/analyst/pyproject.toml.jinja
penguiflow/templates/new/analyst/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/config.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/models.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/planner.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/clients/__init__.py
penguiflow/templates/new/analyst/src/__package_name__/clients/analyst.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/tools/__init__.py.jinja
penguiflow/templates/new/analyst/src/__package_name__/tools/analysis.py.jinja
penguiflow/templates/new/analyst/tests/__init__.py
penguiflow/templates/new/analyst/tests/conftest.py.jinja
penguiflow/templates/new/analyst/tests/test_orchestrator.py.jinja
penguiflow/templates/new/analyst/tests/test_tools.py.jinja
penguiflow/templates/new/controller/README.md.jinja
penguiflow/templates/new/controller/pyproject.toml.jinja
penguiflow/templates/new/controller/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/controller/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/controller/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/controller/src/__package_name__/config.py.jinja
penguiflow/templates/new/controller/src/__package_name__/flow.py.jinja
penguiflow/templates/new/controller/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/controller/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/controller/src/__package_name__/clients/__init__.py
penguiflow/templates/new/controller/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/controller/tests/__init__.py
penguiflow/templates/new/controller/tests/conftest.py.jinja
penguiflow/templates/new/controller/tests/test_flow.py.jinja
penguiflow/templates/new/controller/tests/test_orchestrator.py.jinja
penguiflow/templates/new/enterprise/ENV_SETUP.md
penguiflow/templates/new/enterprise/README.md.jinja
penguiflow/templates/new/enterprise/pyproject.toml.jinja
penguiflow/templates/new/enterprise/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/config.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/models.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/planner.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/resilience.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/clients/__init__.py
penguiflow/templates/new/enterprise/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/clients/registry.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/server/__init__.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/server/handlers.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/tools/__init__.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/tools/diagnostics.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/tools/resolve.py.jinja
penguiflow/templates/new/enterprise/src/__package_name__/tools/validate.py.jinja
penguiflow/templates/new/enterprise/tests/__init__.py
penguiflow/templates/new/enterprise/tests/conftest.py.jinja
penguiflow/templates/new/enterprise/tests/test_orchestrator.py.jinja
penguiflow/templates/new/enterprise/tests/test_registry.py.jinja
penguiflow/templates/new/enterprise/tests/test_resilience.py.jinja
penguiflow/templates/new/enterprise/tests/test_server.py.jinja
penguiflow/templates/new/enterprise/tests/test_telemetry.py.jinja
penguiflow/templates/new/enterprise/tests/test_tools.py.jinja
penguiflow/templates/new/enterprise/tests/test_validation.py.jinja
penguiflow/templates/new/flow/README.md.jinja
penguiflow/templates/new/flow/pyproject.toml.jinja
penguiflow/templates/new/flow/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/flow/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/flow/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/flow/src/__package_name__/config.py.jinja
penguiflow/templates/new/flow/src/__package_name__/flow.py.jinja
penguiflow/templates/new/flow/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/flow/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/flow/src/__package_name__/clients/__init__.py
penguiflow/templates/new/flow/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/flow/tests/__init__.py
penguiflow/templates/new/flow/tests/conftest.py.jinja
penguiflow/templates/new/flow/tests/test_flow.py.jinja
penguiflow/templates/new/flow/tests/test_orchestrator.py.jinja
penguiflow/templates/new/lighthouse/ENV_SETUP.md
penguiflow/templates/new/lighthouse/README.md.jinja
penguiflow/templates/new/lighthouse/pyproject.toml.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/config.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/models.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/planner.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/clients/__init__.py
penguiflow/templates/new/lighthouse/src/__package_name__/clients/lighthouse.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/tools/__init__.py.jinja
penguiflow/templates/new/lighthouse/src/__package_name__/tools/rag.py.jinja
penguiflow/templates/new/lighthouse/tests/__init__.py
penguiflow/templates/new/lighthouse/tests/conftest.py.jinja
penguiflow/templates/new/lighthouse/tests/test_orchestrator.py.jinja
penguiflow/templates/new/lighthouse/tests/test_tools.py.jinja
penguiflow/templates/new/minimal/ENV_SETUP.md
penguiflow/templates/new/minimal/README.md.jinja
penguiflow/templates/new/minimal/pyproject.toml.jinja
penguiflow/templates/new/minimal/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/config.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/tools.py.jinja
penguiflow/templates/new/minimal/src/__package_name__/clients/__init__.py
penguiflow/templates/new/minimal/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/minimal/tests/__init__.py
penguiflow/templates/new/minimal/tests/conftest.py.jinja
penguiflow/templates/new/minimal/tests/test_orchestrator.py.jinja
penguiflow/templates/new/minimal/tests/test_tools.py.jinja
penguiflow/templates/new/parallel/ENV_SETUP.md
penguiflow/templates/new/parallel/README.md.jinja
penguiflow/templates/new/parallel/pyproject.toml.jinja
penguiflow/templates/new/parallel/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/config.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/models.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/planner.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/clients/__init__.py
penguiflow/templates/new/parallel/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/tools/__init__.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/tools/fetch.py.jinja
penguiflow/templates/new/parallel/src/__package_name__/tools/merge.py.jinja
penguiflow/templates/new/parallel/tests/__init__.py
penguiflow/templates/new/parallel/tests/conftest.py.jinja
penguiflow/templates/new/parallel/tests/test_orchestrator.py.jinja
penguiflow/templates/new/parallel/tests/test_tools/__init__.py
penguiflow/templates/new/parallel/tests/test_tools/test_fetch.py.jinja
penguiflow/templates/new/parallel/tests/test_tools/test_merge.py.jinja
penguiflow/templates/new/react/ENV_SETUP.md
penguiflow/templates/new/react/README.md.jinja
penguiflow/templates/new/react/pyproject.toml.jinja
penguiflow/templates/new/react/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/react/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/react/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/react/src/__package_name__/config.py.jinja
penguiflow/templates/new/react/src/__package_name__/models.py.jinja
penguiflow/templates/new/react/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/react/src/__package_name__/planner.py.jinja
penguiflow/templates/new/react/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/react/src/__package_name__/clients/__init__.py
penguiflow/templates/new/react/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/react/src/__package_name__/tools/__init__.py.jinja
penguiflow/templates/new/react/src/__package_name__/tools/analyze.py.jinja
penguiflow/templates/new/react/src/__package_name__/tools/search.py.jinja
penguiflow/templates/new/react/tests/__init__.py
penguiflow/templates/new/react/tests/conftest.py.jinja
penguiflow/templates/new/react/tests/test_orchestrator.py.jinja
penguiflow/templates/new/react/tests/test_tools/__init__.py
penguiflow/templates/new/react/tests/test_tools/test_analyze.py.jinja
penguiflow/templates/new/react/tests/test_tools/test_search.py.jinja
penguiflow/templates/new/wayfinder/ENV_SETUP.md
penguiflow/templates/new/wayfinder/README.md.jinja
penguiflow/templates/new/wayfinder/pyproject.toml.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/__init__.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/__main__.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/a2a.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/config.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/models.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/orchestrator.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/planner.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/telemetry.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/clients/__init__.py
penguiflow/templates/new/wayfinder/src/__package_name__/clients/memory.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/clients/wayfinder.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/tools/__init__.py.jinja
penguiflow/templates/new/wayfinder/src/__package_name__/tools/nlq.py.jinja
penguiflow/templates/new/wayfinder/tests/__init__.py
penguiflow/templates/new/wayfinder/tests/conftest.py.jinja
penguiflow/templates/new/wayfinder/tests/test_orchestrator.py.jinja
penguiflow/templates/new/wayfinder/tests/test_tools.py.jinja
penguiflow/templates/vscode/__init__.py
penguiflow/templates/vscode/launch.json
penguiflow/templates/vscode/penguiflow.code-snippets
penguiflow/templates/vscode/settings.json
penguiflow/templates/vscode/tasks.json
penguiflow/tools/__init__.py
penguiflow/tools/adapters.py
penguiflow/tools/auth.py
penguiflow/tools/config.py
penguiflow/tools/errors.py
penguiflow/tools/node.py
penguiflow/tools/presets.py
penguiflow/tools/resources.py
penguiflow_a2a/__init__.py
penguiflow_a2a/server.py
tests/test_a2a_server.py
tests/test_admin_coverage.py
tests/test_agui_adapter_base.py
tests/test_agui_adapter_fastapi.py
tests/test_agui_adapter_penguiflow.py
tests/test_artifact_registry.py
tests/test_artifacts.py
tests/test_auth_manager.py
tests/test_budgets.py
tests/test_cancel.py
tests/test_catalog.py
tests/test_cli_init.py
tests/test_cli_new.py
tests/test_controller.py
tests/test_core.py
tests/test_distribution_hooks.py
tests/test_errors.py
tests/test_examples_roadmap.py
tests/test_hints.py
tests/test_llm_client.py
tests/test_logging.py
tests/test_metadata.py
tests/test_metrics.py
tests/test_middlewares.py
tests/test_middlewares_coverage.py
tests/test_misc_coverage.py
tests/test_node.py
tests/test_parallel_edge_cases.py
tests/test_patterns.py
tests/test_patterns_edge_cases.py
tests/test_phase4_hardening.py
tests/test_planner_models.py
tests/test_planner_prompts.py
tests/test_playground_phase3.py
tests/test_prompts_coverage.py
tests/test_property_based.py
tests/test_react_helpers.py
tests/test_react_planner.py
tests/test_react_policy.py
tests/test_react_reflection.py
tests/test_reflection_prompts.py
tests/test_registry.py
tests/test_remote.py
tests/test_rich_output_nodes.py
tests/test_rich_output_prompting.py
tests/test_rich_output_registry.py
tests/test_rich_output_runtime.py
tests/test_rich_output_tools.py
tests/test_rich_output_validate.py
tests/test_routing_policy.py
tests/test_short_term_memory.py
tests/test_streaming.py
tests/test_streaming_utils.py
tests/test_testkit.py
tests/test_tool_adapters.py
tests/test_tool_errors.py
tests/test_toolnode_arg_validation.py
tests/test_toolnode_connect.py
tests/test_toolnode_extended.py
tests/test_toolnode_phase1.py
tests/test_toolnode_phase2.py
tests/test_tools_helpers.py
tests/test_trajectory_coverage.py
tests/test_types.py
tests/test_viz.py