- 
                Notifications
    You must be signed in to change notification settings 
- Fork 53
feat/refactor/fix: Web Search Enhancements, Settings Improvements & Bug Fixes #91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Group web search related settings under a single webSearchSettings object for better organization. Additionally, it introduces a new setting urlFetchBackend to control whether Jina or a local parser is used for fetching URL content.
merge changes from `file-search-fix` branch
This commit refactors the `parseInfioSettings` function to fix issues in error handling during settings migration, addressing issues that caused test failures. The changes also prevent excessive error logging in the terminal.
This commit introduces support for various web search backends, providing users with more options within the plugin. Key Changes: - Added multiple new search backends - Modified the settings tab to include dropdown menus for selecting the preferred web search backends, along with corresponding API key input fields where necessary. Current Supported Search Backends: - SerpAPI - Scrapingdog - Serper - Jina - DuckDuckGo, - Brave
This commit introduces a major refactoring of the settings schema to improve organization, maintainability, and future extensibility. Key changes: - Renamed `filesSearchSettings` to `fileSearchSettings` - `migrateSettings` function is now moved to `migration.ts`. It can correctly handle schema migrations from older versions to the current one. - Older, unused setting fields are now explicitly marked as deprecated within the settings schema to maintain backward compatibility while facilitating cleaner code. - `DEFAULT_SETTINGS` has been updated to reflect the new structure, with some common schemas moved or reorganized. - Tests for settings parsing have been updated to validate the new schema and migration logic.
Key Changes: - Moved `SETTINGS_SCHEMA_VERSION` and `DeprecatedSettingsSchema` to `shared.ts`. This resolves a circular dependency, ensuring `SETTINGS_SCHEMA_VERSION` is correctly defined when migration objects are initialized. - Simplified conditional checks within individual migration functions. - Modified `parseInfioSettings` to first attempt strict parsing of current settings, deferring to the migration process only when an older or non-standard format is detected.
…ck-duck-scrape` This commit temporarily hide the DuckDuckGo search option from the settings. This is due to unresolved issues with `duck-duck-scrape`.
| hi travertexs I still couldn't properly merge your last submission, so I started over from version 0.6.10 Can you use rebase instead of merge? This would greatly improve my review/testing efficiency. | 
| If it's an error from settings.test, you can ignore it for now—there's currently an issue with the testing here. I can manually test and modify this part. You can add your own file search test file as long as it ensures normal functionality. Thanks again! | 
Description
This pull request includes a series of updates focusing on improving web search capabilities, enhancing settings management, and addressing various bug fixes and refactorings.
Key Changes:
duck-duck-scrape.Checklist before requesting a review
pnpm run test)