LICENSE
README.md
pyproject.toml
version.txt
src/cropioai/__init__.py
src/cropioai/agent.py
src/cropioai/cropio.py
src/cropioai/llm.py
src/cropioai/process.py
src/cropioai/task.py
src/cropioai.egg-info/PKG-INFO
src/cropioai.egg-info/SOURCES.txt
src/cropioai.egg-info/dependency_links.txt
src/cropioai.egg-info/entry_points.txt
src/cropioai.egg-info/requires.txt
src/cropioai.egg-info/top_level.txt
src/cropioai/agents/__init__.py
src/cropioai/agents/cropio_agent_executor.py
src/cropioai/agents/parser.py
src/cropioai/agents/tools_handler.py
src/cropioai/agents/agent_builder/__init__.py
src/cropioai/agents/agent_builder/base_agent.py
src/cropioai/agents/agent_builder/base_agent_executor_mixin.py
src/cropioai/agents/agent_builder/utilities/__init__.py
src/cropioai/agents/agent_builder/utilities/base_output_converter.py
src/cropioai/agents/agent_builder/utilities/base_token_process.py
src/cropioai/agents/cache/__init__.py
src/cropioai/agents/cache/cache_handler.py
src/cropioai/cli/__init__.py
src/cropioai/cli/add_cropio_to_flow.py
src/cropioai/cli/cli.py
src/cropioai/cli/command.py
src/cropioai/cli/config.py
src/cropioai/cli/constants.py
src/cropioai/cli/create_cropio.py
src/cropioai/cli/create_flow.py
src/cropioai/cli/cropio_chat.py
src/cropioai/cli/evaluate_cropio.py
src/cropioai/cli/git.py
src/cropioai/cli/install_cropio.py
src/cropioai/cli/plot_flow.py
src/cropioai/cli/plus_api.py
src/cropioai/cli/provider.py
src/cropioai/cli/replay_from_task.py
src/cropioai/cli/reset_memories_command.py
src/cropioai/cli/run_cropio.py
src/cropioai/cli/takeoff_flow.py
src/cropioai/cli/train_cropio.py
src/cropioai/cli/update_cropio.py
src/cropioai/cli/utils.py
src/cropioai/cli/version.py
src/cropioai/cli/authentication/__init__.py
src/cropioai/cli/authentication/constants.py
src/cropioai/cli/authentication/main.py
src/cropioai/cli/authentication/token.py
src/cropioai/cli/authentication/utils.py
src/cropioai/cli/deploy/__init__.py
src/cropioai/cli/deploy/main.py
src/cropioai/cli/templates/__init__.py
src/cropioai/cli/templates/cropio/__init__.py
src/cropioai/cli/templates/cropio/cropio.py
src/cropioai/cli/templates/cropio/main.py
src/cropioai/cli/templates/cropio/tools/__init__.py
src/cropioai/cli/templates/cropio/tools/custom_tool.py
src/cropioai/cli/templates/flow/__init__.py
src/cropioai/cli/templates/flow/main.py
src/cropioai/cli/templates/flow/cropios/poem_cropio/poem_cropio.py
src/cropioai/cli/templates/flow/tools/__init__.py
src/cropioai/cli/templates/flow/tools/custom_tool.py
src/cropioai/cli/templates/tool/src/{{folder_name}}/__init__.py
src/cropioai/cli/templates/tool/src/{{folder_name}}/tool.py
src/cropioai/cli/tools/__init__.py
src/cropioai/cli/tools/main.py
src/cropioai/cropios/__init__.py
src/cropioai/cropios/cropio_output.py
src/cropioai/flow/__init__.py
src/cropioai/flow/config.py
src/cropioai/flow/flow.py
src/cropioai/flow/flow_events.py
src/cropioai/flow/flow_visualizer.py
src/cropioai/flow/html_template_handler.py
src/cropioai/flow/legend_generator.py
src/cropioai/flow/path_utils.py
src/cropioai/flow/utils.py
src/cropioai/flow/visualization_utils.py
src/cropioai/flow/persistence/__init__.py
src/cropioai/flow/persistence/base.py
src/cropioai/flow/persistence/decorators.py
src/cropioai/flow/persistence/sqlite.py
src/cropioai/knowledge/__init__.py
src/cropioai/knowledge/knowledge.py
src/cropioai/knowledge/embedder/__init__.py
src/cropioai/knowledge/embedder/base_embedder.py
src/cropioai/knowledge/embedder/fastembed.py
src/cropioai/knowledge/source/__init__.py
src/cropioai/knowledge/source/base_file_knowledge_source.py
src/cropioai/knowledge/source/base_knowledge_source.py
src/cropioai/knowledge/source/cropio_docling_source.py
src/cropioai/knowledge/source/csv_knowledge_source.py
src/cropioai/knowledge/source/excel_knowledge_source.py
src/cropioai/knowledge/source/json_knowledge_source.py
src/cropioai/knowledge/source/pdf_knowledge_source.py
src/cropioai/knowledge/source/string_knowledge_source.py
src/cropioai/knowledge/source/text_file_knowledge_source.py
src/cropioai/knowledge/storage/__init__.py
src/cropioai/knowledge/storage/base_knowledge_storage.py
src/cropioai/knowledge/storage/knowledge_storage.py
src/cropioai/knowledge/utils/knowledge_utils.py
src/cropioai/memory/__init__.py
src/cropioai/memory/memory.py
src/cropioai/memory/contextual/__init__.py
src/cropioai/memory/contextual/contextual_memory.py
src/cropioai/memory/entity/__init__.py
src/cropioai/memory/entity/entity_memory.py
src/cropioai/memory/entity/entity_memory_item.py
src/cropioai/memory/long_term/__init__.py
src/cropioai/memory/long_term/long_term_memory.py
src/cropioai/memory/long_term/long_term_memory_item.py
src/cropioai/memory/short_term/__init__.py
src/cropioai/memory/short_term/short_term_memory.py
src/cropioai/memory/short_term/short_term_memory_item.py
src/cropioai/memory/storage/base_rag_storage.py
src/cropioai/memory/storage/interface.py
src/cropioai/memory/storage/ltm_sqlite_storage.py
src/cropioai/memory/storage/mem0_storage.py
src/cropioai/memory/storage/rag_storage.py
src/cropioai/memory/storage/takeoff_task_outputs_storage.py
src/cropioai/memory/user/__init__.py
src/cropioai/memory/user/user_memory.py
src/cropioai/memory/user/user_memory_item.py
src/cropioai/project/__init__.py
src/cropioai/project/annotations.py
src/cropioai/project/cropio_base.py
src/cropioai/project/utils.py
src/cropioai/tasks/__init__.py
src/cropioai/tasks/conditional_task.py
src/cropioai/tasks/guardrail_result.py
src/cropioai/tasks/output_format.py
src/cropioai/tasks/task_output.py
src/cropioai/telemetry/__init__.py
src/cropioai/telemetry/telemetry.py
src/cropioai/tools/__init__.py
src/cropioai/tools/base_tool.py
src/cropioai/tools/structured_tool.py
src/cropioai/tools/tool_calling.py
src/cropioai/tools/tool_usage.py
src/cropioai/tools/tool_usage_events.py
src/cropioai/tools/agent_tools/add_image_tool.py
src/cropioai/tools/agent_tools/agent_tools.py
src/cropioai/tools/agent_tools/ask_question_tool.py
src/cropioai/tools/agent_tools/base_agent_tools.py
src/cropioai/tools/agent_tools/delegate_work_tool.py
src/cropioai/tools/cache_tools/__init__.py
src/cropioai/tools/cache_tools/cache_tools.py
src/cropioai/types/__init__.py
src/cropioai/types/cropio_chat.py
src/cropioai/types/usage_metrics.py
src/cropioai/utilities/__init__.py
src/cropioai/utilities/config.py
src/cropioai/utilities/constants.py
src/cropioai/utilities/converter.py
src/cropioai/utilities/cropio_json_encoder.py
src/cropioai/utilities/cropio_pydantic_output_parser.py
src/cropioai/utilities/embedding_configurator.py
src/cropioai/utilities/errors.py
src/cropioai/utilities/events.py
src/cropioai/utilities/file_handler.py
src/cropioai/utilities/formatter.py
src/cropioai/utilities/i18n.py
src/cropioai/utilities/internal_instructor.py
src/cropioai/utilities/llm_utils.py
src/cropioai/utilities/logger.py
src/cropioai/utilities/parser.py
src/cropioai/utilities/paths.py
src/cropioai/utilities/planning_handler.py
src/cropioai/utilities/printer.py
src/cropioai/utilities/prompts.py
src/cropioai/utilities/pydantic_schema_parser.py
src/cropioai/utilities/rpm_controller.py
src/cropioai/utilities/task_output_storage_handler.py
src/cropioai/utilities/token_counter_callback.py
src/cropioai/utilities/training_handler.py
src/cropioai/utilities/evaluators/cropio_evaluator_handler.py
src/cropioai/utilities/evaluators/task_evaluator.py
src/cropioai/utilities/exceptions/context_window_exceeding_exception.py
tests/test_flow_default_override.py
tests/test_flow_persistence.py
tests/test_task_guardrails.py