Commit Graph

1078 Commits

Author SHA1 Message Date
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 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 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 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
Vukasin a1f187b402 Merge remote-tracking branch 'upstream/main' into feat/wip-workflow 2025-07-31 19:41:02 +02:00
Vukasin f1024d8e07 fix: pipedream app connection 2025-07-31 19:40:55 +02:00
Saumya d5dce19023 fix fade in the trigger acordion 2025-07-31 22:06:46 +05:30
Vukasin 1ff01ef83c Merge remote-tracking branch 'upstream/main' into feat/wip-workflow 2025-07-31 18:28:06 +02:00
Vukasin e89cd8d3e7 fix: visual improvements 2025-07-31 18:28:02 +02:00
Saumya edb35d8665 Merge branch 'main' into fix-ux-issues 2025-07-31 21:09:26 +05:30
Saumya 01c24faf2f fix issues inconsistncy 2025-07-31 21:09:16 +05:30
Saumya 4e9fc2bc8c fix empty state in mcp logo 2025-07-31 20:27:34 +05:30
Vukasin 1900bf9b60 fix: workflow saving 2025-07-31 15:37:24 +02:00
mykonos-ibiza 8f6af9d29d Merge branch 'main' into kortix-sdk 2025-07-31 18:47:38 +05:30
mykonos-ibiza 09211d9c55 Refactor UsageLogEntry interface and update truncateString function
- Updated the UsageLogEntry interface to include new fields: message_id, thread_id, created_at, content, total_tokens, estimated_cost, and project_id.
- Modified the truncateString function to handle optional string input, returning an empty string if no input is provided.
2025-07-31 17:37:13 +05:30
mykonos-ibiza a4141365cb
Merge branch 'main' into stripe-add-yearly-commitment-plans 2025-07-31 16:18:21 +05:30
mykonos-ibiza 8176ceba3b Refactor yearly commitment plan mappings to support environment-specific configurations
- Introduced separate mappings for production and staging environments.
- Updated the configuration to dynamically select the appropriate yearly commitment plans based on the current environment mode.
2025-07-31 16:14:57 +05:30
mykonos-ibiza f7c192ab78 Update Stripe pricing IDs for yearly commitment plans in configuration 2025-07-31 16:10:48 +05:30
mykonos-ibiza 2eea1f07aa Update button text and styles for yearly subscription upgrades in pricing section 2025-07-31 15:57:11 +05:30
Saumya 42914cba92 fix ux issues 2025-07-31 12:01:57 +05:30
Saumya 91508d60f1 cleaup code, remove unused endpoints & methods 2025-07-31 09:58:33 +05:30
Saumya bf3904e860 rtefactor backend 2025-07-31 09:07:09 +05:30
mykonos-ibiza a7b142ed74 Implement yearly commitment subscription plans and enhance billing logic
- Added support for yearly commitment plans with associated pricing tiers in the billing service.
- Introduced validation functions to manage plan changes and restrictions based on business rules.
- Updated configuration to include new yearly commitment pricing in both production and staging environments.
- Enhanced frontend components to handle subscription management, including cancellation and reactivation features.
- Refactored billing-related hooks and API calls to accommodate new subscription types and improve error handling.
2025-07-31 02:16:08 +05:30
marko-kraemer 1f73aa25ef rm temp readme 2025-07-30 22:18:51 +02:00
Saumya b36715d2b6 fix agent creation 2025-07-30 23:37:36 +05:30
Vukasin 762f18f96f Merge remote-tracking branch 'upstream/main' into feat/wip-workflow 2025-07-30 17:09:32 +02:00
Vukasin 83ef975c5f fix: 2025-07-30 15:11:36 +02:00
Frank An 30eae454f5
fix: correct textarea auto-resize behavior and scroll appearance 2025-07-30 17:22:12 +08:00
Zanyar 88dc5dfc44 feat(data-provider-tool): add enhanced UI components for data provider tool views 2025-07-30 15:01:02 +08:00
Saumya 080a0b1cef suna agent installation cleanup 2025-07-30 12:29:25 +05:30
Saumya 26fd18b6b8 cleanup agent builder tools 2025-07-30 11:37:34 +05:30
Saumya 8e1cce5cbd refactor versioning & run.py 2025-07-30 11:20:05 +05:30
Vukasin 612e5c6d74 fix: util parsing and ajust structure 2025-07-29 23:34:02 +02:00