LICENSE
README.md
pyproject.toml
conf/agent.yml
conf/agent.yml.example
conf/auth_clients.yml.example
conf/providers.yml
datus/__init__.py
datus/main.py
datus/mcp_server.py
datus/multi_round_benchmark.py
datus/agent/__init__.py
datus/agent/agent.py
datus/agent/evaluate.py
datus/agent/plan.py
datus/agent/reflect.py
datus/agent/workflow.py
datus/agent/workflow.yml
datus/agent/workflow_runner.py
datus/agent/node/__init__.py
datus/agent/node/agentic_node.py
datus/agent/node/begin_node.py
datus/agent/node/chat_agentic_node.py
datus/agent/node/compare_agentic_node.py
datus/agent/node/compare_node.py
datus/agent/node/date_parser_node.py
datus/agent/node/deliverable_node.py
datus/agent/node/doc_search_node.py
datus/agent/node/execute_sql_node.py
datus/agent/node/explore_agentic_node.py
datus/agent/node/feedback_agentic_node.py
datus/agent/node/fix_node.py
datus/agent/node/gen_dashboard_agentic_node.py
datus/agent/node/gen_ext_knowledge_agentic_node.py
datus/agent/node/gen_job_agentic_node.py
datus/agent/node/gen_metrics_agentic_node.py
datus/agent/node/gen_report_agentic_node.py
datus/agent/node/gen_semantic_model_agentic_node.py
datus/agent/node/gen_skill_agentic_node.py
datus/agent/node/gen_sql_agentic_node.py
datus/agent/node/gen_table_agentic_node.py
datus/agent/node/generate_sql_node.py
datus/agent/node/hitl_node.py
datus/agent/node/node.py
datus/agent/node/node_factory.py
datus/agent/node/output_node.py
datus/agent/node/parallel_node.py
datus/agent/node/reason_sql_node.py
datus/agent/node/reflect_node.py
datus/agent/node/scheduler_agentic_node.py
datus/agent/node/schema_linking_node.py
datus/agent/node/search_metrics_node.py
datus/agent/node/selection_node.py
datus/agent/node/sql_summary_agentic_node.py
datus/agent/node/subworkflow_node.py
datus/api/README.md
datus/api/__init__.py
datus/api/constants.py
datus/api/deps.py
datus/api/legacy_auth.py
datus/api/legacy_models.py
datus/api/main.py
datus/api/service.py
datus/api/auth/__init__.py
datus/api/auth/context.py
datus/api/auth/loader.py
datus/api/auth/no_auth_provider.py
datus/api/auth/provider.py
datus/api/hooks/__init__.py
datus/api/hooks/chat_hooks.py
datus/api/models/__init__.py
datus/api/models/agent_models.py
datus/api/models/base_models.py
datus/api/models/chat_models.py
datus/api/models/cli_models.py
datus/api/models/config_models.py
datus/api/models/database_models.py
datus/api/models/explorer_models.py
datus/api/models/kb_models.py
datus/api/models/mcp_models.py
datus/api/models/success_story_models.py
datus/api/models/table_models.py
datus/api/models/visualization_models.py
datus/api/routes/__init__.py
datus/api/routes/agent_routes.py
datus/api/routes/chat_routes.py
datus/api/routes/cli_routes.py
datus/api/routes/config_routes.py
datus/api/routes/database_routes.py
datus/api/routes/explorer_routes.py
datus/api/routes/kb_routes.py
datus/api/routes/mcp_routes.py
datus/api/routes/models_routes.py
datus/api/routes/success_story_routes.py
datus/api/routes/table_routes.py
datus/api/routes/tool_routes.py
datus/api/routes/visualization_routes.py
datus/api/services/__init__.py
datus/api/services/action_sse_converter.py
datus/api/services/agent_service.py
datus/api/services/chat_service.py
datus/api/services/chat_task_manager.py
datus/api/services/cli_service.py
datus/api/services/database_service.py
datus/api/services/datus_service.py
datus/api/services/datus_service_cache.py
datus/api/services/explorer_service.py
datus/api/services/kb_service.py
datus/api/services/mcp_service.py
datus/api/services/success_story_service.py
datus/api/services/tool_service.py
datus/api/services/visualization_service.py
datus/api/utils/__init__.py
datus/api/utils/path_utils.py
datus/api/utils/semantic_validation.py
datus/api/utils/stream_cancellation.py
datus/auth/__init__.py
datus/auth/claude_credential.py
datus/auth/oauth_config.py
datus/auth/oauth_manager.py
datus/auth/pkce.py
datus/auth/token_storage.py
datus/cli/README.md
datus/cli/__init__.py
datus/cli/_cli_utils.py
datus/cli/_render_utils.py
datus/cli/agent_app.py
datus/cli/agent_commands.py
datus/cli/autocomplete.py
datus/cli/background_sync.py
datus/cli/blocking_input_manager.py
datus/cli/bootstrap_app.py
datus/cli/bootstrap_bi_app.py
datus/cli/bootstrap_bi_commands.py
datus/cli/bootstrap_bi_picker.py
datus/cli/bootstrap_bi_streams.py
datus/cli/bootstrap_bi_subagents.py
datus/cli/bootstrap_commands.py
datus/cli/bootstrap_streams.py
datus/cli/bootstrap_subagent.py
datus/cli/chat_commands.py
datus/cli/cli_context.py
datus/cli/cli_styles.py
datus/cli/context_commands.py
datus/cli/datasource_app.py
datus/cli/datasource_commands.py
datus/cli/datasource_manager.py
datus/cli/effort_app.py
datus/cli/effort_commands.py
datus/cli/execution_state.py
datus/cli/generation_hooks.py
datus/cli/init_commands.py
datus/cli/init_util.py
datus/cli/interaction_app.py
datus/cli/interactive_init.py
datus/cli/language_app.py
datus/cli/language_commands.py
datus/cli/list_selector_app.py
datus/cli/main.py
datus/cli/mcp_app.py
datus/cli/mcp_commands.py
datus/cli/metadata_commands.py
datus/cli/model_app.py
datus/cli/model_commands.py
datus/cli/plan_hooks.py
datus/cli/print_mode.py
datus/cli/profile_picker_app.py
datus/cli/project_init.py
datus/cli/provider_auth_flows.py
datus/cli/provider_model_catalog.py
datus/cli/repl.py
datus/cli/service_adapter_installer.py
datus/cli/service_bootstrap.py
datus/cli/service_client.py
datus/cli/service_commands.py
datus/cli/service_config_app.py
datus/cli/service_manager.py
datus/cli/skill_app.py
datus/cli/skill_cli.py
datus/cli/skill_commands.py
datus/cli/slash_registry.py
datus/cli/status_bar.py
datus/cli/sub_agent_wizard.py
datus/cli/subject_rich_utils.py
datus/cli/action_display/__init__.py
datus/cli/action_display/display.py
datus/cli/action_display/markdown_stream.py
datus/cli/action_display/renderers.py
datus/cli/action_display/streaming.py
datus/cli/action_display/tool_content.py
datus/cli/screen/__init__.py
datus/cli/screen/base_app.py
datus/cli/screen/base_widgets.py
datus/cli/screen/catalog_screen.py
datus/cli/screen/context_app.py
datus/cli/screen/context_screen.py
datus/cli/screen/subject_screen.py
datus/cli/screen/workflow_screen.py
datus/cli/tui/__init__.py
datus/cli/tui/app.py
datus/cli/tui/console_bridge.py
datus/cli/tui/live_display_state.py
datus/cli/web/__init__.py
datus/cli/web/chat_executor.py
datus/cli/web/chatbot.py
datus/cli/web/config_manager.py
datus/cli/web/templates/index.html
datus/conf/__init__.py
datus/conf/providers.yml
datus/configuration/README.md
datus/configuration/agent_config.py
datus/configuration/agent_config_loader.py
datus/configuration/inherited_memory_overrides.py
datus/configuration/node_type.py
datus/configuration/project_config.py
datus/configuration/scoped_context_overrides.py
datus/gateway/__init__.py
datus/gateway/bridge.py
datus/gateway/commands.py
datus/gateway/configure.py
datus/gateway/formatters.py
datus/gateway/main.py
datus/gateway/models.py
datus/gateway/runtime.py
datus/gateway/adapters/__init__.py
datus/gateway/adapters/feishu.py
datus/gateway/adapters/slack.py
datus/gateway/channel/__init__.py
datus/gateway/channel/base.py
datus/gateway/channel/registry.py
datus/gateway/richtext/__init__.py
datus/gateway/richtext/chunker.py
datus/gateway/richtext/escape.py
datus/gateway/richtext/ir.py
datus/gateway/richtext/parser.py
datus/gateway/richtext/render.py
datus/models/README.md
datus/models/__init__.py
datus/models/base.py
datus/models/claude_model.py
datus/models/codex_model.py
datus/models/deepseek_model.py
datus/models/gemini_model.py
datus/models/glm_model.py
datus/models/kimi_model.py
datus/models/litellm_adapter.py
datus/models/litellm_cache_control.py
datus/models/mcp_result_extractors.py
datus/models/mcp_utils.py
datus/models/minimax_model.py
datus/models/openai_compatible.py
datus/models/openai_model.py
datus/models/openrouter_model.py
datus/models/qwen_model.py
datus/models/sdk_patches.py
datus/models/session_manager.py
datus/prompts/__init__.py
datus/prompts/compare_sql.py
datus/prompts/compare_sql_with_mcp.py
datus/prompts/extract_dates.py
datus/prompts/fix_sql.py
datus/prompts/gen_sql.py
datus/prompts/output_checking.py
datus/prompts/prompt_manager.py
datus/prompts/reasoning_sql_with_mcp.py
datus/prompts/reflection.py
datus/prompts/schema_lineage.py
datus/prompts/selection.py
datus/prompts/prompt_templates/available_skills_context_1.0.j2
datus/prompts/prompt_templates/chat_system_0.9.j2
datus/prompts/prompt_templates/chat_system_1.1.j2
datus/prompts/prompt_templates/chat_system_1.2.j2
datus/prompts/prompt_templates/compare_sql_system_mcp_1.0.j2
datus/prompts/prompt_templates/compare_sql_user_1.0.j2
datus/prompts/prompt_templates/date_parser_en_1.0.j2
datus/prompts/prompt_templates/date_parser_zh_1.0.j2
datus/prompts/prompt_templates/etl_system_1.1.j2
datus/prompts/prompt_templates/evaluation_1.0.j2
datus/prompts/prompt_templates/evaluation_2.0.j2
datus/prompts/prompt_templates/evaluation_2.1.j2
datus/prompts/prompt_templates/explore_system_1.0.j2
datus/prompts/prompt_templates/feedback_system_1.0.j2
datus/prompts/prompt_templates/fix_sql_system_1.0.j2
datus/prompts/prompt_templates/fix_sql_user_1.0.j2
datus/prompts/prompt_templates/gen_dashboard_system_1.0.j2
datus/prompts/prompt_templates/gen_ext_knowledge_system_1.0.j2
datus/prompts/prompt_templates/gen_job_system_1.0.j2
datus/prompts/prompt_templates/gen_metrics_system_1.1.j2
datus/prompts/prompt_templates/gen_metrics_system_1.2.j2
datus/prompts/prompt_templates/gen_report_system_1.0.j2
datus/prompts/prompt_templates/gen_semantic_model_system_1.1.j2
datus/prompts/prompt_templates/gen_sql_summary_system_1.1.j2
datus/prompts/prompt_templates/gen_sql_system_1.1.j2
datus/prompts/prompt_templates/gen_sql_user_1.0.j2
datus/prompts/prompt_templates/gen_table_system_1.0.j2
datus/prompts/prompt_templates/memory_context_1.0.j2
datus/prompts/prompt_templates/output_checking_1.0.j2
datus/prompts/prompt_templates/plan_mode_system_1.1.j2
datus/prompts/prompt_templates/reasoning_system_1.0.j2
datus/prompts/prompt_templates/reasoning_user_1.0.j2
datus/prompts/prompt_templates/ref_tpl_system_1.0.j2
datus/prompts/prompt_templates/response_language_1.0.j2
datus/prompts/prompt_templates/scheduler_system_1.0.j2
datus/prompts/prompt_templates/schema_lineage_summary_1.0.j2
datus/prompts/prompt_templates/schema_lineage_system_1.0.j2
datus/prompts/prompt_templates/schema_lineage_user_1.0.j2
datus/prompts/prompt_templates/selection_analysis_1.0.j2
datus/prompts/prompt_templates/skill_creator_system_1.0.j2
datus/prompts/prompt_templates/sql_system_1.1.j2
datus/prompts/prompt_templates/sql_system_1.2.j2
datus/prompts/prompt_templates/visualization_system_1.0.j2
datus/prompts/prompt_templates/visualization_with_context_1.0.j2
datus/resources/skills/airflow-workflow/SKILL.md
datus/resources/skills/bi-validation/SKILL.md
datus/resources/skills/create-skill/SKILL.md
datus/resources/skills/create-skill/scripts/quick_validate.py
datus/resources/skills/data-migration/SKILL.md
datus/resources/skills/gen-metrics/SKILL.md
datus/resources/skills/gen-semantic-model/SKILL.md
datus/resources/skills/gen-table/SKILL.md
datus/resources/skills/grafana-dashboard/SKILL.md
datus/resources/skills/init/SKILL.md
datus/resources/skills/optimize-skill/SKILL.md
datus/resources/skills/scheduler-validation/SKILL.md
datus/resources/skills/superset-dashboard/SKILL.md
datus/resources/skills/table-validation/SKILL.md
datus/resources/skills/transfer-reconciliation/SKILL.md
datus/sample_data/duckdb-demo.duckdb
datus/sample_data/california_schools/california_schools.csv
datus/sample_data/california_schools/california_schools.sqlite
datus/sample_data/california_schools/ext_knowledge.csv
datus/sample_data/california_schools/success_story.csv
datus/sample_data/california_schools/reference_sql/california_schools_1.sql
datus/sample_data/california_schools/reference_sql/california_schools_2.sql
datus/sample_data/california_schools/reference_sql/schools_1.sql
datus/sample_data/california_schools/reference_template/enrollment_summary.j2
datus/sample_data/california_schools/reference_template/free_rate_query.j2
datus/sample_data/california_schools/reference_template/school_queries.j2
datus/sample_data/california_schools/reference_template/school_stats.j2
datus/sample_data/superset/examples-values.yaml
datus/sample_data/superset/start_superset.sh
datus/sample_data/superset/uninstall_superset.sh
datus/schemas/__init__.py
datus/schemas/action_bus.py
datus/schemas/action_content_builder.py
datus/schemas/action_history.py
datus/schemas/agent_models.py
datus/schemas/base.py
datus/schemas/batch_events.py
datus/schemas/chat_agentic_node_models.py
datus/schemas/compare_node_models.py
datus/schemas/date_parser_node_models.py
datus/schemas/doc_search_node_models.py
datus/schemas/explore_agentic_node_models.py
datus/schemas/ext_knowledge_agentic_node_models.py
datus/schemas/feedback_agentic_node_models.py
datus/schemas/fix_node_models.py
datus/schemas/gen_dashboard_agentic_node_models.py
datus/schemas/gen_report_agentic_node_models.py
datus/schemas/gen_skill_agentic_node_models.py
datus/schemas/gen_sql_agentic_node_models.py
datus/schemas/interaction_event.py
datus/schemas/message_content.py
datus/schemas/node_models.py
datus/schemas/parallel_node_models.py
datus/schemas/reason_sql_node_models.py
datus/schemas/scheduler_agentic_node_models.py
datus/schemas/schema_linking_node_models.py
datus/schemas/search_metrics_node_models.py
datus/schemas/semantic_agentic_node_models.py
datus/schemas/sql_summary_agentic_node_models.py
datus/schemas/subworkflow_node_models.py
datus/schemas/token_usage.py
datus/schemas/tool_models.py
datus/schemas/tool_summary.py
datus/schemas/visualization.py
datus/storage/README.md
datus/storage/__init__.py
datus/storage/backend_holder.py
datus/storage/base.py
datus/storage/catalog_manager.py
datus/storage/embedding_by_cloud.md
datus/storage/embedding_models.py
datus/storage/embedding_openai.py
datus/storage/fastembed_embeddings.py
datus/storage/rag_scope.py
datus/storage/registry.py
datus/storage/scoped_filter.py
datus/storage/storage_cfg.py
datus/storage/subject_manager.py
datus/storage/document/__init__.py
datus/storage/document/doc_init.py
datus/storage/document/schemas.py
datus/storage/document/store.py
datus/storage/document/streaming_processor.py
datus/storage/document/chunker/__init__.py
datus/storage/document/chunker/semantic_chunker.py
datus/storage/document/cleaner/__init__.py
datus/storage/document/cleaner/doc_cleaner.py
datus/storage/document/fetcher/__init__.py
datus/storage/document/fetcher/base_fetcher.py
datus/storage/document/fetcher/github_fetcher.py
datus/storage/document/fetcher/local_fetcher.py
datus/storage/document/fetcher/rate_limiter.py
datus/storage/document/fetcher/web_fetcher.py
datus/storage/document/nav_resolver/__init__.py
datus/storage/document/nav_resolver/base_resolver.py
datus/storage/document/nav_resolver/detector.py
datus/storage/document/nav_resolver/docusaurus_resolver.py
datus/storage/document/nav_resolver/fallback_resolver.py
datus/storage/document/nav_resolver/hugo_resolver.py
datus/storage/document/nav_resolver/mkdocs_resolver.py
datus/storage/document/parser/__init__.py
datus/storage/document/parser/html_parser.py
datus/storage/document/parser/markdown_parser.py
datus/storage/document/parser/metadata_extractor.py
datus/storage/ext_knowledge/__init__.py
datus/storage/ext_knowledge/ext_knowledge_init.py
datus/storage/ext_knowledge/init_utils.py
datus/storage/ext_knowledge/store.py
datus/storage/feedback/__init__.py
datus/storage/feedback/store.py
datus/storage/metric/__init__.py
datus/storage/metric/adapter_init.py
datus/storage/metric/init_utils.py
datus/storage/metric/metric_init.py
datus/storage/metric/store.py
datus/storage/rdb/__init__.py
datus/storage/rdb/sqlite_backend.py
datus/storage/reference_sql/README.md
datus/storage/reference_sql/__init__.py
datus/storage/reference_sql/init_utils.py
datus/storage/reference_sql/reference_sql_init.py
datus/storage/reference_sql/sql_file_processor.py
datus/storage/reference_sql/store.py
datus/storage/reference_template/README.md
datus/storage/reference_template/__init__.py
datus/storage/reference_template/init_utils.py
datus/storage/reference_template/reference_template_init.py
datus/storage/reference_template/store.py
datus/storage/reference_template/template_file_processor.py
datus/storage/schema_metadata/__init__.py
datus/storage/schema_metadata/benchmark_init.py
datus/storage/schema_metadata/benchmark_init_bird.py
datus/storage/schema_metadata/init_utils.py
datus/storage/schema_metadata/local_init.py
datus/storage/schema_metadata/store.py
datus/storage/semantic_model/__init__.py
datus/storage/semantic_model/adapter_init.py
datus/storage/semantic_model/auto_create.py
datus/storage/semantic_model/init_utils.py
datus/storage/semantic_model/semantic_model_init.py
datus/storage/semantic_model/store.py
datus/storage/subject_tree/__init__.py
datus/storage/subject_tree/store.py
datus/storage/task/__init__.py
datus/storage/task/store.py
datus/storage/vector/__init__.py
datus/storage/vector/lance_backend.py
datus/tools/__init__.py
datus/tools/base.py
datus/tools/tool_docstrings.py
datus/tools/bi_tools/__init__.py
datus/tools/bi_tools/dashboard_assembler.py
datus/tools/date_tools/__init__.py
datus/tools/date_tools/date_parser.py
datus/tools/db_tools/README.md
datus/tools/db_tools/__init__.py
datus/tools/db_tools/_migration_compat.py
datus/tools/db_tools/builtin_configs.py
datus/tools/db_tools/config.py
datus/tools/db_tools/db_manager.py
datus/tools/db_tools/dialect_config.py
datus/tools/db_tools/duckdb_connector.py
datus/tools/db_tools/sqlite_connector.py
datus/tools/func_tool/__init__.py
datus/tools/func_tool/ask_user_tools.py
datus/tools/func_tool/attribution_utils.py
datus/tools/func_tool/base.py
datus/tools/func_tool/bi_tools.py
datus/tools/func_tool/context_search.py
datus/tools/func_tool/database.py
datus/tools/func_tool/date_parsing_tools.py
datus/tools/func_tool/filesystem_tools.py
datus/tools/func_tool/fs_path_policy.py
datus/tools/func_tool/gen_semantic_model_tools.py
datus/tools/func_tool/generation_evidence.py
datus/tools/func_tool/generation_tools.py
datus/tools/func_tool/plan_tools.py
datus/tools/func_tool/platform_doc_search.py
datus/tools/func_tool/reference_template_tools.py
datus/tools/func_tool/scheduler_tools.py
datus/tools/func_tool/semantic_tools.py
datus/tools/func_tool/session_search_tool.py
datus/tools/func_tool/skill_validate_tool.py
datus/tools/func_tool/sub_agent_task_tool.py
datus/tools/lineage_graph_tools/__init__.py
datus/tools/lineage_graph_tools/schema_lineage.py
datus/tools/llms_tools/__init__.py
datus/tools/llms_tools/autofix_sql.py
datus/tools/llms_tools/match_schema.py
datus/tools/llms_tools/mcp_stream_utils.py
datus/tools/llms_tools/reasoning_sql.py
datus/tools/llms_tools/visualization_tool.py
datus/tools/mcp_tools/README.md
datus/tools/mcp_tools/__init__.py
datus/tools/mcp_tools/mcp_config.py
datus/tools/mcp_tools/mcp_manager.py
datus/tools/mcp_tools/mcp_server.py
datus/tools/mcp_tools/mcp_tool.py
datus/tools/output_tools/__init__.py
datus/tools/output_tools/output.py
datus/tools/permission/__init__.py
datus/tools/permission/permission_config.py
datus/tools/permission/permission_hooks.py
datus/tools/permission/permission_manager.py
datus/tools/permission/profiles.py
datus/tools/proxy/__init__.py
datus/tools/proxy/proxy_tool.py
datus/tools/proxy/tool_result_channel.py
datus/tools/registry/__init__.py
datus/tools/registry/tool_registry.py
datus/tools/search_tools/__init__.py
datus/tools/search_tools/search_tool.py
datus/tools/semantic_tools/README.md
datus/tools/semantic_tools/__init__.py
datus/tools/semantic_tools/base.py
datus/tools/semantic_tools/config.py
datus/tools/semantic_tools/models.py
datus/tools/semantic_tools/registry.py
datus/tools/semantic_tools/storage_sync.py
datus/tools/skill_tools/__init__.py
datus/tools/skill_tools/marketplace_auth.py
datus/tools/skill_tools/marketplace_client.py
datus/tools/skill_tools/skill_bash_tool.py
datus/tools/skill_tools/skill_bundle.py
datus/tools/skill_tools/skill_config.py
datus/tools/skill_tools/skill_func_tool.py
datus/tools/skill_tools/skill_manager.py
datus/tools/skill_tools/skill_registry.py
datus/utils/__init__.py
datus/utils/async_utils.py
datus/utils/benchmark_utils.py
datus/utils/class_utils.py
datus/utils/compress_utils.py
datus/utils/constants.py
datus/utils/csv_utils.py
datus/utils/device_utils.py
datus/utils/env.py
datus/utils/exceptions.py
datus/utils/feedback_prompt.py
datus/utils/json_utils.py
datus/utils/loggings.py
datus/utils/mcp_decorators.py
datus/utils/memory_loader.py
datus/utils/message_utils.py
datus/utils/node_utils.py
datus/utils/path_manager.py
datus/utils/path_utils.py
datus/utils/pyarrow_utils.py
datus/utils/reference_paths.py
datus/utils/resource_utils.py
datus/utils/rich_util.py
datus/utils/schema_utils.py
datus/utils/sql_utils.py
datus/utils/stream_output.py
datus/utils/sub_agent_manager.py
datus/utils/terminal_utils.py
datus/utils/text_utils.py
datus/utils/time_utils.py
datus/utils/traceable_utils.py
datus/validation/__init__.py
datus/validation/builtin_checks.py
datus/validation/hook.py
datus/validation/llm_runner.py
datus/validation/report.py
datus/validation/scheduler_runtime.py
datus/validation/target_extractor.py
datus_agent.egg-info/PKG-INFO
datus_agent.egg-info/SOURCES.txt
datus_agent.egg-info/dependency_links.txt
datus_agent.egg-info/entry_points.txt
datus_agent.egg-info/requires.txt
datus_agent.egg-info/top_level.txt