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>
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).