Files
owlen/crates/owlen-core
vikingowl 05e90d3e2b feat(mcp): add LLM server crate and remote client integration
- Introduce `owlen-mcp-llm-server` crate with RPC handling, `generate_text` tool, model listing, and streaming notifications.
- Add `RpcNotification` struct and `MODELS_LIST` method to the MCP protocol.
- Update `owlen-core` to depend on `tokio-stream`.
- Adjust Ollama provider to omit empty `tools` field for compatibility.
- Enhance `RemoteMcpClient` to locate the renamed server binary, handle resource tools locally, and implement the `Provider` trait (model listing, chat, streaming, health check).
- Add new crate to workspace `Cargo.toml`.
2025-10-09 13:46:33 +02:00
..
2025-10-09 11:33:27 +02:00

Owlen Core

This crate provides the core abstractions and data structures for the Owlen ecosystem.

It defines the essential traits and types that enable communication with various LLM providers, manage sessions, and handle configuration.

Key Components

  • Provider trait: The fundamental abstraction for all LLM providers. Implement this trait to add support for a new provider.
  • Session: Represents a single conversation, managing message history and context.
  • Model: Defines the structure for LLM models, including their names and properties.
  • Configuration: Handles loading and parsing of the application's configuration.