CHANGELOG.md
CONTRIBUTORS.md
LICENSE.md
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
dandy/__init__.py
dandy.egg-info/PKG-INFO
dandy.egg-info/SOURCES.txt
dandy.egg-info/dependency_links.txt
dandy.egg-info/not-zip-safe
dandy.egg-info/requires.txt
dandy.egg-info/top_level.txt
dandy/__pycache__/__init__.cpython-311.pyc
dandy/bot/__init__.py
dandy/bot/bot.py
dandy/bot/events.py
dandy/bot/exceptions.py
dandy/bot/llm_bot.py
dandy/contrib/__init__.py
dandy/contrib/bots/__init__.py
dandy/contrib/bots/choice_llm_bot.py
dandy/core/__init__.py
dandy/core/exceptions.py
dandy/core/singleton.py
dandy/core/type_vars.py
dandy/core/url.py
dandy/debug/__init__.py
dandy/debug/debug.html
dandy/debug/debug.py
dandy/debug/events.py
dandy/handler/__init__.py
dandy/handler/events.py
dandy/handler/handler.py
dandy/llm/__init__.py
dandy/llm/exceptions.py
dandy/llm/utils.py
dandy/llm/config/__init__.py
dandy/llm/config/config.py
dandy/llm/config/ollama.py
dandy/llm/config/openai.py
dandy/llm/prompt/__init__.py
dandy/llm/prompt/prompt.py
dandy/llm/prompt/snippet.py
dandy/llm/prompt/tests/__init__.py
dandy/llm/prompt/tests/test_prompt.py
dandy/llm/request/__init__.py
dandy/llm/request/message.py
dandy/llm/request/ollama.py
dandy/llm/request/openai.py
dandy/llm/request/request.py
dandy/llm/service/__init__.py
dandy/llm/service/events.py
dandy/llm/service/prompts.py
dandy/llm/service/service.py
dandy/llm/service/tests/__init__.py
dandy/llm/service/tests/test_service.py
dandy/llm/tests/__init__.py
dandy/llm/tests/configs.py
dandy/llm/tests/models.py
dandy/llm/tests/prompts.py
dandy/workflow/__init__.py
dandy/workflow/events.py
dandy/workflow/exceptions.py
dandy/workflow/workflow.py
tests/__init__.py
tests/factories.py
tests/test_dandy.py
tests/bots/__init__.py
tests/bots/existing_work_orders_bot.py
tests/bots/work_order_comparison_bot.py
tests/models/__init__.py
tests/models/work_order_models.py
tests/workflows/__init__.py
tests/workflows/find_similar_work_orders_workflows.py