Skip to content

Commit e387e90

Browse files
oleshotysonthomas9
andauthored
Refactored Settings UI (#65)
Summary of what we fixed: 1. Added constructors to OpenAISettings and other provider classes 2. Fixed import paths: - BaseProviderSettings: Logger path (already correct) - BrowsingHistorySettings: Changed ../../../../ to ../../../../../ for Common import 3. Added type casts for refreshModelSelectOptions calls in GroqSettings and LiteLLMSettings 4. Added override modifier to OpenRouterSettings.cleanup() 5. Added static method updateOpenRouterModels to SettingsDialog 6. Re-exported isVectorDBEnabled from SettingsDialog for backward compatibility 7. Fixed Dockerfile to delete out/Default before rebuilding, ensuring new files in BUILD.gn are recognized <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Full AI Chat Settings UI: provider configs including OpenAI, Groq, LiteLLM, OpenRouter, and BrowserOperator; mini/nano model tiers. * Advanced panels: Browsing History (clear), Tracing, Vector DB (test), MCP, and Evaluation with status indicators and connect/test flows. * UI components: model selector, settings header/footer, advanced-toggle, i18n strings, validation, storage helpers, styles, autosave and test-connection UX improvements. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Tyson Thomas <tysonthomas9@users.noreply.github.com>
1 parent 3e9469d commit e387e90

23 files changed

+5024
-3838
lines changed

front_end/panels/ai_chat/BUILD.gn

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,27 @@ devtools_module("ai_chat") {
4040
"ui/ToolDescriptionFormatter.ts",
4141
"ui/HelpDialog.ts",
4242
"ui/SettingsDialog.ts",
43+
"ui/settings/types.ts",
44+
"ui/settings/constants.ts",
45+
"ui/settings/i18n-strings.ts",
46+
"ui/settings/utils/validation.ts",
47+
"ui/settings/utils/storage.ts",
48+
"ui/settings/utils/styles.ts",
49+
"ui/settings/components/ModelSelectorFactory.ts",
50+
"ui/settings/components/SettingsHeader.ts",
51+
"ui/settings/components/SettingsFooter.ts",
52+
"ui/settings/components/AdvancedToggle.ts",
53+
"ui/settings/providers/BaseProviderSettings.ts",
54+
"ui/settings/providers/OpenAISettings.ts",
55+
"ui/settings/providers/LiteLLMSettings.ts",
56+
"ui/settings/providers/GroqSettings.ts",
57+
"ui/settings/providers/OpenRouterSettings.ts",
58+
"ui/settings/providers/BrowserOperatorSettings.ts",
59+
"ui/settings/advanced/MCPSettings.ts",
60+
"ui/settings/advanced/BrowsingHistorySettings.ts",
61+
"ui/settings/advanced/VectorDBSettings.ts",
62+
"ui/settings/advanced/TracingSettings.ts",
63+
"ui/settings/advanced/EvaluationSettings.ts",
4364
"ui/PromptEditDialog.ts",
4465
"ui/EvaluationDialog.ts",
4566
"ui/WebAppCodeViewer.ts",
@@ -213,6 +234,27 @@ _ai_chat_sources = [
213234
"ui/HelpDialog.ts",
214235
"ui/PromptEditDialog.ts",
215236
"ui/SettingsDialog.ts",
237+
"ui/settings/types.ts",
238+
"ui/settings/constants.ts",
239+
"ui/settings/i18n-strings.ts",
240+
"ui/settings/utils/validation.ts",
241+
"ui/settings/utils/storage.ts",
242+
"ui/settings/utils/styles.ts",
243+
"ui/settings/components/ModelSelectorFactory.ts",
244+
"ui/settings/components/SettingsHeader.ts",
245+
"ui/settings/components/SettingsFooter.ts",
246+
"ui/settings/components/AdvancedToggle.ts",
247+
"ui/settings/providers/BaseProviderSettings.ts",
248+
"ui/settings/providers/OpenAISettings.ts",
249+
"ui/settings/providers/LiteLLMSettings.ts",
250+
"ui/settings/providers/GroqSettings.ts",
251+
"ui/settings/providers/OpenRouterSettings.ts",
252+
"ui/settings/providers/BrowserOperatorSettings.ts",
253+
"ui/settings/advanced/MCPSettings.ts",
254+
"ui/settings/advanced/BrowsingHistorySettings.ts",
255+
"ui/settings/advanced/VectorDBSettings.ts",
256+
"ui/settings/advanced/TracingSettings.ts",
257+
"ui/settings/advanced/EvaluationSettings.ts",
216258
"ui/EvaluationDialog.ts",
217259
"ui/WebAppCodeViewer.ts",
218260
"ui/TodoListDisplay.ts",

0 commit comments

Comments
 (0)