Commit Graph

8 Commits

Author SHA1 Message Date
Melvin Ragusa
6cc11fc9e4 feat: add multi-provider support to chat widget
- Added support for multiple AI providers (Ollama, Gemini, OpenRouter, Copilot) with provider abstraction layer
- Created settings view with provider configuration and API key management
- Updated UI to show current provider status and handle provider-specific availability
- Modified reasoning mode to work exclusively with Ollama provider
- Added provider switching functionality with persistent settings
- Updated error messages and placeholders to be
2025-10-31 00:08:04 +01:00
Melvin Ragusa
55aad289bc docs(readme): Comprehensive update to AI Sidebar documentation
- Completely restructure README with detailed project overview
- Add comprehensive installation and usage instructions
- Include architecture diagram and component descriptions
- Expand on features, requirements, and configuration options
- Provide clear examples for keyboard shortcuts and slash commands
- Improve formatting and readability of technical documentation
- Describe core system components and their responsibilities
- Add details about conversation management and reasoning mode
2025-10-26 10:05:33 +01:00
Melvin Ragusa
239242e2fc refactor(aisidebar): restructure project and implement reasoning mode toggle
- Reorganize project structure and file locations
- Add ReasoningController to manage model selection and reasoning mode
- Update design and requirements for reasoning mode toggle
- Implement model switching between Qwen3-4B-Instruct and Qwen3-4B-Thinking models
- Remove deprecated files and consolidate project layout
- Add new steering and specification documentation
- Clean up and remove unnecessary files and directories
- Prepare for enhanced AI sidebar functionality with more flexible model handling
2025-10-26 09:10:31 +01:00
Melvin Ragusa
58bd935af0 feat(aisidebar): implement Ollama availability handling and graceful startup
- Add comprehensive Ollama connection error handling strategy
- Implement OllamaClient with non-blocking initialization and connection checks
- Create OllamaAvailabilityMonitor for periodic Ollama connection tracking
- Update design and requirements to support graceful Ollama unavailability
- Add new project structure for AI sidebar module with initial implementation
- Enhance error handling to prevent application crashes when Ollama is not running
- Prepare for future improvements in AI sidebar interaction and resilience
2025-10-25 22:28:54 +02:00
Melvin Ragusa
935b800221 feat: add design and requirements documents for AI sidebar enhancements 2025-10-25 21:44:16 +02:00
Melvin Ragusa
1a80358ffc Fixes GTK4 Layer Shell and Ollama integration issues
Addresses multiple issues related to GTK4 Layer Shell initialization and Ollama integration.

- Reorders initialization to ensure the layer shell is set up before window properties.
- Adds error detection for layer shell initialization failures.
- Implements a focus event handler to prevent focus-out warnings.
- Introduces a launcher script to activate the virtual environment, force native Wayland, and preload the GTK4 Layer Shell library.
- Warns users of incorrect GDK_BACKEND settings.
- Updates the Ollama client to handle responses from both older and newer versions of the Ollama SDK.

These changes improve the application's stability, compatibility, and functionality on Wayland systems.
2025-10-25 21:23:32 +02:00
Melvin Ragusa
da57c43e69 feat: implement conversation state management and persistence, enhance sidebar UI 2025-10-25 18:22:07 +02:00
Melvin Ragusa
f5afb00a5b chore: bootstrap project scaffold 2025-10-24 20:12:51 +02:00