From bf1244cb3dc13a32691a321b66153a9cd1cbba7e Mon Sep 17 00:00:00 2001 From: omar-abdelgawad Date: Fri, 30 Jan 2026 22:14:02 +0200 Subject: [PATCH 1/5] changed package name to dagent --- .gitignore | 6 +- Makefile | 4 +- README.md | 2 +- docs/index.html | 94 ++++++++----- docs/manifest.webmanifest | 12 +- pyproject.toml | 14 +- scripts/test_coding_agent.py | 2 +- src/{os_assistant => dagent}/__init__.py | 0 src/{os_assistant => dagent}/__main__.py | 2 +- .../command_parser.py | 0 .../configs/__init__.py | 0 .../configs/config.yaml | 0 src/{os_assistant => dagent}/core/__init__.py | 0 src/{os_assistant => dagent}/core/builder.py | 12 +- .../core/nodes/__init__.py | 0 .../core/nodes/command_generation.py | 16 +-- .../core/nodes/context_retrieval.py | 16 +-- .../core/nodes/conversation.py | 8 +- .../core/nodes/display_result.py | 6 +- .../core/nodes/domain_analysis.py | 14 +- .../core/nodes/helpers.py | 4 +- .../core/nodes/information_generation.py | 16 +-- .../core/nodes/query_classification.py | 14 +- .../core/nodes/registry.py | 0 .../core/nodes/result_preparation.py | 6 +- .../core/nodes/tool_execution.py | 8 +- .../core/nodes/vision_analysis.py | 8 +- .../core/routing/__init__.py | 0 .../core/routing/logic.py | 8 +- .../core/routing/rules.py | 2 +- src/{os_assistant => dagent}/core/state.py | 2 +- src/{os_assistant => dagent}/os_assistant.py | 2 +- .../parsers/json_cleaner.py | 0 src/{os_assistant => dagent}/parsers/setup.py | 8 +- .../prompts/command_generator_node.yaml | 0 .../prompts/conversation_context_node.yaml | 0 .../prompts/domain_analysis_node.yaml | 0 .../prompts/information_generator_node.yaml | 0 .../prompts/mode_config.yaml | 0 .../prompts/prompt_loader.py | 8 +- .../prompts/query_classifier_node.yaml | 0 src/{os_assistant => dagent}/py.typed | 0 .../pydantic_models/__init__.py | 2 +- .../pydantic_models/schemas.py | 0 .../tools/__init__.py | 0 .../tools/agentic_rag/.gitignore | 0 .../tools/agentic_rag/README.md | 2 +- .../tools/agentic_rag/__init__.py | 0 .../tools/agentic_rag/application/init.py | 2 +- .../tools/agentic_rag/application/search.py | 2 +- .../tools/agentic_rag/config/config.py | 0 .../tools/agentic_rag/core/agent_rag.py | 2 +- .../tools/agentic_rag/core/chunking.py | 2 +- .../tools/agentic_rag/core/embedding.py | 2 +- .../tools/agentic_rag/core/retrieval.py | 0 .../tools/agentic_rag/database/database.py | 2 +- .../agentic_rag/processor/batch_processor.py | 2 +- .../tools/code_agent/README.md | 0 .../tools/code_agent/core/__init__.py | 0 .../tools/code_agent/core/models.py | 0 .../tools/code_agent/core/run_code.py | 4 +- .../tools/code_agent/execution/__init__.py | 0 .../tools/code_agent/execution/executors.py | 4 +- .../tools/code_agent/llm/__init__.py | 0 .../tools/code_agent/llm/agents.py | 4 +- .../tools/code_agent/llm/prompt_loader.py | 0 .../tools/code_agent/llm/prompts.yaml | 0 .../code_agent/processing_utils/__init__.py | 0 .../processing_utils/json_parsers.py | 2 +- .../processing_utils/markdown_parsers.py | 0 .../processing_utils/output_handler.py | 4 +- .../processing_utils/string_utils.py | 0 .../structured_output_parsers.py | 0 .../tools/code_agent/wrapper.py | 0 .../tools/mcp_client/__init__.py | 0 .../tools/mcp_client/client.py | 4 +- .../tools/mcp_client/query_router.py | 4 +- .../tools/mcp_client/result_fusion.py | 2 +- .../tools/vision/__init__.py | 0 .../tools/vision/analyzer.py | 2 +- .../tools/vision/config.py | 2 +- .../utils/__init__.py | 0 src/{os_assistant => dagent}/utils/device.py | 0 .../utils/graph_visualizer.py | 0 src/{os_assistant => dagent}/utils/logger.py | 4 +- .../utils/model_factory.py | 2 +- .../utils/settings.py | 0 src/dataset_generation/config/config.py | 2 +- src/dataset_generation/core/log_sampler.py | 2 +- .../core/question_generator.py | 6 +- .../core/similarity_checker.py | 2 +- src/evaluator/core/evaluator.py | 4 +- .../tools/agentic_rag/data/example.sqlite | 0 streamlit_app/app.py | 13 +- tests/test_build.py | 6 +- tests/test_cli.py | 8 +- uv.lock | 127 +++++++++--------- 97 files changed, 271 insertions(+), 249 deletions(-) rename src/{os_assistant => dagent}/__init__.py (100%) rename src/{os_assistant => dagent}/__main__.py (95%) rename src/{os_assistant => dagent}/command_parser.py (100%) rename src/{os_assistant => dagent}/configs/__init__.py (100%) rename src/{os_assistant => dagent}/configs/config.yaml (100%) rename src/{os_assistant => dagent}/core/__init__.py (100%) rename src/{os_assistant => dagent}/core/builder.py (88%) rename src/{os_assistant => dagent}/core/nodes/__init__.py (100%) rename src/{os_assistant => dagent}/core/nodes/command_generation.py (96%) rename src/{os_assistant => dagent}/core/nodes/context_retrieval.py (95%) rename src/{os_assistant => dagent}/core/nodes/conversation.py (94%) rename src/{os_assistant => dagent}/core/nodes/display_result.py (96%) rename src/{os_assistant => dagent}/core/nodes/domain_analysis.py (88%) rename src/{os_assistant => dagent}/core/nodes/helpers.py (95%) rename src/{os_assistant => dagent}/core/nodes/information_generation.py (96%) rename src/{os_assistant => dagent}/core/nodes/query_classification.py (83%) rename src/{os_assistant => dagent}/core/nodes/registry.py (100%) rename src/{os_assistant => dagent}/core/nodes/result_preparation.py (97%) rename src/{os_assistant => dagent}/core/nodes/tool_execution.py (94%) rename src/{os_assistant => dagent}/core/nodes/vision_analysis.py (95%) rename src/{os_assistant => dagent}/core/routing/__init__.py (100%) rename src/{os_assistant => dagent}/core/routing/logic.py (89%) rename src/{os_assistant => dagent}/core/routing/rules.py (96%) rename src/{os_assistant => dagent}/core/state.py (97%) rename src/{os_assistant => dagent}/os_assistant.py (99%) rename src/{os_assistant => dagent}/parsers/json_cleaner.py (100%) rename src/{os_assistant => dagent}/parsers/setup.py (98%) rename src/{os_assistant => dagent}/prompts/command_generator_node.yaml (100%) rename src/{os_assistant => dagent}/prompts/conversation_context_node.yaml (100%) rename src/{os_assistant => dagent}/prompts/domain_analysis_node.yaml (100%) rename src/{os_assistant => dagent}/prompts/information_generator_node.yaml (100%) rename src/{os_assistant => dagent}/prompts/mode_config.yaml (100%) rename src/{os_assistant => dagent}/prompts/prompt_loader.py (92%) rename src/{os_assistant => dagent}/prompts/query_classifier_node.yaml (100%) rename src/{os_assistant => dagent}/py.typed (100%) rename src/{os_assistant => dagent}/pydantic_models/__init__.py (92%) rename src/{os_assistant => dagent}/pydantic_models/schemas.py (100%) rename src/{os_assistant => dagent}/tools/__init__.py (100%) rename src/{os_assistant => dagent}/tools/agentic_rag/.gitignore (100%) rename src/{os_assistant => dagent}/tools/agentic_rag/README.md (98%) rename src/{os_assistant => dagent}/tools/agentic_rag/__init__.py (100%) rename src/{os_assistant => dagent}/tools/agentic_rag/application/init.py (97%) rename src/{os_assistant => dagent}/tools/agentic_rag/application/search.py (99%) rename src/{os_assistant => dagent}/tools/agentic_rag/config/config.py (100%) rename src/{os_assistant => dagent}/tools/agentic_rag/core/agent_rag.py (98%) rename src/{os_assistant => dagent}/tools/agentic_rag/core/chunking.py (98%) rename src/{os_assistant => dagent}/tools/agentic_rag/core/embedding.py (97%) rename src/{os_assistant => dagent}/tools/agentic_rag/core/retrieval.py (100%) rename src/{os_assistant => dagent}/tools/agentic_rag/database/database.py (99%) rename src/{os_assistant => dagent}/tools/agentic_rag/processor/batch_processor.py (99%) rename src/{os_assistant => dagent}/tools/code_agent/README.md (100%) rename src/{os_assistant => dagent}/tools/code_agent/core/__init__.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/core/models.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/core/run_code.py (96%) rename src/{os_assistant => dagent}/tools/code_agent/execution/__init__.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/execution/executors.py (98%) rename src/{os_assistant => dagent}/tools/code_agent/llm/__init__.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/llm/agents.py (98%) rename src/{os_assistant => dagent}/tools/code_agent/llm/prompt_loader.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/llm/prompts.yaml (100%) rename src/{os_assistant => dagent}/tools/code_agent/processing_utils/__init__.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/processing_utils/json_parsers.py (99%) rename src/{os_assistant => dagent}/tools/code_agent/processing_utils/markdown_parsers.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/processing_utils/output_handler.py (85%) rename src/{os_assistant => dagent}/tools/code_agent/processing_utils/string_utils.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/processing_utils/structured_output_parsers.py (100%) rename src/{os_assistant => dagent}/tools/code_agent/wrapper.py (100%) rename src/{os_assistant => dagent}/tools/mcp_client/__init__.py (100%) rename src/{os_assistant => dagent}/tools/mcp_client/client.py (99%) rename src/{os_assistant => dagent}/tools/mcp_client/query_router.py (99%) rename src/{os_assistant => dagent}/tools/mcp_client/result_fusion.py (99%) rename src/{os_assistant => dagent}/tools/vision/__init__.py (100%) rename src/{os_assistant => dagent}/tools/vision/analyzer.py (99%) rename src/{os_assistant => dagent}/tools/vision/config.py (98%) rename src/{os_assistant => dagent}/utils/__init__.py (100%) rename src/{os_assistant => dagent}/utils/device.py (100%) rename src/{os_assistant => dagent}/utils/graph_visualizer.py (100%) rename src/{os_assistant => dagent}/utils/logger.py (97%) rename src/{os_assistant => dagent}/utils/model_factory.py (96%) rename src/{os_assistant => dagent}/utils/settings.py (100%) delete mode 100644 src/os_assistant/tools/agentic_rag/data/example.sqlite diff --git a/.gitignore b/.gitignore index 4c25fd9..d24f7f3 100644 --- a/.gitignore +++ b/.gitignore @@ -196,10 +196,10 @@ evaluation_results/* src/dataset_generation/update_generated_types.py # Ignore everything in the data folder -src/os_assistant/tools/agentic_rag/data/* +src/dagent/tools/agentic_rag/data/* # Except the folder itself (optional) -!src/os_assistant/tools/agentic_rag/data/ +!src/dagent/tools/agentic_rag/data/ # Except this specific file -!src/os_assistant/tools/agentic_rag/data/example.sqlite \ No newline at end of file +!src/dagent/tools/agentic_rag/data/example.sqlite \ No newline at end of file diff --git a/Makefile b/Makefile index 3c1e0bf..c93be56 100644 --- a/Makefile +++ b/Makefile @@ -25,11 +25,11 @@ setup_and_pull: uv run setup_and_pull_general.py docker_build: - docker build -t os_assistant_dev . + docker build -t dagent_dev . # --build-arg FILE_ID=1TDkZPvfC_x1dh5C6EX8ayKTEdYfx1Wb3 docker_run: - docker run -it --rm --name os_assistant_dev_container os_assistant_dev + docker run -it --rm --name dagent_dev_container dagent_dev streamlit_run: uv run streamlit run streamlit_app/app.py diff --git a/README.md b/README.md index fde6629..50684f5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![PythonVersion](https://img.shields.io/badge/python-3.12-blue)](https://img.shields.io/badge/python-3.12%20%7C%203.9%20%7C%203.10-blue) -# os_assistant +# DAgent This is a modern template for a python project with the pyproject.toml with some fields to change based on project. It also has tox configured, docs dir for github pages, .github dir with tox-gh-actions configured and more. ## Prerequisites diff --git a/docs/index.html b/docs/index.html index 801fe07..523dccb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,15 +1,16 @@ + - os_assistant — modern Python project template - + DAgent + - - + + @@ -17,15 +18,27 @@ +