Commit graph

661 commits

Author SHA1 Message Date
Willie Zutz
7b372e75da feat(dashboard) - Resizable and repositionable widgets. 2025-07-26 13:16:12 -06:00
Willie Zutz
7253cbc89c feat(dashboard): refactor widget processing to support dynamic tool selection
- Updated the widget processing API to accept tool names as an optional parameter.
- Consolidated tool imports and created an `allTools` array for easier management.
- Added a new ToolSelector component for selecting tools in the widget configuration modal.
- Enhanced date difference and timezone conversion tools with improved descriptions and error handling.
- Refactored types for widgets and dashboard to streamline the codebase and improve type safety.
- Removed deprecated types and organized type definitions into separate files for better maintainability.
2025-07-23 00:08:00 -06:00
Willie Zutz
1f78b94243 feat(dashboard): add date difference and timezone conversion tools for dashboard 2025-07-21 23:49:09 -06:00
Willie Zutz
3d6aa983dc feat(dashboard): Reflow differently. This is probably just a stop-gap until we get fully resizing widgets implemented. 2025-07-19 17:41:58 -06:00
Willie Zutz
d1883b339a feat(markdown): Fix light theme and handle light theme style for syntax highlighting 2025-07-19 17:25:52 -06:00
Willie Zutz
a140e5b1d4 Merge remote-tracking branch 'upstream/master' into dashboard 2025-07-19 12:39:10 -06:00
Willie Zutz
ea6f71d406 feat(markdown): Add target and rel attributes to anchor tags for improved security and forcing open in a new window 2025-07-19 12:29:15 -06:00
Willie Zutz
9f58910254 feat(markdown): Enhance ThinkBox and MarkdownRenderer for improved content handling and security 2025-07-19 12:00:08 -06:00
Willie Zutz
1b0c2c59b8 fix(refactor): Cleanup components for improved readability and consistency 2025-07-19 11:34:56 -06:00
ItzCrazyKns
341aae4587 Merge branch 'pr/830' 2025-07-19 21:36:23 +05:30
Willie Zutz
7f62907385 feat(weather): update measurement units to Imperial/Metric 2025-07-19 08:53:11 -06:00
Willie Zutz
1228beb59a feat(dashboard): Implement Widget Configuration and Display Components
- Added WidgetConfigModal for creating and editing widgets with fields for title, sources, prompt, provider, model, and refresh frequency.
- Integrated MarkdownRenderer for displaying widget content previews.
- Created WidgetDisplay component to show widget details, including loading states, error handling, and source information.
- Developed a reusable Card component structure for consistent UI presentation.
- Introduced useDashboard hook for managing widget state, including adding, updating, deleting, and refreshing widgets.
- Implemented local storage management for dashboard state and settings.
- Added types for widgets, dashboard configuration, and API requests/responses to improve type safety and clarity.
2025-07-19 08:23:06 -06:00
ItzCrazyKns
7c4aa683a2 feat(chains): remove unused imports 2025-07-19 17:57:32 +05:30
ItzCrazyKns
b48b0eeb0e feat(imageSearch): use XML parsing, implement few shot prompting 2025-07-19 17:52:30 +05:30
ItzCrazyKns
cddc793915 feat(videoSearch): use XML parsing, use few shot prompting 2025-07-19 17:52:14 +05:30
Willie Zutz
a027ccb25a Merge remote-tracking branch 'upstream/master' 2025-07-18 10:48:09 -06:00
ItzCrazyKns
94e6db10bb feat(weather): add other measurement units, closes #821 #790 2025-07-18 21:09:32 +05:30
Willie Zutz
01bd3adaa4 feat(ui): enhance MessageInput and Focus components; improve layout and tooltip functionality 2025-07-17 23:29:21 -06:00
ItzCrazyKns
26e1d5fec3 feat(routes): lint & beautify 2025-07-17 22:23:11 +05:30
ItzCrazyKns
66be87b688 Merge branch 'pr/827' 2025-07-17 22:22:50 +05:30
Willie Zutz
00e483f975 Merge branch 'master' of github.com:boarder2/Perplexica 2025-07-17 00:01:04 -06:00
Willie Zutz
e98138c06d feat(database): ensure system_prompts table creation is conditional; update journal and snapshot files 2025-07-17 00:00:52 -06:00
Willie Zutz
0d7f83d4fb
Merge pull request #1 from kmac/add-openrouter-support
feat(providers): added openrouter support
2025-07-16 23:50:38 -06:00
Willie Zutz
70cdad1cd4 Merge remote-tracking branch 'upstream/master' 2025-07-16 23:37:23 -06:00
amoshydra
f7b4e32218
fix(discover): provide language when fetching
some engines provide empty response when no language is provided.

fix #618
2025-07-17 02:14:49 +08:00
ItzCrazyKns
57407112fb feat(package): bump version 2025-07-16 10:39:50 +05:30
ItzCrazyKns
b280cc2e01
Merge pull request #787 from chriswritescode-dev/IOS
Fix: IOS Input Zoom / Support PWA Home Screen App, closes #458
2025-07-15 22:10:01 +05:30
ItzCrazyKns
e6ebf892c5 feat(styles): update globals.css 2025-07-15 21:47:20 +05:30
ItzCrazyKns
b754641058 feat(gitignore): add certificates 2025-07-15 21:45:44 +05:30
ItzCrazyKns
722f4f760e feat(manifest): update icons & screenshots 2025-07-15 21:45:37 +05:30
ItzCrazyKns
01e04a209f feat(public): add screenshots & update icons 2025-07-15 21:45:24 +05:30
ItzCrazyKns
0299fd1ea0
Merge pull request #817 from kittrydge/patch-1
Update Linux ollama instructions in README.md
2025-07-15 20:23:02 +05:30
Willie Zutz
1e40244183 feat(agent): Implement recursion limit handling and emergency synthesis for search process 2025-07-13 13:20:16 -06:00
Willie Zutz
18fdb192d8 feat(models): Implement model visibility management with hidden models configuration 2025-07-13 11:50:51 -06:00
Willie Zutz
e47307d1d4 dependencies: Update React, React DOM, and related packages to version 19; upgrade lucide-react and next-themes 2025-07-12 16:12:50 -06:00
Willie Zutz
de2459a624 feat(agent): Enhanced structured output support for chat models
- Introduced `withStructuredOutput` function to configure structured output for LLMs.
- Added support for Groq models using 'jsonMode' method.
- Enhanced flexibility with optional parameters for naming and raw output inclusion.
2025-07-12 15:44:17 -06:00
ItzCrazyKns
cf8dec53ca feat(chat-window): select provider if model's present, closes #803 2025-07-07 16:09:36 +05:30
ItzCrazyKns
d5c012d748 Revert "Update ChatWindow.tsx"
This reverts commit 2ccbd9a44c.
2025-07-07 15:52:39 +05:30
ItzCrazyKns
2ccbd9a44c Update ChatWindow.tsx 2025-07-05 22:00:06 +05:30
Willie Zutz
37c93c3c9b feat(search): Add ability to set default provider, model, and optimization mode when coming from a search query 2025-07-03 00:27:32 -06:00
kittrydge
ccd89d48d9
Update Linux ollama instructions in README.md
When setting the OLLAMA_HOST environment variable, the port number must be specified ( see https://github.com/ollama/ollama/blob/main/docs/faq.md#setting-environment-variables-on-linux )

Also, 'systemctl daemon-reload' needs to be called after changing a systemd unit file, and before the relevant systemd service is reloaded.
2025-07-01 18:00:26 -06:00
Willie Zutz
b392aa2c21 feat(agent): Improve relevance checking and preview content handling in web search agent.
Better groq support.
2025-07-01 00:36:12 -06:00
ItzCrazyKns
87d788ddef
Update README.md 2025-06-30 19:55:23 +05:30
ItzCrazyKns
809b625a34 feat(widgets): fix size on smaller screens, closes #791 2025-06-30 15:42:41 +05:30
ItzCrazyKns
95c753a549 Merge branch 'pr/815' 2025-06-30 15:38:31 +05:30
Willie Zutz
2eb0d60918 feat(agent): Enhance relevance checking for short content in summarizeWebContent 2025-06-29 14:18:30 -06:00
Willie Zutz
f88c650704 feat(agent): Implement URL summarization agent 2025-06-29 13:59:52 -06:00
Willie Zutz
d66300e78e feat(agent): Refactor search agents and implement SpeedSearchAgent
- Updated FileSearchAgent to improve code readability and formatting.
- Refactored SynthesizerAgent for better prompt handling and document processing.
- Enhanced TaskManagerAgent with clearer file context handling.
- Modified AgentSearch to maintain consistent parameter formatting.
- Introduced SpeedSearchAgent for optimized search functionality.
- Updated metaSearchAgent to support new SpeedSearchAgent.
- Improved file processing utilities for better document handling.
- Added test attachments for sporting events queries.
2025-06-28 17:59:12 -06:00
Willie Zutz
de3d26fb15 feat(agent): Refactor agent architecture to enhance content routing and file search capabilities
- Introduced ContentRouterAgent to determine the next step in information gathering (file search, web search, or analysis) based on task relevance and focus mode.
- Added FileSearchAgent to handle searching through attached files, processing file content into searchable documents.
- Updated SynthesizerAgent to utilize a prompt template for generating comprehensive responses based on context and user queries.
- Enhanced TaskManagerAgent to consider file context when creating tasks.
- Improved AnalyzerAgent to assess the sufficiency of context, including file and web documents.
- Implemented utility functions for processing files and ranking documents based on similarity to queries.
- Updated prompts to include new instructions for handling file context and routing decisions.
- Adjusted agent search workflow to integrate new agents and support file handling.
2025-06-28 14:48:08 -06:00
ItzCrazyKns
0bb8b7ec5c feat(weather-widget): enable geolocation for weather data
Replaces the previous commented-out geolocation logic with an implementation that uses the browser's geolocation API and reverse geocoding to determine the user's city. Falls back to approximate location if permission is denied or unavailable.
2025-06-28 13:49:17 +05:30