Include Luna AI Assistant design docs covering channels, configuration, core architecture, memory, scheduler, and skills. Add reference docs from OpenClaw and ZeroClaw projects, plus Mistral and OpenAI API specs.
24 lines
1.4 KiB
Markdown
24 lines
1.4 KiB
Markdown
# Skills
|
|
|
|
> [!info] Status: Not Yet Implemented
|
|
> This module is planned for a future development phase.
|
|
|
|
The Skills module is designed as a plugin system to extend Luna with third-party integrations and specialized tools. It provides a modular framework for adding new capabilities without modifying the core system.
|
|
|
|
## Existing Tools System
|
|
It is important to note that a basic tools system already exists in [[Core]]. This existing system includes:
|
|
- `IToolbox`: A registry for managing available tools.
|
|
- `IToolsProvider`: An interface for supplying tools to the assistant.
|
|
- `ToolAttribute`: Used for reflective discovery of tools within the codebase.
|
|
|
|
The Skills module will build upon or complement this system by allowing for more complex, external integrations.
|
|
|
|
## Planned Features
|
|
- **Dynamic Skill Loading**: Support for loading and unloading skills at runtime without requiring a system restart.
|
|
- **Skill Discovery**: Automatic detection of new skills within designated plugin directories.
|
|
- **Capability-Based Security**: A granular permission model where skills must declare and be granted specific capabilities (e.g., network access, file system access).
|
|
- **Third-Party Integrations**: A standardized interface for connecting Luna to external services and APIs.
|
|
|
|
## Integration
|
|
- **[[Core]]**: The Skills module will interface with the existing tools system in the Core to expose its capabilities to the AI Agents.
|