How rongxinzy/rongxinai works
ZhiYuan Agent is a local-first desktop AI workspace. A user submits a task in the workspace, follows progress and approvals, and inspects generated files or other results. The documented work spans research, document and spreadsheet creation, coding, browser operation, and recurring tasks; skills and MCP extend those workflows, while configured messaging channels provide another way to use the agent. The graph combines README-described capabilities with paths in the supplied tree; sampled source gives narrower evidence for skill management and local-model loading, so unspecified internal wiring is omitted.
Main entry points: renderer Workspace UI · piWorkLoop.ts Agent work loop · agentManager.ts Agent manager · SkillsManager.tsx Skills manager UI
Components 20
Task workspace
- Desktop lifecycle
src/main/main.ts - Workspace UI
src/renderer
Agent runtime
- Agent manager
src/main/agentManager.ts - Agent work loop
src/main/libs/agentEngine/piWorkLoop.ts - Conversation history
src/main/conversationHistory/service.ts
Tools and extensions
- Skills manager UI
src/renderer/components/skills/SkillsManager.tsx - Skill management
src/main/skillManager.ts - MCP manager UI
src/renderer/components/mcp/McpManager.tsx - MCP runtime
src/main/libs/mcpIntegrationRuntime.ts - Web search
SKILLs/web-search/server/index.ts - Document and data skills
SKILLs
Model inference
- Local inference settings
src/renderer/components/localInference/hooks/useLocalInferenceAccessSettings.ts - Inference IPC
src/main/ipcHandlers/llamacpp.ts - Model load pipeline
src/main/libs/llamacppModelLoadPipeline.ts - Local model service
src/main/libs/llamacppServe.ts
Scheduling and messaging
- Scheduled tasks
src/main/ipcHandlers/scheduledTask/index.ts - Scheduled task guidance
src/scheduledTask/enginePrompt.ts - Messaging channels
src/main/im/index.ts
Other components
- User
- Configured channels
Connections 18
- User → Workspace UI: submits task
- Workspace UI → Agent manager: starts work
- Agent manager → Agent work loop: runs loop
- Agent manager → Conversation history: manages conversation
- Workspace UI → Skills manager UI: manages skills
- Skills manager UI → Skill management: requests changes
- Workspace UI → MCP manager UI: manages MCP
- MCP manager UI → MCP runtime: configures servers
- Agent work loop → Web search: searches web
- Agent work loop → Document and data skills: uses skills
- Workspace UI → Local inference settings: configures access
- Local inference settings → Inference IPC: calls IPC
- Inference IPC → Model load pipeline: loads model
- Model load pipeline → Local model service: checks startup
- Agent work loop → Scheduled tasks: manages schedules
- Scheduled tasks → Scheduled task guidance: uses guidance
- Configured channels → Messaging channels: sends messages
- Messaging channels → Agent manager: routes work