|
| 1 | +graph TB |
| 2 | + subgraph "User Layer" |
| 3 | + USER[User/Client] |
| 4 | + end |
| 5 | + |
| 6 | + subgraph "Agent Orchestration Layer" |
| 7 | + DEEPAGENT[DeepAgent<br/>FlexibleAgent] |
| 8 | + EXECUTOR[LangChain<br/>AgentExecutor] |
| 9 | + TOOLREGISTRY[Tool Registry] |
| 10 | + end |
| 11 | + |
| 12 | + subgraph "Tool Integration Layer" |
| 13 | + DOCTOOL[DocumentProcessingTool<br/>Tier 1: Basic] |
| 14 | + AITOOL[AIDocumentProcessingTool<br/>Tier 2: AI-Enhanced] |
| 15 | + SMARTTOOL[SmartDocumentProcessingTool<br/>Tier 3: Context-Aware] |
| 16 | + end |
| 17 | + |
| 18 | + subgraph "Document Agent Layer" |
| 19 | + DOCAGENT[DocumentAgent<br/>Requirements Extraction] |
| 20 | + AIAGENT[AIDocumentAgent<br/>Semantic + Vision + NLP] |
| 21 | + TAGAGENT[TagAwareDocumentAgent<br/>Auto-Tagging + Routing] |
| 22 | + end |
| 23 | + |
| 24 | + subgraph "Processing Components Layer" |
| 25 | + subgraph "Tagging & Routing" |
| 26 | + TAGGER[DocumentTagger<br/>Heuristic + LLM] |
| 27 | + PROMPTSEL[PromptSelector<br/>Domain-Specific] |
| 28 | + USERCONFIRM[User Confirmation<br/>UI/CLI] |
| 29 | + end |
| 30 | + |
| 31 | + subgraph "Document Processing" |
| 32 | + DOCLING[Docling Parser<br/>PDF → Markdown] |
| 33 | + LLMSTRUCT[LLM Structuring<br/>Sections + Requirements] |
| 34 | + QUALITY[Quality Enhancements<br/>99-100% Accuracy] |
| 35 | + end |
| 36 | + |
| 37 | + subgraph "AI Processing" |
| 38 | + SEMANTIC[SemanticAnalyzer<br/>Relationships + Topics] |
| 39 | + VISION[VisionProcessor<br/>Layout + Tables] |
| 40 | + NLP[NLP Engine<br/>Entities + Sentiment] |
| 41 | + end |
| 42 | + |
| 43 | + subgraph "High-Accuracy Pipeline" |
| 44 | + HIREQPIPE[Requirements Pipeline<br/>>99% Accuracy] |
| 45 | + MULTIPASS[Multi-Pass Validation] |
| 46 | + CROSSVAL[Cross-Validation] |
| 47 | + end |
| 48 | + end |
| 49 | + |
| 50 | + subgraph "Knowledge & Persistence Layer" |
| 51 | + subgraph "Database Storage" |
| 52 | + POSTGRES[(PostgreSQL<br/>Structured Data)] |
| 53 | + PGVECTOR[(pgvector<br/>Embeddings)] |
| 54 | + end |
| 55 | + |
| 56 | + subgraph "Knowledge Store" |
| 57 | + EXTKNOW[ExternalKnowledgeStore<br/>Standards + Templates] |
| 58 | + STANDARDS[Standards Graph<br/>Clause Relationships] |
| 59 | + end |
| 60 | + |
| 61 | + subgraph "Embedding & Indexing" |
| 62 | + EMBEDGEN[EmbeddingGenerator<br/>Text → Vectors] |
| 63 | + INDEXMGR[Index Manager<br/>ivfflat + HNSW] |
| 64 | + end |
| 65 | + end |
| 66 | + |
| 67 | + subgraph "Retrieval & RAG Layer" |
| 68 | + HYBRIDRAG[Hybrid Retriever<br/>Vector + Lexical] |
| 69 | + VECTORSEARCH[Vector Search<br/>Cosine Similarity] |
| 70 | + LEXICALSEARCH[Lexical Search<br/>BM25 + Full-Text] |
| 71 | + RERANKER[Re-Ranker<br/>Cross-Encoder] |
| 72 | + FUSION[Score Fusion<br/>RRF + Weighted] |
| 73 | + end |
| 74 | + |
| 75 | + subgraph "Reasoning & Compliance Layer" |
| 76 | + COMPLIANCE[Compliance Engine<br/>Standards Validation] |
| 77 | + ANSWERSYN[Answer Synthesizer<br/>LLM + Context] |
| 78 | + GRAPHQUERY[Graph Query Engine<br/>Standards Relationships] |
| 79 | + end |
| 80 | + |
| 81 | + subgraph "LLM Provider Layer" |
| 82 | + GEMINI[Google Gemini] |
| 83 | + OPENAI[OpenAI GPT-4] |
| 84 | + OLLAMA[Ollama Local] |
| 85 | + ANTHROPIC[Anthropic Claude] |
| 86 | + end |
| 87 | + |
| 88 | + %% User to Agent |
| 89 | + USER --> DEEPAGENT |
| 90 | + |
| 91 | + %% Agent Orchestration |
| 92 | + DEEPAGENT --> EXECUTOR |
| 93 | + EXECUTOR --> TOOLREGISTRY |
| 94 | + TOOLREGISTRY --> DOCTOOL |
| 95 | + TOOLREGISTRY --> AITOOL |
| 96 | + TOOLREGISTRY --> SMARTTOOL |
| 97 | + |
| 98 | + %% Tools to Agents |
| 99 | + DOCTOOL --> DOCAGENT |
| 100 | + AITOOL --> AIAGENT |
| 101 | + SMARTTOOL --> TAGAGENT |
| 102 | + |
| 103 | + %% Agent to Processing |
| 104 | + TAGAGENT --> TAGGER |
| 105 | + TAGAGENT --> PROMPTSEL |
| 106 | + TAGGER --> USERCONFIRM |
| 107 | + USERCONFIRM --> PROMPTSEL |
| 108 | + |
| 109 | + DOCAGENT --> DOCLING |
| 110 | + DOCAGENT --> LLMSTRUCT |
| 111 | + DOCAGENT --> QUALITY |
| 112 | + |
| 113 | + AIAGENT --> SEMANTIC |
| 114 | + AIAGENT --> VISION |
| 115 | + AIAGENT --> NLP |
| 116 | + |
| 117 | + TAGAGENT --> HIREQPIPE |
| 118 | + HIREQPIPE --> MULTIPASS |
| 119 | + HIREQPIPE --> CROSSVAL |
| 120 | + |
| 121 | + %% Processing to Knowledge |
| 122 | + QUALITY --> POSTGRES |
| 123 | + QUALITY --> EMBEDGEN |
| 124 | + HIREQPIPE --> POSTGRES |
| 125 | + |
| 126 | + SEMANTIC --> EXTKNOW |
| 127 | + NLP --> EXTKNOW |
| 128 | + |
| 129 | + EMBEDGEN --> PGVECTOR |
| 130 | + EMBEDGEN --> INDEXMGR |
| 131 | + INDEXMGR --> PGVECTOR |
| 132 | + |
| 133 | + EXTKNOW --> STANDARDS |
| 134 | + STANDARDS --> POSTGRES |
| 135 | + |
| 136 | + %% Retrieval Components |
| 137 | + HYBRIDRAG --> VECTORSEARCH |
| 138 | + HYBRIDRAG --> LEXICALSEARCH |
| 139 | + HYBRIDRAG --> FUSION |
| 140 | + |
| 141 | + VECTORSEARCH --> PGVECTOR |
| 142 | + LEXICALSEARCH --> POSTGRES |
| 143 | + |
| 144 | + FUSION --> RERANKER |
| 145 | + |
| 146 | + %% Reasoning |
| 147 | + RERANKER --> COMPLIANCE |
| 148 | + RERANKER --> ANSWERSYN |
| 149 | + RERANKER --> GRAPHQUERY |
| 150 | + |
| 151 | + COMPLIANCE --> STANDARDS |
| 152 | + GRAPHQUERY --> STANDARDS |
| 153 | + |
| 154 | + ANSWERSYN --> DEEPAGENT |
| 155 | + COMPLIANCE --> DEEPAGENT |
| 156 | + GRAPHQUERY --> DEEPAGENT |
| 157 | + |
| 158 | + %% LLM Providers |
| 159 | + DEEPAGENT -.-> GEMINI |
| 160 | + DEEPAGENT -.-> OPENAI |
| 161 | + DEEPAGENT -.-> OLLAMA |
| 162 | + DEEPAGENT -.-> ANTHROPIC |
| 163 | + |
| 164 | + LLMSTRUCT -.-> GEMINI |
| 165 | + LLMSTRUCT -.-> OPENAI |
| 166 | + LLMSTRUCT -.-> OLLAMA |
| 167 | + |
| 168 | + TAGGER -.-> GEMINI |
| 169 | + TAGGER -.-> OPENAI |
| 170 | + |
| 171 | + ANSWERSYN -.-> GEMINI |
| 172 | + ANSWERSYN -.-> OPENAI |
| 173 | + ANSWERSYN -.-> ANTHROPIC |
| 174 | + |
| 175 | + %% Styling |
| 176 | + classDef userLayer fill:#e1f5ff,stroke:#01579b,stroke-width:2px |
| 177 | + classDef agentLayer fill:#fff9c4,stroke:#f57f17,stroke-width:2px |
| 178 | + classDef toolLayer fill:#f3e5f5,stroke:#4a148c,stroke-width:2px |
| 179 | + classDef docAgentLayer fill:#e8f5e9,stroke:#1b5e20,stroke-width:2px |
| 180 | + classDef processLayer fill:#fff3e0,stroke:#e65100,stroke-width:2px |
| 181 | + classDef knowledgeLayer fill:#e0f2f1,stroke:#004d40,stroke-width:2px |
| 182 | + classDef ragLayer fill:#fce4ec,stroke:#880e4f,stroke-width:2px |
| 183 | + classDef reasoningLayer fill:#e8eaf6,stroke:#1a237e,stroke-width:2px |
| 184 | + classDef llmLayer fill:#efebe9,stroke:#3e2723,stroke-width:2px |
| 185 | + |
| 186 | + class USER userLayer |
| 187 | + class DEEPAGENT,EXECUTOR,TOOLREGISTRY agentLayer |
| 188 | + class DOCTOOL,AITOOL,SMARTTOOL toolLayer |
| 189 | + class DOCAGENT,AIAGENT,TAGAGENT docAgentLayer |
| 190 | + class TAGGER,PROMPTSEL,USERCONFIRM,DOCLING,LLMSTRUCT,QUALITY,SEMANTIC,VISION,NLP,HIREQPIPE,MULTIPASS,CROSSVAL processLayer |
| 191 | + class POSTGRES,PGVECTOR,EXTKNOW,STANDARDS,EMBEDGEN,INDEXMGR knowledgeLayer |
| 192 | + class HYBRIDRAG,VECTORSEARCH,LEXICALSEARCH,RERANKER,FUSION ragLayer |
| 193 | + class COMPLIANCE,ANSWERSYN,GRAPHQUERY reasoningLayer |
| 194 | + class GEMINI,OPENAI,OLLAMA,ANTHROPIC llmLayer |
0 commit comments