controlflow

View on PyPIReverse Dependencies (4)

0.12.1 controlflow-0.12.1-py3-none-any.whl

Wheel Details

Project: controlflow
Version: 0.12.1
Filename: controlflow-0.12.1-py3-none-any.whl
Download: [link]
Size: 105561
MD5: 53098e146097880fe42c57bdc6bc5c82
SHA256: e9ea4aa2d3f2f48477e5555c9e9b23ca8f20f480def2fd18c4963faf3cc26ec0
Uploaded: 2025-02-06 21:06:49 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: controlflow
Version: 0.12.1
Summary: A framework for building agentic LLM workflows
Author-Email: Jeremiah Lowin <153965+jlowin[at]users.noreply.github.com>
Project-Url: Code, https://github.com/PrefectHQ/ControlFlow
Keywords: ai,chatbot,llm,ai orchestration,llm orchestration,agentic workflows,flow engineering,prefect,workflow,orchestration,python,GPT,openai,assistant,agents,AI agents,natural language processing
Requires-Python: >=3.9
Requires-Dist: prefect (>=3.0)
Requires-Dist: jinja2 (>=3.1.4)
Requires-Dist: langchain_core (>=0.3)
Requires-Dist: langchain_openai (>=0.2)
Requires-Dist: langchain-anthropic (>=0.2)
Requires-Dist: markdownify (>=0.12.1)
Requires-Dist: openai (>=1.55.3)
Requires-Dist: pydantic-settings (>=2.2.1)
Requires-Dist: textual (>=0.61.1)
Requires-Dist: tiktoken (>=0.7.0)
Requires-Dist: typer (>=0.10)
Requires-Dist: ipython (>=8.18.1)
Requires-Dist: chromadb; extra == "tests"
Requires-Dist: duckduckgo-search; extra == "tests"
Requires-Dist: langchain_community; extra == "tests"
Requires-Dist: langchain_google_genai; extra == "tests"
Requires-Dist: langchain_groq; extra == "tests"
Requires-Dist: langchain-ollama; extra == "tests"
Requires-Dist: pytest-asyncio (!=0.22.0,<0.23.0,>=0.18.2); extra == "tests"
Requires-Dist: pytest-env (<2.0,>=0.8); extra == "tests"
Requires-Dist: pytest-rerunfailures (<14,>=10); extra == "tests"
Requires-Dist: pytest-sugar (<2.0,>=0.9); extra == "tests"
Requires-Dist: pytest (>=7.0); extra == "tests"
Requires-Dist: pytest-timeout; extra == "tests"
Requires-Dist: pytest-xdist; extra == "tests"
Requires-Dist: controlflow[tests]; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: pdbpp; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: ruff (>=0.3.4); extra == "dev"
Requires-Dist: textual-dev; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Provides-Extra: tests
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 6109 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
controlflow/__init__.py sha256=2eluJp2qDxPL8gviBwElF843zTqVQhgE-YSALZ8gReY 726
controlflow/_version.py sha256=OSJc7-JxViAvW4SmGUZQQX05ZpGw9KopFINBSBZ_tHs 413
controlflow/decorators.py sha256=VHSSq1uxiK9U0ZbjRsH2pl-LMMZYX3Yytf1zsGRDkeU 8371
controlflow/defaults.py sha256=_x6zoTTJjOgmi8h4ZmMpNCJcwv2cPCMiWHXWyyCs7mg 2167
controlflow/instructions.py sha256=bk4ilriZMDLa7J-Sr0MisqPRECxnI2LUFKokBiqF1Xg 818
controlflow/plan.py sha256=77czmd_bGwrXilNP29hBg2cr01tR8zRlGQiIOfmpXlo 6141
controlflow/run.py sha256=M5LkuKmalF3jg_yul_5et3zfn0TEMzlF7z6VN0CwJOI 6588
controlflow/settings.py sha256=lCpxFDo2J6zcSmqJ8Ea52dEI_UVRXiIWW3pKmXUJfYA 9026
controlflow/stream.py sha256=HtX8Arz_HMhJuu21MXXoEISOwmWllSVzVt5csXQ8yUE 3750
controlflow/agents/__init__.py sha256=m1vrY-ArwQt5HVdxMi95U6q-XXy0lfPY9zag1UAamUs 25
controlflow/agents/agent.py sha256=0btPab43udnyxWoWM18V6x0jJ56kNXdlXAIBtJRq4BY 13996
controlflow/agents/names.py sha256=pjxiB2YkEOP9jVJAy8iDovchelErFGAgqVlJwOd5cO8 560
controlflow/cli/dev.py sha256=b1-P1m8QXWootWkkp8Yzt3jmZozq-rR2Q0YP6ldB1ZI 2873
controlflow/cli/main.py sha256=X-hy71YnJKTQm6I7KF7kgCt1epHG7X5-F_kxQLkggTc 1280
controlflow/events/__init__.py sha256=BkDL-FP__7Wspko4eocWaDhnWbml-w5g1MrHZVZY70k 24
controlflow/events/base.py sha256=Bao9btSeir_aJi1WUsgyjKDeoDMhTv-AbJh6I6Rrxsk 1146
controlflow/events/events.py sha256=9HFFkE0XMszvWkaEwHFcYklk5WTFs3v6Wcn2mT43Fy0 9242
controlflow/events/history.py sha256=Jd3LAM7HvLlqIpd0zMvOYNrq4B1J6ROmiYVfZAGWgTU 6910
controlflow/events/message_compiler.py sha256=OaljqSIaoZXqD0jZQlkp9He-hmAX0vLsR_TL_6dVh84 8548
controlflow/events/orchestrator_events.py sha256=emXNk1b8of6vHsXF9aws8Pt2TevOjqgB6l-tWdcBObE 1428
controlflow/events/task_events.py sha256=-tL6H1o0qVQ5U1qv9wN69_Yv2E5Johm-r5fL-2h2FPk 852
controlflow/flows/__init__.py sha256=UhiMMv65E-4MRA8Z-WXda5Yw4SVikfn2kbP0RS0vQ-c 33
controlflow/flows/flow.py sha256=4DhlmqhBvaacLwHGtY_8yLFDfYxjD_WlwA44tLGa6Jw 5119
controlflow/flows/graph.py sha256=nkctJRaggPBZgtQyy53O9JDzssAcXxUA9wfSn7PUukw 8845
controlflow/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
controlflow/handlers/callback_handler.py sha256=iBSRYgYCTLLajB37uVOXp440C-774nWXQVgpBmhJky4 667
controlflow/handlers/print_handler.py sha256=wX7pXwd7GtgieMilYKntCjQPnUmtlpnHVSG9s0_B8zc 13972
controlflow/handlers/queue_handler.py sha256=bJyMVplxYp466BplRNiObjAFYuhTkXi2SZ6RjKydtDU 1523
controlflow/llm/__init__.py sha256=5b076Jht5WqlFC1xuTV6PbAvFfv1M1KSuyZ4mwsYmq4 52
controlflow/llm/messages.py sha256=VqCFMQtgoX-cLL9YDNoIBCfkAGOngW4-Eh-WuAhHQsk 393
controlflow/llm/models.py sha256=6UyBzAxeXbcD8PEnLKav_eyX8nFNcMVR57cQjtrcZIo 3964
controlflow/llm/rules.py sha256=by04fFxL5cK6npz4toCArglQTG_7XeUKkcFPRQmx5tI 2851
controlflow/memory/__init__.py sha256=Zk5fS0or35TcJDz3hkrgJLxsHuubbeSjYTHi5Hfdck0 65
controlflow/memory/async_memory.py sha256=O4aEqk8TLR7QX4809lNCs0P8IMnCQMsi3LeuJsShThQ 5263
controlflow/memory/memory.py sha256=fiU3W0DCuq3zHUkJ0LBiTKLHriZn-ksTWjAtfxQdYp8 6220
controlflow/memory/providers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
controlflow/memory/providers/chroma.py sha256=OZzhf_9rdnrMoxfEg29n4UPdCGBjfa8YUZ4T1tqPz4s 2564
controlflow/memory/providers/lance.py sha256=MaAckF4x8_z_bi0EvUAUODzOelkzPpyTRGDNpuqZNRE 2662
controlflow/memory/providers/postgres.py sha256=XV4cz7Sv6D4SLdeK42DhuMTY--ICNAC1A-Axe5R6j6Q 16337
controlflow/orchestration/__init__.py sha256=wiGGc2oBWnL82C-64V63kMacXx6SoFABB1yKXBt2E8M 93
controlflow/orchestration/conditions.py sha256=S3pvJZ5TCbepVsFaHU0W0UdmDtPSsT-M_fqn8-Gl1MI 5355
controlflow/orchestration/handler.py sha256=im2bV6pSmSgdp9bIJodRttCslyKTHQpvtmRaX_XAbp0 3156
controlflow/orchestration/orchestrator.py sha256=qavEmRmQSPtITEhmRxifAHyCJlT3rvrJgb9GcC4ne6w 24098
controlflow/orchestration/prompt_templates.py sha256=n8BOrR265WcCjhfvishs-s7hwubec-LcW582K5f_V9g 5849
controlflow/orchestration/turn_strategies.py sha256=VmTdjo9R1QNhJcUKP9Q72EYzJ-5fLysEtbHaXLgf6Zk 5352
controlflow/orchestration/prompt_templates/agent.jinja sha256=jJtdlq2ZxDk0XxOyC-F6uaCezJ1XVWguVxtg_mQpeCo 382
controlflow/orchestration/prompt_templates/flow.jinja sha256=yQ6KyvfB2sle_9IsbCXhJVc4Ii-DfKAWdmMfyFE5T4s 298
controlflow/orchestration/prompt_templates/instructions.jinja sha256=AfewCTR5oBbEWrA8nN0tc6KHTS3Wh-Ij41MIdyuNCi8 188
controlflow/orchestration/prompt_templates/llm_instructions.jinja sha256=bfWdFCgRG3u-gHdAhgAk2ehoQ0LmJU87vr-2f3vniO8 226
controlflow/orchestration/prompt_templates/memories.jinja sha256=_QYf7QsZdaXH0fcX3uEuR5CEyFCrnweqMBHaTZEPtRE 358
controlflow/orchestration/prompt_templates/task.jinja sha256=I8HeYxBjvaxKHfZnix65HRz7XT3m1Y9eYcWXy5Gp80w 824
controlflow/orchestration/prompt_templates/tasks.jinja sha256=b1-ml9v2bem7njvIofzqVB2aNyj1yvaO1xscWJ9LdIY 1842
controlflow/orchestration/prompt_templates/tools.jinja sha256=OZBsc1IxgdhvZwYihaZVnRX9au__8a8UjYoKVTLXTg8 184
controlflow/planning/__init__.py sha256=OGoEbH7wYEr6y9GllfLI7klvxtK3HBa4i0isEr9deqs 19
controlflow/tasks/__init__.py sha256=YFH9EfNF1tsui74ke2vUCirQYf-c5SleJt2AvdCOUCU 23
controlflow/tasks/task.py sha256=aNG31zNWsCzhWZFqZGrnSBAdXqL3QKhdaF2gD8EGT38 28485
controlflow/tasks/validators.py sha256=9rb5ODakcg3cJEz5XM4x0LIfPxpM3AwVT_1zpcWA6MM 6608
controlflow/tools/__init__.py sha256=F7hngWebAAreKj3gY11vlx-FF24ETXuMD1BHYDMF5oo 57
controlflow/tools/code.py sha256=u28A-RxD5gFx2wyRITg9ERL_xC1Z1GL6k5uBTKmkj90 775
controlflow/tools/filesystem.py sha256=bYJiFr7VJxb-eQ2dae7zG59Ck5q34aX3447iIaaV6PU 9420
controlflow/tools/input.py sha256=eQ0M4ljbkJA2-vR62QLkFSArl5KlrJgi_i_iRfuLlDw 1765
controlflow/tools/tools.py sha256=VkEBqgT_5z6PS_AYKwt4aCQXcLH0mOKDSqo3mJU_tsE 12907
controlflow/tools/web.py sha256=YSXMa_F3l-IXkxuOpaoDRuWY-5eq6-Md6wHwVbGFCkA 881
controlflow/tui/__init__.py sha256=ALVa_ZEtmd626YpwBnNOc0kL0cCfpKT7csSI_N22aWo 24
controlflow/tui/app.py sha256=MmZZPPqEaJiBd8TeYTvBNjI-9XBdULJpnnBrvnVh1BY 5534
controlflow/tui/app.tcss sha256=r_Lne0NQ53UUV3qZY48miA6pNo7_C0wOvx9vdnZ2vcA 1759
controlflow/tui/basic.py sha256=CeMXL4Muzk1EfzR-VrSki9ACx36K9qCCo05IIk23wB0 520
controlflow/tui/task.py sha256=3ArF7V67PEfXiwo2cqoE5ZMl5zFbM3KzfUW_lQGsW2Y 3112
controlflow/tui/test.py sha256=KrJp0F--dJjJE5CV9uX7Z4-P7MxNAo4alVM276BGeXY 1932
controlflow/tui/test2.py sha256=EBbJljxx41g6AWqxbY8FWTSk9_AEbJWBIoATwNtWoYk 536
controlflow/tui/thread.py sha256=DIIPFmNYKi28ZnCfZKjYuD7GPLE3oNd6XzUsnRV2HLY 1035
controlflow/utilities/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
controlflow/utilities/asyncio.py sha256=6j3db69i34TdKgbAutQExa8WiMY9BP0EV5hxEqnDTeE 622
controlflow/utilities/context.py sha256=Euy4QRTEEOmropD-VAxgL06Y-lnpLUorrxx9TtdRGxY 2644
controlflow/utilities/general.py sha256=g1NhNnkd5BROBBZFNxkSOdzj09SXrSJ9bAhsbQQ4zFI 2390
controlflow/utilities/jinja.py sha256=MBz-35-Snw4hbtCXna4VLDBQ7J5GYbfdfX9LAeHN8qQ 646
controlflow/utilities/logging.py sha256=Wi-Xls3XG9xlNXmy-5qYfOoCyLT5iHj-3wkvoh5BDao 2186
controlflow/utilities/marvin.py sha256=ZYwd6OZOvtu0O-WhCtHKSamBjc9Vr41pIbxqJKxUVeg 3685
controlflow/utilities/prefect.py sha256=cyCBHguxEF44izV5N6z4dDPGCEo8jZtCVZmfn_22LN8 4765
controlflow/utilities/rich.py sha256=UpMqeJ0C8i0pkue1AHnnyyX0bFJ9zZeJ7HBR6yhuA8A 54
controlflow/utilities/tasks.py sha256=glDXCElEEMmBsE7BoNIBbwxCot4RNTLain3c4Mm4uFo 2778
controlflow/utilities/testing.py sha256=qTfvUaUzMl5PZBcHTxEBLjYS4NWIl_wB88ZTFcSjxv4 2876
controlflow-0.12.1.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
controlflow-0.12.1.dist-info/METADATA sha256=WkIde3upo7_Rh6S-wJ6SOnXD4n2KHpTccgTpeMVLAaU 8071
controlflow-0.12.1.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
controlflow-0.12.1.dist-info/entry_points.txt sha256=VW9WgxGXjLvxXhpVIE6UfUXw1Z68iXms3JpVcBA8hYo 57
controlflow-0.12.1.dist-info/top_level.txt sha256=8qrxyyyCf8q5IEurXLh4Y_6XyUhnjabLi2q3kWNH83Y 12
controlflow-0.12.1.dist-info/RECORD

top_level.txt

controlflow

entry_points.txt

controlflow = controlflow.cli.main:app