LICENSE.md
README.md
pyproject.toml
setup.cfg
src/_examples/__init__.py
src/_examples/async_dispatcher_example.py
src/_examples/async_llm_example.py
src/_examples/broker_as_tool.py
src/_examples/broker_examples.py
src/_examples/broker_image_examples.py
src/_examples/characterize_ollama.py
src/_examples/characterize_openai.py
src/_examples/chat_session.py
src/_examples/chat_session_with_tool.py
src/_examples/coding_file_tool.py
src/_examples/current_datetime_tool_example.py
src/_examples/design_analysis.py
src/_examples/embeddings.py
src/_examples/ensures_files_exist.py
src/_examples/ephemeral_task_manager_example.py
src/_examples/fetch_openai_models.py
src/_examples/file_deduplication.py
src/_examples/file_tool.py
src/_examples/image_analysis.py
src/_examples/image_broker.py
src/_examples/image_broker_splat.py
src/_examples/iterative_solver.py
src/_examples/list_models.py
src/_examples/model_characterization.py
src/_examples/openai_gateway_enhanced_demo.py
src/_examples/oversized_embeddings.py
src/_examples/raw.py
src/_examples/react.py
src/_examples/recursive_agent.py
src/_examples/routed_send_response.py
src/_examples/simple_llm.py
src/_examples/simple_llm_repl.py
src/_examples/simple_structured.py
src/_examples/simple_tool.py
src/_examples/solver_chat_session.py
src/_examples/streaming.py
src/_examples/tell_user_example.py
src/_examples/tracer_demo.py
src/_examples/working_memory.py
src/_examples/react/__init__.py
src/_examples/react/formatters.py
src/_examples/react/agents/__init__.py
src/_examples/react/agents/decisioning_agent.py
src/_examples/react/agents/thinking_agent.py
src/_examples/react/models/__init__.py
src/_examples/react/models/base.py
src/_examples/react/models/events.py
src/mojentic/__init__.py
src/mojentic/async_dispatcher.py
src/mojentic/async_dispatcher_spec.py
src/mojentic/dispatcher.py
src/mojentic/event.py
src/mojentic/router.py
src/mojentic/router_spec.py
src/mojentic.egg-info/PKG-INFO
src/mojentic.egg-info/SOURCES.txt
src/mojentic.egg-info/dependency_links.txt
src/mojentic.egg-info/requires.txt
src/mojentic.egg-info/top_level.txt
src/mojentic/agents/__init__.py
src/mojentic/agents/agent_broker.py
src/mojentic/agents/async_aggregator_agent.py
src/mojentic/agents/async_aggregator_agent_spec.py
src/mojentic/agents/async_llm_agent.py
src/mojentic/agents/async_llm_agent_spec.py
src/mojentic/agents/base_agent.py
src/mojentic/agents/base_async_agent.py
src/mojentic/agents/base_llm_agent.py
src/mojentic/agents/base_llm_agent_spec.py
src/mojentic/agents/correlation_aggregator_agent.py
src/mojentic/agents/iterative_problem_solver.py
src/mojentic/agents/output_agent.py
src/mojentic/agents/simple_recursive_agent.py
src/mojentic/context/__init__.py
src/mojentic/context/shared_working_memory.py
src/mojentic/llm/__init__.py
src/mojentic/llm/chat_session.py
src/mojentic/llm/chat_session_spec.py
src/mojentic/llm/llm_broker.py
src/mojentic/llm/llm_broker_spec.py
src/mojentic/llm/message_composers.py
src/mojentic/llm/message_composers_spec.py
src/mojentic/llm/gateways/__init__.py
src/mojentic/llm/gateways/anthropic.py
src/mojentic/llm/gateways/anthropic_messages_adapter.py
src/mojentic/llm/gateways/embeddings_gateway.py
src/mojentic/llm/gateways/file_gateway.py
src/mojentic/llm/gateways/llm_gateway.py
src/mojentic/llm/gateways/models.py
src/mojentic/llm/gateways/ollama.py
src/mojentic/llm/gateways/ollama_messages_adapter.py
src/mojentic/llm/gateways/ollama_messages_adapter_spec.py
src/mojentic/llm/gateways/openai.py
src/mojentic/llm/gateways/openai_message_adapter_spec.py
src/mojentic/llm/gateways/openai_messages_adapter.py
src/mojentic/llm/gateways/openai_model_registry.py
src/mojentic/llm/gateways/openai_model_registry_spec.py
src/mojentic/llm/gateways/openai_temperature_handling_spec.py
src/mojentic/llm/gateways/tokenizer_gateway.py
src/mojentic/llm/registry/__init__.py
src/mojentic/llm/registry/llm_registry.py
src/mojentic/llm/registry/models.py
src/mojentic/llm/registry/populate_registry_from_ollama.py
src/mojentic/llm/tools/__init__.py
src/mojentic/llm/tools/ask_user_tool.py
src/mojentic/llm/tools/current_datetime.py
src/mojentic/llm/tools/date_resolver.py
src/mojentic/llm/tools/date_resolver_spec.py
src/mojentic/llm/tools/file_manager.py
src/mojentic/llm/tools/file_manager_spec.py
src/mojentic/llm/tools/llm_tool.py
src/mojentic/llm/tools/llm_tool_spec.py
src/mojentic/llm/tools/organic_web_search.py
src/mojentic/llm/tools/tell_user_tool.py
src/mojentic/llm/tools/tool_wrapper.py
src/mojentic/llm/tools/tool_wrapper_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/__init__.py
src/mojentic/llm/tools/ephemeral_task_manager/append_task_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/append_task_tool_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/clear_tasks_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/clear_tasks_tool_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/complete_task_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/complete_task_tool_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/ephemeral_task_list.py
src/mojentic/llm/tools/ephemeral_task_manager/ephemeral_task_list_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/insert_task_after_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/insert_task_after_tool_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/list_tasks_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/list_tasks_tool_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/prepend_task_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/prepend_task_tool_spec.py
src/mojentic/llm/tools/ephemeral_task_manager/start_task_tool.py
src/mojentic/llm/tools/ephemeral_task_manager/start_task_tool_spec.py
src/mojentic/tracer/__init__.py
src/mojentic/tracer/event_store.py
src/mojentic/tracer/event_store_spec.py
src/mojentic/tracer/null_tracer.py
src/mojentic/tracer/tracer_events.py
src/mojentic/tracer/tracer_events_spec.py
src/mojentic/tracer/tracer_system.py
src/mojentic/tracer/tracer_system_spec.py
src/mojentic/utils/__init__.py
src/mojentic/utils/formatting.py