Files
owlen/crates/platform/plugins
vikingowl 84fa08ab45 feat(plan): Add plan execution system with external tool support
Plan Execution System:
- Add PlanStep, AccumulatedPlan types for multi-turn tool call accumulation
- Implement AccumulatedPlanStatus for tracking plan lifecycle
- Support selective approval of proposed tool calls before execution

External Tools Integration:
- Add ExternalToolDefinition and ExternalToolTransport to plugins crate
- Extend ToolContext with external_tools registry
- Add external_tool_to_llm_tool conversion for LLM compatibility

JSON-RPC Communication:
- Add jsonrpc crate for JSON-RPC 2.0 protocol support
- Enable stdio-based communication with external tool servers

UI & Engine Updates:
- Add plan_panel.rs component for displaying accumulated plans
- Wire plan mode into engine loop
- Add plan mode integration tests

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-26 22:47:54 +01:00
..

Owlen Plugins

Plugin management system for the Owlen AI agent.

Overview

This crate manages the loading and discovery of Owlen plugins. It handles plugin metadata, dependency resolution, and provides the interface for plugins to register their tools and hooks.

Features

  • Discovery: Scan directories for compatible plugin manifests.
  • Isolation: (Future) Ensure plugins run in a secure, isolated environment.
  • Registration: Seamlessly add new tools and command handlers to the agent.

Usage

Plugins are typically located in ~/.owlen/plugins/ or project-local .owlen/plugins/ directories. Each plugin is defined by a manifest file (e.g., plugin.toml or .owlen-plugin.json).