andy-stack_vaultkeeper-ai/AIClasses
Andrew Beal 1390fafe86 refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling
Move common OpenAI-compatible API code to ChatCompletionsAIClass base, unify retry delay extraction and tool-choice mapping across providers (Claude, Gemini, Mistral, OpenAI), fix Gemini model labels, and correct scroll state when content is not scrollable

Fix Gemini model naming in settings. Fix CHat area scroll to bottom state when clearing a conversation.
2026-06-27 14:44:55 +01:00
..
ChatCompletions refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling 2026-06-27 14:44:55 +01:00
Claude refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling 2026-06-27 14:44:55 +01:00
Gemini refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling 2026-06-27 14:44:55 +01:00
Mistral refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling 2026-06-27 14:44:55 +01:00
OpenAI refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling 2026-06-27 14:44:55 +01:00
Schemas feat: add move_vault_folder tool and standardize schema naming 2026-04-09 22:20:37 +01:00
ToolDefinitions refactor: convert ChatMode enum to string literals and improve state management 2026-05-05 20:54:34 +01:00
AIToolCall.ts Rename remaining references to functioncall to toolcall 2026-02-15 23:27:14 +00:00
BaseAIClass.ts refactor: extract shared Chat Completions logic and consolidate retry/tool-choice handling 2026-06-27 14:44:55 +01:00
BaseAIFileService.ts Address Obsidian review warnings. 2026-05-17 13:13:19 +01:00
IAIClass.ts feat: add toggleable web search with UI control and provider-specific implementations 2026-04-10 10:47:23 +01:00
IAIFileService.ts refactor: migrate file upload from base64 to file ID API for all providers 2025-12-19 20:05:46 +00:00
IConversationNamingService.ts feat: implement centralized abort controller with enhanced cancellation UX 2025-12-04 23:04:20 +00:00