How njydsz/ydsz-cloud works
Ydsz Cloud is an enterprise microservice platform; the supplied source excerpts concentrate on its AI-agent service, with additional evidence for workflow, document preview, and shared audit querying. The agent workflow is request entry, agent execution, and optional retrieval/tool use, alongside document ingestion and other documented capabilities. Connections to unsampled subsystems are omitted or marked unverified; documented platform capabilities are retained without implying their internal wiring was inspected.
Main entry points: agent Agent execution · DocumentIngestionService.java Knowledge documents · controller Agent API · RagService.java RAG querying
Components 22
AI agent
- Agent API
ydsz-agent/ydsz-agent-web/src/main/java/com/njydsz/agent/web/controller - Agent execution
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/agent - Chat models
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/model/ChatMessage.java - DAG orchestration
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/agent/AgentDag.java - Semantic tool search
ydsz-agent/ydsz-agent-infra/src/main/java/com/njydsz/agent/infra/tool/EmbeddingSemanticToolSearchService.java - Agent guardrails
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/guardrail - LLM provider
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/gateway/LlmClient.java
Knowledge and retrieval
- Knowledge documents
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/rag/DocumentIngestionService.java - OCR service
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/ocr/OcrService.java - Embedding client
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/rag/EmbeddingClient.java - Vector store
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/rag - RAG querying
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/rag/RagService.java - Hybrid search
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/search/HybridSearchService.java - Knowledge graph
ydsz-agent/ydsz-agent-domain/src/main/java/com/njydsz/agent/domain/knowledge/KnowledgeGraphStore.java
Workflow engine
- Flow definitions
ydsz-workflow/ydsz-workflow-server/src/main/java/com/njydsz/workflow/server/service/impl/definition/FlowDefinitionQueryService.java - Flow instances
ydsz-workflow/ydsz-workflow-server/src/main/java/com/njydsz/workflow/server/service/impl/instance/FlowInstanceQueryService.java
Shared platform
- Office preview
ydsz-nextwiki/ydsz-nextwiki-server/src/main/java/com/njydsz/nextwiki/server/service/PreviewApplicationService.java - Audit queries
ydsz-common/ydsz-common-audit/src/main/java/com/njydsz/common/audit/core/DefaultAuditQueryService.java - Audit tables
ydsz-common/ydsz-common-audit/src/main/java/com/njydsz/common/audit - Message engine
ydsz-message - API gateway
Other components
- API caller
Connections 20
- API caller → Agent API: sends request
- Agent API → Agent execution: dispatches
- Agent execution → LLM provider: calls provider
- Agent execution → Agent guardrails: applies checks
- Agent execution → DAG orchestration: runs workflow
- Agent execution → RAG querying: uses retrieval
- Agent execution → Semantic tool search: finds tools
- Agent execution → Chat models: uses chat data
- Knowledge documents → Embedding client: embeds chunks
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/rag/DocumentIngestionService.java - Knowledge documents → Vector store: writes vectors
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/rag/DocumentIngestionService.java - Knowledge documents → Knowledge graph: ingests optionally
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/rag/DocumentIngestionService.java - Knowledge documents → OCR service: uses OCR
ydsz-agent/ydsz-agent-server/src/main/java/com/njydsz/agent/server/rag/DocumentIngestionService.java - RAG querying → Vector store: retrieves
- Hybrid search → RAG querying: combines search
- Semantic tool search → LLM provider: embeds query
ydsz-agent/ydsz-agent-infra/src/main/java/com/njydsz/agent/infra/tool/EmbeddingSemanticToolSearchService.java - Flow instances → Flow definitions: reads definition
- Audit queries → Audit tables: queries tables
ydsz-common/ydsz-common-audit/src/main/java/com/njydsz/common/audit/core/DefaultAuditQueryService.java - API gateway → Agent API: routes requests
- API gateway → Message engine: routes requests
- Office preview → API caller: serves preview