controlflow

View on PyPIReverse Dependencies (2)

0.11.3 controlflow-0.11.3-py3-none-any.whl

Wheel Details

Project: controlflow
Version: 0.11.3
Filename: controlflow-0.11.3-py3-none-any.whl
Download: [link]
Size: 92221
MD5: 7eb27c3724523f9b3ed7a47ef7c7ee17
SHA256: 09d4a457b0b861b3947e748fe2b93e761a172e527ea9b5a464e89c68e75d0cbb
Uploaded: 2024-11-05 22:24:03 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: controlflow
Version: 0.11.3
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.47)
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: 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"
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: 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"
Provides-Extra: dev
Provides-Extra: tests
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 6109 characters]

WHEEL

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

RECORD

Path Digest Size
controlflow/__init__.py sha256=ZApH3CFYTAEOeyVozVon8TBBW4Kee-jvCpT8PQmh-ZU 673
controlflow/_version.py sha256=OkAeaAqw1G6xdcg59fk8Mamyqb2RLX_cARtBOHOICIM 413
controlflow/decorators.py sha256=VHSSq1uxiK9U0ZbjRsH2pl-LMMZYX3Yytf1zsGRDkeU 8371
controlflow/defaults.py sha256=YHF4-Ezfk_WXFFCh8T65FJLoKduOB-mOGj0PqsG3GUs 2061
controlflow/instructions.py sha256=bk4ilriZMDLa7J-Sr0MisqPRECxnI2LUFKokBiqF1Xg 818
controlflow/plan.py sha256=77czmd_bGwrXilNP29hBg2cr01tR8zRlGQiIOfmpXlo 6141
controlflow/run.py sha256=HsPOXmGyX5F3R47usGPYw7gsb1RB8_UTDsET2_Fuyuk 5222
controlflow/settings.py sha256=uConzac-WVTky24G8rMn4CJLscQjBPU6MLLJiB31V8g 8591
controlflow/agents/__init__.py sha256=m1vrY-ArwQt5HVdxMi95U6q-XXy0lfPY9zag1UAamUs 25
controlflow/agents/agent.py sha256=PEgnW6Lz1lEK5m_mKLBNJs0w_3cuxM00rl3pPZ38ma0 13017
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=HOO3ZA-1aqnLtvdlca24oiBEbfc2Em004VznFKgBExk 1128
controlflow/events/events.py sha256=K5iBstgAWr2efYvohyTzMF9LC9dawPSVvDE-joNT02Q 4592
controlflow/events/history.py sha256=lSUm0sikRH93AwjIR0va84EfF1itjcJMkXsxN0kJ_cM 6920
controlflow/events/message_compiler.py sha256=aUxNS2r96kWRjZntbgJHs3SPao3TCH7U2-MzPq3v6w4 8551
controlflow/events/orchestrator_events.py sha256=zAIWSDXhQHweNsOSrzdl460of2Vh4yUKUVVwrbn9ur4 1212
controlflow/flows/__init__.py sha256=UhiMMv65E-4MRA8Z-WXda5Yw4SVikfn2kbP0RS0vQ-c 33
controlflow/flows/flow.py sha256=RF788fTCfOS2bFZ4PMPYe89Nsj1Uf20zX4jQaf1Ff8U 5014
controlflow/flows/graph.py sha256=nkctJRaggPBZgtQyy53O9JDzssAcXxUA9wfSn7PUukw 8845
controlflow/llm/__init__.py sha256=5b076Jht5WqlFC1xuTV6PbAvFfv1M1KSuyZ4mwsYmq4 52
controlflow/llm/messages.py sha256=VqCFMQtgoX-cLL9YDNoIBCfkAGOngW4-Eh-WuAhHQsk 393
controlflow/llm/models.py sha256=HTzie2OBiSrI4sfYP7wFNnYhLXA05tcNV5tIM_EJrks 3496
controlflow/llm/rules.py sha256=by04fFxL5cK6npz4toCArglQTG_7XeUKkcFPRQmx5tI 2851
controlflow/memory/__init__.py sha256=WRq8Azec8h8yI3CGEPJnjVUMyyle2iaNn4eYNJtOewQ 27
controlflow/memory/memory.py sha256=DMrmvhnSYB8xMoC96c79Xhj_O_pEOWhXW_zobSQI4Yc 5722
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/orchestration/__init__.py sha256=wiGGc2oBWnL82C-64V63kMacXx6SoFABB1yKXBt2E8M 93
controlflow/orchestration/conditions.py sha256=S3pvJZ5TCbepVsFaHU0W0UdmDtPSsT-M_fqn8-Gl1MI 5355
controlflow/orchestration/handler.py sha256=94cg0jQ5SYLDtCrh2HXXHfnGLBc4F9ReX_js6ZyeIHA 3365
controlflow/orchestration/orchestrator.py sha256=kkAoQ3IyYAmhDMVuToVOIEMjbBwktvGinafl3DM3ar4 19738
controlflow/orchestration/print_handler.py sha256=BM2HCld7jGNRaY5D5nAjx7wzihFqLwHDTPPtMCVAdW8 6828
controlflow/orchestration/prompt_templates.py sha256=SKj3y_dOeUp5uUsU1F0WQ2MdOZjnNSE1n_l_Lwareoc 5766
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=PNtRwEJ0yp-d-RGsFq8G9QmWgz2M4-GkbGnTbb8GYdk 26353
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=gh4ML7auPlZae2401zSOPnT1l0hMlDdXsEt2O0lhoxA 12505
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.11.3.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
controlflow-0.11.3.dist-info/METADATA sha256=mfNMezDTahA8iwyFC7adUAm0ayEUFkjx9DDQs_eysws 8055
controlflow-0.11.3.dist-info/WHEEL sha256=P9jw-gEje8ByB7_hXoICnHtVCrEwMQh-630tKvQWehc 91
controlflow-0.11.3.dist-info/entry_points.txt sha256=VW9WgxGXjLvxXhpVIE6UfUXw1Z68iXms3JpVcBA8hYo 57
controlflow-0.11.3.dist-info/top_level.txt sha256=8qrxyyyCf8q5IEurXLh4Y_6XyUhnjabLi2q3kWNH83Y 12
controlflow-0.11.3.dist-info/RECORD

top_level.txt

controlflow

entry_points.txt

controlflow = controlflow.cli.main:app