Andrew Beal
38c9809a27
feat: add AI-powered conversation naming with Gemini integration
...
Implement automatic conversation title generation using Gemini API. Add IConversationNamingService interface with GeminiConversationNamingService implementation. Integrate naming service into ChatService to generate titles on first user message. Update ConversationFileSystemService to support title updates via file renaming.
2025-10-17 16:18:23 +01:00
Andrew Beal
4c21b39a28
refactor: centralize CSS class names in Selector enum
...
- Replace hardcoded class name strings with Selector enum values
- Add new selector constants for styling and UI states
- Filter cancelled request messages from saved conversations
- Improve scroll behavior when streaming ends
- Move plugin styles import to main plugin file
2025-10-13 13:14:54 +01:00
Andrew Beal
c188f5727e
Add allowAccessToPluginRoot parameter to prevent AI editing user instructions
...
This change adds a new `allowAccessToPluginRoot` parameter throughout the filesystem and vault service layers to control access to plugin root directories. The AI assistant is now prevented from modifying the user instruction file while still allowing internal plugin operations to access conversation data and configuration files.
2025-10-12 23:11:36 +01:00
Andrew Beal
b99c2062dd
refactor: use stable message IDs instead of index-based tracking
...
Replace index-based message identification with stable UUID-based IDs for proper streaming state management and message updates across chat components
2025-10-12 13:07:54 +01:00
Andrew Beal
6f0e6d0342
Enhance Gemini web search directive for clarity, improve ChatArea streaming message handling, and ensure conversation saving logic in ChatWindow. Update AIFunction enum and AIFunctionService for RequestWebSearch functionality. Modify ConversationFileSystemService to include function call response handling.
2025-10-07 00:24:45 +01:00
Andrew Beal
62104f0abd
Refactor AI function handling by introducing AIFunctionCall and AIFunctionResponse classes, updating function definitions, and enhancing conversation content management. Remove unused code and improve service registration for AIFunctionService.
2025-10-06 23:01:20 +01:00
Andrew Beal
0d93516d93
Enhance conversation loading functionality by adding conversation selection handling in ConversationHistoryModal and ConversationHistoryModalSvelte, updating conversationStore for improved state management, and implementing current conversation path retrieval in ConversationFileSystemService.
2025-10-05 14:15:04 +01:00
Andrew Beal
df1d9391b2
Enhance conversation management by adding file path handling in Conversation class, updating ConversationHistoryModal for improved item deletion and state management, and implementing current conversation path retrieval in ConversationFileSystemService.
2025-10-05 13:37:28 +01:00
Andrew Beal
74eb20c2a1
Implement conversation history modal with Svelte component, enhance conversation file system service for loading conversations, and update styles for modal presentation. Refactor file handling methods and remove unused modal service.
2025-10-05 13:06:05 +01:00
Andrew Beal
d0b4d5b852
Refactor Gemini class to use Conversation object in streamRequest method, update IAIClass interface, and enhance ChatWindow component for conversation handling. Add logging for conversation saving in ConversationFileSystemService and comment out OdbCache references in ServiceRegistration and main files.
2025-10-04 13:27:40 +01:00
Andrew Beal
ace478c311
Refactor conversation handling by introducing Conversation and ConversationContent classes, updating ChatArea and ChatWindow components, and enhancing file system service for conversation management.
2025-10-04 13:10:22 +01:00
Andrew Beal
adbe6045cf
Implement conversation reset functionality and file deletion in ConversationFileSystemService
2025-10-03 22:14:30 +01:00
Andrew Beal
523a95f3d5
Refactor services and helpers: reorganize imports, implement ConversationFileSystemService, and enhance FileSystemService functionality
2025-09-30 21:20:24 +01:00