gitextract_mhfszbdc/ ├── .coderabbit.yaml ├── .flake8 ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .mcp.json ├── .readthedocs.yaml ├── CLAUDE.md ├── LICENSE ├── Makefile ├── README.md ├── docs/ │ ├── Makefile │ ├── make.bat │ └── source/ │ ├── _static/ │ │ └── .gitkeep │ ├── _templates/ │ │ ├── .gitkeep │ │ └── autosummary/ │ │ ├── base.rst │ │ └── module.rst │ ├── agents.rst │ ├── api.rst │ ├── autogen.rst │ ├── caching_observability.nblink │ ├── choosing_llms.rst │ ├── conf.py │ ├── examples/ │ │ ├── advanced_output_handling.nblink │ │ ├── blog_with_images.nblink │ │ ├── customer_support.rst │ │ ├── event_driven.nblink │ │ ├── integrating_autogen.nblink │ │ ├── math_single_agent.nblink │ │ ├── research_agent.nblink │ │ ├── streaming_agent_output.nblink │ │ └── validating_agent_output.nblink │ ├── examples.rst │ ├── index.rst │ ├── install_pandoc.py │ ├── installation.rst │ ├── key_concepts.rst │ ├── key_value_store.rst │ ├── knowledge_graph.nblink │ ├── quickstart.rst │ └── usage.rst ├── examples/ │ ├── Advanced output handling.ipynb │ ├── Blog with Images.ipynb │ ├── Caching and observability.ipynb │ ├── Event-driven orchestration for AI systems.ipynb │ ├── Interaction with the knowledge graph.ipynb │ ├── Math via python code with a single agent.ipynb │ ├── Multi-step research agent.ipynb │ ├── Streaming agent output.ipynb │ ├── Using AutoGen with motleycrew.ipynb │ ├── Validating agent output.ipynb │ ├── __init__.py │ ├── aider_code_generation.py │ ├── blog_post/ │ │ ├── blog_post.py │ │ └── blog_post_input.py │ ├── data/ │ │ ├── groupchat/ │ │ │ ├── fetch_arxiv_gpt4.py │ │ │ └── fetch_latest_gpt4_paper.py │ │ └── research_agent_storage/ │ │ ├── default__vector_store.json │ │ ├── docstore.json │ │ ├── graph_store.json │ │ ├── image__vector_store.json │ │ └── index_store.json │ ├── hacking dependencies.ipynb │ ├── image_from_gslides_example.py │ ├── key_value_store.py │ ├── llama_index_output_handler.py │ ├── recognize_charts.py │ ├── submit_image.py │ └── tool_calling_with_memory.py ├── motleycrew/ │ ├── __init__.py │ ├── agents/ │ │ ├── __init__.py │ │ ├── abstract_parent.py │ │ ├── langchain/ │ │ │ ├── __init__.py │ │ │ ├── langchain.py │ │ │ ├── legacy_react.py │ │ │ ├── tool_calling_react.py │ │ │ └── tool_calling_react_prompts.py │ │ ├── llama_index/ │ │ │ ├── __init__.py │ │ │ ├── llama_index.py │ │ │ └── llama_index_react.py │ │ ├── mixins.py │ │ └── parent.py │ ├── applications/ │ │ ├── __init__.py │ │ ├── customer_support/ │ │ │ ├── README.md │ │ │ ├── communication.py │ │ │ ├── example_issues.csv │ │ │ ├── issue_tree.py │ │ │ ├── ray_serve_app.py │ │ │ ├── requirements.txt │ │ │ ├── static/ │ │ │ │ └── index.html │ │ │ └── support_agent.py │ │ ├── expenses/ │ │ │ ├── expenses.py │ │ │ ├── schema_delta.py │ │ │ └── sql_tools.py │ │ ├── faust_workflow/ │ │ │ ├── __init__.py │ │ │ ├── faust_workflow.py │ │ │ └── visualize.py │ │ └── research_agent/ │ │ ├── __init__.py │ │ ├── answer_task.py │ │ ├── question.py │ │ ├── question_answerer.py │ │ ├── question_generator.py │ │ ├── question_prioritizer.py │ │ └── question_task.py │ ├── common/ │ │ ├── __init__.py │ │ ├── aux_prompts.py │ │ ├── defaults.py │ │ ├── enums.py │ │ ├── exceptions.py │ │ ├── llms.py │ │ ├── logging.py │ │ ├── types.py │ │ └── utils.py │ ├── crew/ │ │ ├── __init__.py │ │ ├── crew.py │ │ └── crew_threads.py │ ├── storage/ │ │ ├── __init__.py │ │ ├── graph_node.py │ │ ├── graph_store.py │ │ ├── graph_store_utils.py │ │ ├── kuzu_graph_store.py │ │ └── kv_store_domain.py │ ├── tasks/ │ │ ├── __init__.py │ │ ├── simple.py │ │ ├── task.py │ │ └── task_unit.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── agentic_validation_loop.py │ │ ├── autogen_chat_tool.py │ │ ├── code/ │ │ │ ├── __init__.py │ │ │ ├── aider_tool.py │ │ │ ├── postgresql_linter.py │ │ │ ├── python_linter.py │ │ │ └── python_repl.py │ │ ├── html_render_tool.py │ │ ├── image/ │ │ │ ├── __init__.py │ │ │ ├── dall_e.py │ │ │ ├── download_image.py │ │ │ └── replicate_tool.py │ │ ├── llm_tool.py │ │ ├── mermaid_evaluator_tool.py │ │ ├── simple_retriever_tool.py │ │ ├── sql_validation.py │ │ ├── structured_passthrough.py │ │ └── tool.py │ ├── tracking/ │ │ ├── __init__.py │ │ ├── callbacks.py │ │ └── utils.py │ └── utils/ │ ├── __init__.py │ ├── chart_to_df.py │ ├── image_utils.py │ └── structured_output_with_retries.py ├── pyproject.toml ├── pytest.ini ├── requirements-extra.txt └── tests/ ├── __init__.py ├── conftest.py ├── run_integration_tests.py ├── test_agents/ │ ├── __init__.py │ ├── conftest.py │ ├── test_agent_chain.py │ ├── test_agents.py │ ├── test_kv_store_tools.py │ ├── test_langchain_output_handler.py │ └── test_llms.py ├── test_crew/ │ ├── __init__.py │ ├── test_crew.py │ └── test_crew_threads.py ├── test_image_utils.py ├── test_storage/ │ ├── __init__.py │ ├── test_graph_store.py │ └── test_kuzu_graph_store.py ├── test_tasks/ │ ├── __init__.py │ ├── test_simple_task.py │ ├── test_task.py │ └── test_task_unit.py └── test_tools/ ├── __init__.py ├── test_agentic_validation_loop.py ├── test_html_render_tool.py ├── test_image_utils.py ├── test_linter_tools.py ├── test_repl_tool.py ├── test_sql_validation.py ├── test_structured_passthrough_tool.py ├── test_tool.py └── test_tool_chain.py