Commit Graph

1107 Commits

Author SHA1 Message Date
Vukasin aa05623e1c Merge remote-tracking branch 'upstream/main' into feat/playbook-style-workflows 2025-08-10 19:00:22 +02:00
Saumya 57859b25e0 fix: fix tool call panel and stuff proportions 2025-08-10 22:05:05 +05:30
Vukasin 1676405b43 refactor: update useAgents hook to accept custom options and improve agent fetching logic in chat components 2025-08-10 18:31:21 +02:00
Krishav Raj Singh aea04d0cd5 enhance ui 2025-08-10 22:00:30 +05:30
Krishav Raj Singh 796f1ef9f4 replace sb_browser_tool with stagehand_browser_tool 2025-08-10 22:00:28 +05:30
Saumya ea058a4260 Merge branch 'main' into agent-model 2025-08-10 21:55:07 +05:30
Saumya 75cca541b1 integrate model selection with templates 2025-08-10 21:54:18 +05:30
Vukasin 0ea86341fd Merge remote-tracking branch 'upstream/main' into feat/playbook-style-workflows 2025-08-10 17:45:57 +02:00
Saumya 84c0c28272 feat: model selector in agent config 2025-08-10 21:12:47 +05:30
Vukasin e779ae0fe4 feat: playbook fixes and unified modal 2025-08-10 17:41:36 +02:00
Marko Kraemer ebb6b04152
Merge pull request #1266 from yeyan1996/fix/playback-tools
fix: refactor playback controls and consolidate XML tag constants
2025-08-10 04:12:02 +02:00
marko-kraemer abcee9ed94 wip 2025-08-09 17:28:19 -07:00
marko-kraemer 4351a3688f wip 2025-08-09 17:00:16 -07:00
marko-kraemer ffd158760f Merge main into landing-wip - resolved conflicts in README.md, dashboard-content.tsx, pricing-section.tsx, and agent-selector.tsx 2025-08-09 16:12:30 -07:00
marko-kraemer 65c664bb72 Resolve merge conflicts in chat-input and model-selector components 2025-08-09 16:07:15 -07:00
Bobbie 3a9d8e291e
Merge pull request #1267 from escapade-mckv/main
UI fixes
2025-08-10 02:44:09 +05:30
Saumya c56e2a2286 option to delete credential profile 2025-08-10 02:42:16 +05:30
yeyan1996 55af8c6a0d fix: add TODO for tool index handling in PlaybackControls 2025-08-09 13:07:37 -07:00
yeyan1996 176182e2e9 fix: refactor playback controls and consolidate XML tag constants
- Remove commented-out playback logic from share page
- Simplify tool call handling in PlaybackControls by removing toolPlaybackIndex state
- Fix tool navigation initialization and synchronization issues
- Consolidate HIDE_STREAMING_XML_TAGS constant from multiple files into utils.ts
- Add 'create-tasks' to hidden streaming XML tags list
- Improve tool call side panel index synchronization
- Add cursor pointer styling to slider components for better UX
- Remove unused toolName tracking in chunk processing
- Fix tool index initialization to start at 0 instead of -1

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-09 12:59:55 -07:00
Vukasin 7b0f4ac0d0 feat: init new playbook style workflows 2025-08-09 21:57:11 +02:00
Saumya c786e190b6 limit agent creation based on tiers 2025-08-10 01:15:29 +05:30
mykonos-ibiza 5743e6e45d fix: type error 2025-08-09 23:07:16 +05:30
Saumya 58cfb0edd6 Merge branch 'main' into ui-polishing 2025-08-09 21:55:51 +05:30
Saumya cf9d7685e3 chore: polish ui related stuff 2025-08-09 21:53:13 +05:30
mykonos-ibiza 9de8e0e093 fix: unnecessary prefetches and unnecessary RSCs
- Removed maintenance notice fetching from the DashboardLayout component.
- Introduced a new API route for fetching maintenance notice data.
- Updated DashboardLayoutContent to use a custom hook for maintenance notice queries.
- Adjusted data types for maintenance notice timestamps to strings for consistency.
- Added prefetching options in sidebar components for improved performance.
2025-08-09 21:43:22 +05:30
Vukasin 0705e1a951 refactor: improve thread and stream handling on navigation 2025-08-09 14:13:46 +02:00
Vukasin 42c656d552 refactor: simplify thread message handling 2025-08-09 13:38:10 +02:00
Vukasin f2dcb6f11e Merge remote-tracking branch 'upstream/main' into fix/stream-restore-on-thread-navigation 2025-08-09 13:21:46 +02:00
Vukasin cbca76023c fix: stream fix again 2025-08-09 13:21:39 +02:00
Bobbie a9087fd264
Merge pull request #1258 from mykonos-ibiza/move-to-supabase-cron
refactor: replace QStash with Supabase Cron for background job processing
2025-08-09 16:06:45 +05:30
mykonos-ibiza 2cba5392ca refactor: replace QStash with Supabase Cron for background job processing
- Removed references to QStash in documentation and codebase.
- Updated setup and configuration files to reflect the transition to Supabase Cron.
- Implemented new functions for scheduling and unscheduling jobs using Supabase Cron.
- Added webhook authentication using a shared secret for enhanced security.
- Cleaned up related dependencies and example configurations.
2025-08-09 15:40:11 +05:30
Saumya b4666c5f92 make custom agents section in dashboard page 2025-08-09 11:52:55 +05:30
Saumya 8ff25fa3bb make custom agents section in dashboard page 2025-08-09 11:41:47 +05:30
yeyan1996 114dcd0187 fux: add agent_id option to ChatInput onSubmit method 2025-08-08 18:52:01 -07:00
marko-kraemer 495b21262c wip 2025-08-08 18:25:26 -07:00
marko-kraemer ff7a09f73a enterprise page 2025-08-08 18:23:21 -07:00
marko-kraemer 92a802f44d wip 2025-08-08 18:23:21 -07:00
Vukasin ad9bae6457 feat: add mini model 2025-08-08 18:23:21 -07:00
Vukasin 59b9261561 feat: new model 2025-08-08 18:23:21 -07:00
Saumya 40393143d5 feat: fix agent performance, bugs, ui 2025-08-08 18:23:21 -07:00
Saumya 69e2b30748 parallelize mcp initialization 2025-08-08 18:23:21 -07:00
Saumya 727e59c2e7 enhance system prompt 2025-08-08 18:23:21 -07:00
Saumya 72d7aad35c improve system prompt for self configuration 2025-08-08 18:23:21 -07:00
Vukasin 60dde8898f Merge remote-tracking branch 'upstream/main' into pr-1205
# Conflicts:
#	frontend/src/components/thread/tool-views/command-tool/CommandToolView.tsx
2025-08-08 21:45:20 +02:00
kubet 15669fd633
Merge pull request #1246 from kubet/fix/stream-restore-on-thread-navigation
fix: stream restore on thread navigation
2025-08-08 21:35:54 +02:00
Vukasin 6347db190b fix: stream restore on thread navigation 2025-08-08 21:35:26 +02:00
Marko Kraemer 6278047b17
Merge pull request #1200 from yeyan1996/feature/playback
fix: streaming in playback mode
2025-08-08 21:25:57 +02:00
Bobbie 0628827b3e
Merge pull request #1243 from escapade-mckv/ui-polishing
fix quick connect
2025-08-08 23:41:18 +05:30
Saumya 414ce567f2 fix quick connect 2025-08-08 23:37:19 +05:30
Bobbie 4ed9ab740c
Merge pull request #1241 from escapade-mckv/ui-polishing
UI polishing
2025-08-08 22:44:37 +05:30
Saumya f0efcd93a5 ui nitpick 2025-08-08 22:43:10 +05:30
Saumya 198f37cc43 fix composio connection requirements 2025-08-08 22:38:50 +05:30
Saumya 3e683de620 quick connect option in model selector 2025-08-08 19:46:46 +05:30
Bobbie b504d7bee9
Merge pull request #1236 from mykonos-ibiza/feat-product-analytics
feat: analytics on various events
2025-08-08 17:39:26 +05:30
Bobbie 2281ac7678
Merge branch 'kortix-ai:main' into sheets-agent 2025-08-08 16:08:13 +05:30
mykonos-ibiza 921925ac45 Integrate PostHog analytics and tracking
- Added PostHog client initialization in instrumentation-client.ts.
- Configured Next.js rewrites for PostHog ingestion endpoints in next.config.ts.
- Implemented user identification and event tracking in various components, including pricing-section.tsx, sidebar-left.tsx, chat-input.tsx, and api.ts.
- Introduced PostHogIdentify component to handle user session changes.
- Updated package.json and package-lock.json to include PostHog dependencies.
2025-08-08 15:24:12 +05:30
Saumya e871d1b6e1 Merge branch 'sheets-agent' into presentation-tool 2025-08-08 15:15:20 +05:30
Saumya 33739679b0 fix: luckyviewer formatting 2025-08-08 12:00:59 +05:30
Saumya 13fefdae77 feat: add sheets tools 2025-08-08 11:38:49 +05:30
marko-kraemer 63552b20d7 examples 2025-08-07 18:45:01 -07:00
marko-kraemer d74125b8a5 examples 2025-08-07 18:44:15 -07:00
marko-kraemer d726cef68d examples 2025-08-07 18:18:54 -07:00
marko-kraemer 12b2f41269 Merge branch 'main' into landing-wip 2025-08-07 14:39:23 -07:00
Vukasin 49ff89f9d8 feat: add mini model 2025-08-07 20:08:01 +02:00
Vukasin ee02316d00 feat: new model 2025-08-07 19:58:23 +02:00
Bobbie 5e9cd614ce
Merge pull request #1220 from escapade-mckv/bug-fixes
Bug fixes
2025-08-07 16:06:55 +05:30
Saumya 07c088a932 feat: fix agent performance, bugs, ui 2025-08-07 16:05:33 +05:30
Saumya a737299232 parallelize mcp initialization 2025-08-07 15:22:10 +05:30
Saumya c7adfa6796 enhance system prompt 2025-08-07 14:12:57 +05:30
Saumya d941b573d5 improve system prompt for self configuration 2025-08-07 11:50:41 +05:30
marko-kraemer 0e8c58106a Add Kortix Admin API Key to setup 2025-08-06 12:31:45 -07:00
marko-kraemer 1d01571500 url query param & share agent marketplace 2025-08-06 12:14:25 -07:00
marko-kraemer 2c00ab706b create agent ui 2025-08-06 11:49:54 -07:00
marko-kraemer 880772d63f wip 2025-08-06 11:42:51 -07:00
marko-kraemer ff7133270f wip 2025-08-06 11:13:10 -07:00
Saumya c269d26b4e fix: cleanup ux and stuff 2025-08-06 17:22:41 +05:30
Saumya d9277ff63e imprive presentation tool 2025-08-06 17:18:37 +05:30
Saumya bbd4b8f4d2 Merge branch 'main' into presentation-tool 2025-08-06 13:47:40 +05:30
Saumya 4083221fc4 fix the text positioning in selected profile state 2025-08-06 13:45:25 +05:30
Saumya 752d201ac5 Merge branch 'main' of github.com:escapade-mckv/suna into composio-1a 2025-08-06 11:57:35 +05:30
Saumya 87f6adc8cf composio integrations UX improvement 2025-08-06 11:56:46 +05:30
Saumya 50b6ad5189 improve composio UC 2025-08-06 11:18:06 +05:30
marko-kraemer 7a75c7e3a0 wip 2025-08-05 21:20:26 -07:00
marko-kraemer 800227f4f9 chat input advanced conf 2025-08-05 21:09:27 -07:00
yeyan1996 53775fcb5e fix: update PlaybackControls to use PanelRightOpen for improved UI consistency 2025-08-05 20:28:33 -07:00
marko-kraemer 2365a54b7a wip 2025-08-05 19:38:47 -07:00
marko-kraemer 99d4b4eb23 wip 2025-08-05 17:25:23 -07:00
Saumya 25ea4bd86f presentation tool 2025-08-06 02:42:46 +05:30
Saumya 99a2e9af18 custom agent preview 2025-08-06 00:43:33 +05:30
Bobbie 09e5dfc012
Merge pull request #1206 from mykonos-ibiza/limit-running-agents
feat(agent-run-limits): implement agent run limit checks and UI dialogs
2025-08-05 18:19:51 +05:30
mykonos-ibiza ddef5fab19 refactor(agent-run-limits): centralize agent run limit configuration
- Removed hardcoded maximum parallel agent runs and replaced with a configurable property in the Configuration class.
- Updated API and agent limit checks to utilize the new configuration property.
- Simplified error handling by removing limit from error details in the frontend components.
- Adjusted UI components to reflect changes in agent limit data structure.
2025-08-05 18:15:52 +05:30
Saumya 708a11d9fc import and types fix 2025-08-05 14:21:13 +05:30
Saumya e65c49d81d Merge branch 'main' of github.com:escapade-mckv/suna into composio-1a 2025-08-05 14:08:42 +05:30
Saumya df951703b7 feat: integrate composio tooling system 2025-08-05 14:07:42 +05:30
Vukasin 67621f1cd6 feat: visual improvements 2025-08-04 21:43:13 +02:00
mykonos-ibiza 43bc71779e feat(agent-run-limits): implement agent run limit checks and UI dialogs
- Added functionality to check the maximum parallel agent runs allowed within a 24-hour period.
- Introduced `AgentRunLimitError` to handle cases where the limit is exceeded.
- Updated API to return appropriate error responses for agent run limits.
- Created `AgentRunLimitDialog` component to inform users when the limit is reached, displaying currently running agents and options to stop them.
- Integrated limit checks into agent initiation and running processes across relevant components.
2025-08-04 22:23:25 +05:30
Chaitanya045 daf0eafb41 refined terminal output 2025-08-04 18:01:59 +05:30
Saumya aa37988106 update agent builder to use composio 2025-08-04 10:43:42 +05:30
Saumya d456817809 Merge branch 'main' of github.com:escapade-mckv/suna into composio-1a 2025-08-04 09:14:02 +05:30
Saumya 354286212d feat: integrate composio 2025-08-04 09:13:20 +05:30
yeyan1996 edf1f7e4c1 fix: clean up unused console log and improve cursor visibility logic in ThreadContent 2025-08-03 16:45:07 -07:00
yeyan1996 91a51b6369 refactor: optimize performance and structure in ThreadPage and PlaybackControls
- Introduced memoization for ToolCallSidePanel and FileViewerModal to enhance rendering efficiency.
- Cleaned up unused useEffect hooks in ThreadPage to improve readability and maintainability.
- Refactored playback timeout management in PlaybackControls to utilize useRef for better performance.
- Enhanced streaming content handling in ThreadContent with a helper function for improved clarity and functionality.
2025-08-03 15:42:58 -07:00
Marko Kraemer 976103d975
Merge pull request #1117 from yeyan1996/fix/streaming
fix: correct JSON formatting in streamAgent for message type checks
2025-08-03 19:26:26 +02:00
kubet 91380386db
Merge pull request #1192 from kubet/feat/smooth-brain-messages
fix: lint
2025-08-03 18:44:46 +02:00
Marko Kraemer 3e8ee151a4
Merge pull request #1132 from sunzhengya/feature/zanyar-fe
feat(data-provider-tool): add enhanced UI components for data provide…
2025-08-03 18:44:30 +02:00
Vukasin da0efcca88 fix: lint 2025-08-03 18:44:11 +02:00
Vukasin 2c833eb910 Merge remote-tracking branch 'upstream/main' into feat/smooth-brain-messages 2025-08-03 16:15:41 +02:00
Vukasin 05fcc4394b fix: cursor pointer 2025-08-03 16:14:22 +02:00
Vukasin 2805fc0233 feat: scroll indicator button to bottom 2025-08-03 16:09:25 +02:00
Vukasin fc47656ec8 fix: overlap issue 2025-08-03 15:18:18 +02:00
yeyan1996 c2df5ed163 feat: enhance UI on the playback page 2025-08-02 22:56:56 -07:00
Saumya 5ca3cffae3 composio integration 2025-08-03 10:46:07 +05:30
Marko Kraemer b90482eb06
Merge pull request #1185 from yeyan1996/feature/playback
feat: enhance PlaybackControls with new navigation buttons
2025-08-03 06:41:40 +02:00
marko-kraemer c9d89f9bf1 fix: update default tab selection in FileOperationToolView component
- Modify the default tab selection logic to display 'preview' for Markdown or HTML files, and 'code' for others.
- This change enhances the user experience by ensuring the appropriate tab is shown based on file type.
2025-08-03 03:38:01 +02:00
yeyan1996 a76018fc4b feat: enhance PlaybackControls with new navigation buttons
- Introduced ForwardButton for advancing playback by one message.
- Added ResetButton to restart playback from the beginning.
- Refactored Play and Reset button implementations into separate components for better readability and maintainability.
- Updated the playback state management to handle new button functionalities.

These changes improve user interaction with playback controls, allowing for more intuitive navigation through messages.
2025-08-02 18:28:27 -07:00
marko-kraemer d31b55fa2f refactor: remove publish tags from AgentsPage and PublishDialog components
- Eliminate the currentTags and publishTags state management from AgentsPage.
- Update openPublishDialog and handleAgentPublish functions to no longer set tags.
- Modify PublishDialog to remove tag input and add an alert for sensitive information warnings.
- Ensure the publishing process remains intact without the tags functionality.

This streamlines the publishing process and enhances user awareness regarding sensitive data.
2025-08-03 02:16:00 +02:00
marko-kraemer adf9326f61 feat: implement JSON agent export/import with improved UX
- Add backend API endpoints for agent export/import
  - GET /agents/{agent_id}/export - exports agent configuration as JSON
  - POST /agents/import - imports agent from JSON (new agents only)
  - Add AgentExportData and AgentImportRequest Pydantic models

- Integrate export functionality in agent config header
  - Add always-visible 3-dots menu left of "Prompt to Build" tab
  - Include export option in dropdown menu for all agent types
  - Handle loading states during export process

- Add subtle import functionality to new agent dialog
  - Replace mode selection with "or import from JSON" link
  - Support file upload and validation for agent JSON
  - Streamline UX for creating agents from templates

- Create React Query hooks for export/import operations
  - useExportAgent: handles JSON download with proper error handling
  - useImportAgent: creates new agent and invalidates cache

- Remove update existing agent option (import creates new agents only)
- Fix API integration to use direct fetch calls with backend URL
- Clean up unused components and improve code organization

This enables users to share agent configurations across instances
and create agents from templates with an intuitive interface.
2025-08-03 02:01:31 +02:00
marko-kraemer 286e7edeef wip 2025-08-03 01:15:56 +02:00
marko-kraemer 41ee63719d fix save 2025-08-03 01:07:46 +02:00
marko-kraemer 6e1a604bc9 cleanup autosave 2025-08-03 00:56:27 +02:00
marko-kraemer 1abd9457c7 refactor: replace autosave functionality with manual save handler, mcp add connection improved ui 2025-08-03 00:50:47 +02:00
marko-kraemer 924c1540d2 feat: add template deletion functionality, owner template indicator, owner template filter 2025-08-02 22:25:19 +02:00
Saumya 3e6859e9ca chore: functional composio integration 2025-08-03 01:40:11 +05:30
Marko Kraemer 9d857483eb
Merge branch 'main' into feat/task_list_tool 2025-08-02 20:46:23 +02:00
Marko Kraemer 6287f36244
Merge pull request #1170 from yeyan1996/fix/playback
fix: hide panel when resetting the state of playback
2025-08-02 20:42:51 +02:00
Marko Kraemer a222bd7543
Merge pull request #1171 from yeyan1996/style/cursor
Enhance button styles by adding cursor pointer
2025-08-02 20:42:35 +02:00
Marko Kraemer be0c61945a
Merge pull request #1169 from Chaitanya045/issue-Add-Copy-text-btns-everywhere-in-UI
feat: Add "Copy" text buttons everywhere in UI
2025-08-02 20:40:05 +02:00
Krishav Raj Singh 7632f36a84 fix: typo clear-all 2025-08-02 18:57:57 +05:30
Krishav Raj Singh 4f32ed007a refactor: use section_id 2025-08-02 18:54:59 +05:30
Vukasin 2af96de7a8 fix: scroll to bottom 2025-08-02 13:44:16 +02:00
Saumya b4e8796a3c the functions required for composio 2025-08-02 13:52:17 +05:30
Vukasin a982935e33 fix: make message stream smooth 2025-08-01 23:56:37 +02:00
Krishav 2ca30bec83
Merge branch 'kortix-ai:main' into feat/task_list_tool 2025-08-02 00:26:43 +05:30
Chaitanya045 124fb0e1c8 fixed success and failure messaged to be shown on a toast instead if console log. 2025-08-01 23:56:30 +05:30
Saumya 26e69a24b9 Merge branch 'main' into composio-1a 2025-08-01 21:06:52 +05:30
Bobbie 4a6073a563
Merge pull request #1163 from mykonos-ibiza/kortix-sdk
Feat Kortix SDK
2025-08-01 20:01:07 +05:30
Krishav 04f3543d97
Merge branch 'kortix-ai:main' into feat/task_list_tool 2025-08-01 16:30:23 +05:30
Saumya 6b77a6ccca fix of height of tools section 2025-08-01 15:55:39 +05:30
Krishav 90063d7c59
Merge branch 'kortix-ai:main' into feat/task_list_tool 2025-08-01 13:07:27 +05:30
Saumya 6de7bd0f6c fix agent builder update tool 2025-08-01 13:04:24 +05:30
Saumya 5d126bc75b test composio sdk 2025-08-01 12:54:16 +05:30
yeyan1996 4308f0e0d8 Enhance button styles by adding cursor pointer 2025-07-31 23:30:04 -07:00
yeyan1996 3be4345cbf fix: hide panel when resetting the state of playback 2025-07-31 23:19:08 -07:00
Krishav Raj Singh ab76c95258 ui: include sections 2025-08-01 10:51:52 +05:30
Krishav Raj Singh 3e2f442a17 chore: fix type 2025-08-01 10:51:16 +05:30
Krishav Raj Singh 61d2ad5df4 feat: ui for task list tool 2025-08-01 10:51:16 +05:30
Chaitanya045 a004a1b2ee issue: add copy functionality to file manager and tool-call side panel 2025-08-01 08:20:20 +05:30
Bobbie 0250e786cd
Merge pull request #1165 from escapade-mckv/fix-agent-builder-2a
fix agent builder functionality
2025-08-01 02:16:58 +05:30
Saumya e8972fb788 fix agent builder functionality 2025-08-01 02:15:49 +05:30
mykonos-ibiza 51aecd3e67 Merge branch 'main' into kortix-sdk 2025-08-01 01:47:10 +05:30