XSky Core Architecture
This skill provides deep knowledge of XSky AI Agent framework internals.
Overview
XSky is a multi-platform AI agent framework with these core components:
XSky (Orchestrator)
├── Planner (Task → Workflow XML)
├── Chain (Execution tracking)
├── Context (State management)
├── Memory (Conversation compression)
└── Agents (Task executors)
Execution Flow
- Task Received: User provides natural language task
- Planning: Planner converts to Workflow XML using LLM
- Parsing: XML parsed into agent tree with dependencies
- Execution: Agents execute in dependency order
- Result: Final result returned to user
Key Classes
XSky (core/xsky.ts)
Main orchestrator with these methods:
generate(taskPrompt)→ Creates workflow from taskexecute(taskId)→ Runs workflowrun(taskPrompt)→ Generate + execute in one callpauseTask(taskId)→ Pause executionabortTask(taskId)→ Cancel execution
Planner (core/plan.ts)
Converts natural language to Workflow XML:
- Uses LLM to analyze task and select agents
- Outputs structured XML with dependencies
- Supports replanning on failure
Chain (core/chain.ts)
Tracks execution state:
- Records each agent's execution
- Stores results and errors
- Enables debugging and replay
Context (core/context.ts)
Manages task state:
taskId- Unique task identifiervariables- Key-value storageworkflow- Current workflowcontroller- AbortController for cancellationconversation- Chat messages during execution
AgentContext
Per-agent execution context:
- Access to variables
- Tool execution
- Script injection
- Result storage
Agent Architecture
All agents extend base classes:
Agent- Base class with LLM dialogue loopBaseBrowserAgent- Browser abstractionBaseBrowserLabelsAgent- Element labeling approachBaseFileAgent- File system operationsBaseShellAgent- Command execution
Key Source Files
| File | Purpose |
|---|---|
packages/ai-agent-core/src/core/xsky.ts |
Main orchestrator |
packages/ai-agent-core/src/core/plan.ts |
Workflow planner |
packages/ai-agent-core/src/core/chain.ts |
Execution chain |
packages/ai-agent-core/src/core/context.ts |
Context management |
packages/ai-agent-core/src/core/dialogue.ts |
LLM dialogue loop |