Commit graph

669 commits

Author SHA1 Message Date
Willie Zutz
58a3f8efbc feat(MessageInput): Auto focus message input 2025-08-06 23:06:02 -06:00
Willie Zutz
652639ef4c feat(Render): Don't output sources until the end since it can break markdown parsing and rendering 2025-08-05 23:32:38 -06:00
Willie Zutz
643db447eb feat(ChatWindow): Implement message buffering for improved UI updates and token handling 2025-08-05 00:07:15 -06:00
Willie Zutz
71120c997a feat(UI): Enhance model statistics tracking and citation handling in chat components 2025-08-04 00:41:31 -06:00
Willie Zutz
3e238303b0 feat(agent): Stream agent messages, sources, tool calls, etc. 2025-08-03 15:48:34 -06:00
Willie Zutz
d63196b2e8 feat(agent): Refactor chat agent state and tools for improved document handling and error messaging 2025-08-02 12:52:14 -06:00
Willie Zutz
f6eab5a95a feat(agent): Implement simplified chat agent tools and state management 2025-07-29 10:18:11 -06:00
Willie Zutz
755e1de28b feat(settings): remove duplicate AI/ML API Key input from settings page 2025-07-27 10:49:41 -06:00
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