Commit graph

230 commits

Author SHA1 Message Date
Ramnique Singh
476654af80
Feature/copilot trigger creation (#274)
* feat: Add Copilot trigger creation support

- Add support for One-Time and Recurring triggers in Copilot
- Extend CopilotAssistantMessageActionPart schema with trigger config types
- Update Copilot instructions with trigger creation examples and guidelines
- Implement trigger action handling in messages.tsx component
- Add trigger icons ( for one-time, 🔄 for recurring) in action cards
- Update workflow reducer to handle trigger creation via existing APIs
- Fix action parser to recognize trigger config types in comment format
- Add async trigger processing using createScheduledJobRule and createRecurringJobRule APIs

Users can now ask Copilot to create triggers with natural language requests like:
'Create a daily report trigger at 9 AM' or 'Set up a one-time reminder for next Friday'

* feat: Enhance Copilot message handling and trigger actions

- Pass projectId to Messages and AssistantMessage components for better context
- Refactor applyAction to handle one-time and recurring triggers with improved error handling
- Update handleApplyAll and handleSingleApply to support async action processing
- Remove deprecated pending trigger logic from workflow editor

This update improves the Copilot's ability to manage triggers and enhances the overall message processing flow.

* refactor: route trigger actions via copilot helper

Keep workflow reducer synchronous by removing trigger jobs from the switch and moving job rule API calls into a dedicated helper in messages.tsx. Cache dynamic imports and guard types so Copilot Apply/Apply All handle trigger creation without touching reducer state.

* feat: Add current time to the copilot context

* added conext of triggers to the copilot along with being able to edit and delete triggers

* bug fix for deleting composio triggers

* Add the edit function that allows editing triggers and lets copilot edit triggers too without losing previous jobs
feat: Add update functionality for recurring and scheduled job rules

- Implemented update actions for recurring job rules and scheduled job rules, allowing users to modify existing rules with new input and scheduling configurations.
- Enhanced the UI components to support editing of job rules, including forms for both creating and updating rules.
- Updated the repository interfaces and MongoDB implementations to handle the new update operations for job rules.

This update improves the flexibility of managing job rules within the application.

* Add trigger context to copilot
feat: Enhance trigger management in Copilot

- Added functionality to search for relevant external triggers using the new `search_relevant_triggers` tool, allowing users to discover available triggers based on toolkit slugs and optional query keywords.
- Updated the Copilot context to include detailed descriptions of various external trigger toolkits, enhancing user guidance for trigger creation.
- Improved the overall trigger handling process, ensuring that users can effectively integrate external triggers into their workflows.

This update significantly enhances the Copilot's capabilities in managing and utilizing external triggers.

* Let copilot add external triggers
feat: Enhance external trigger handling in Copilot

- Added support for flexible schemas in external triggers, allowing configuration changes without stripping any data.
- Introduced a new `onRequestTriggerSetup` callback in the Action component to facilitate trigger setup requests.
- Implemented a modal for trigger configuration, improving user experience when setting up external triggers.
- Updated the ComposioTriggerTypesPanel to auto-select trigger types based on initial configuration.

This update significantly improves the management and setup of external triggers within the Copilot interface.

* External trigger cant be edited so we delete and recreate for this
feat: Improve external trigger handling in Copilot

- Added validation for editing external triggers, ensuring users are informed that existing triggers must be deleted and recreated for changes.
- Updated documentation to clarify the limitations of external trigger modifications.

This update enhances user experience by providing clear guidance on managing external triggers within the Copilot interface.

* preventing message.tsx from ballooning up in size
feat: Refactor Copilot message handling and trigger actions

- Removed deprecated logic for loading scheduled and recurring job actions, streamlining the trigger action process.
- Integrated `useCopilotTriggerActions` hook to manage trigger setup and actions more efficiently.
- Enhanced parsing of action parts to improve handling of triggers and their configurations.
- Updated the UI to reflect changes in action handling, ensuring a smoother user experience.

This update optimizes the Copilot's ability to manage triggers and enhances the overall message processing flow.

* refactor: Simplify trigger filtering in Copilot

- Removed unnecessary filtering logic for triggers based on user queries, streamlining the search process.
- Updated response messages to clarify the context of displayed triggers, enhancing user understanding.

This update improves the efficiency of the trigger search functionality within the Copilot interface.

* Revert "refactor: Simplify trigger filtering in Copilot"

This reverts commit b3d041677c.

* simplify the filtering logic for triggers in copilot
feat: Enhance external trigger creation and search functionality in Copilot

- Introduced a critical flow for adding external triggers, emphasizing minimal user input and UI configuration.
- Updated documentation to clarify the external trigger creation process and provided examples for better guidance.
- Simplified the trigger search logic, ensuring users receive relevant results while maintaining clarity in response messages.

This update improves the user experience by streamlining external trigger management and enhancing the search capabilities within the Copilot interface.

---------

Co-authored-by: tusharmagar <tushmag@gmail.com>
2025-10-16 14:33:56 +08:00
akhisud3195
496dd03016 Hide community cards behind feature flag 2025-09-17 13:48:07 +04:00
tusharmagar
c2f3d87074 removed generate image tool from customer support prebuilt template 2025-09-16 19:06:01 +05:30
tusharmagar
adb2f30ecc -fixed index.ts issue 2025-09-16 17:50:58 +05:30
akhisud3195
91501d7913 Remove test from prebuilt index 2025-09-16 15:58:59 +04:00
akhisud3195
2a1143c833 Read prebuilt templates from code directly 2025-09-16 15:53:37 +04:00
Ramnique Singh
726559de76
Merge pull request #264 from rowboatlabs/fix_image_fr
moved generate_image from being attached to the workflow
2025-09-16 17:15:22 +05:30
arkml
79fc18241d added flag for google api key 2025-09-16 17:02:25 +05:30
arkml
48c32d37dc moved generate_image from being attached to the workflow 2025-09-16 16:22:06 +05:30
akhisud3195
0c90b73fac Remove test files from index of prebuilt templates - part 2 2025-09-16 14:38:26 +04:00
akhisud3195
6d9d13cbb5 Remove test files from index of prebuilt templates 2025-09-16 14:37:04 +04:00
akhisud3195
af3adc797f Fix library templates db syncing and pagination issues 2025-09-16 14:32:11 +04:00
Tushar
893ad87268
Fix/prebuilt cards updates (#263)
* updates to the twitter prebuilt cards

* update the default fallback model from gpt-4o to gpt-4.1
2025-09-16 15:29:48 +05:30
akhisud3195
bdf20ea678 Sync pre-built templates 1-1 with DB 2025-09-16 13:36:24 +04:00
arkml
70cbd8beea make generate_image conditionally show up 2025-09-16 14:59:00 +05:30
akhisud3195
cdfa7daf98 Revert auth0 and middleware changes and handle missing auth0 env vars in assistant templates actions 2025-09-16 12:53:31 +04:00
Tushar
d358ad45b7
Fix/prebuilt cards model config (#262)
* Fix prebuilt cards model configuration

- Set all prebuilt card models to blank ("model": "")
- Add model fallback in createProjectFromWorkflowJson to use PROVIDER_DEFAULT_MODEL
- Enables different models for OSS vs managed deployments via environment variable

* Refactor assistant template handling and seeding logic

- Replace upfront seeding of all templates with lazy seeding on demand.
- Introduce a new function to fetch specific templates by ID, applying transformations for prebuilt templates.
- Update the ensureLibraryTemplatesSeeded function to skip updating existing templates and log seeding actions.
- Modify project creation to directly use workflow JSON without parsing for default model application.
- Update prebuilt card model configurations to ensure proper defaults are applied.
2025-09-16 12:30:27 +04:00
akhisud3195
f37ebd1214 Fix next js compilation issue when auth0 configs are not found in env 2025-09-16 11:42:48 +04:00
Tushar
cbcc1aa8a6
Fix prebuilt cards model configuration (#261)
- Set all prebuilt card models to blank ("model": "")
- Add model fallback in createProjectFromWorkflowJson to use PROVIDER_DEFAULT_MODEL
- Enables different models for OSS vs managed deployments via environment variable
2025-09-16 12:19:59 +05:30
Akhilesh Sudhakar
be4e17b5a5
Community cards and prebuilt cards (#258)
* Add community sharing feature and merge with pre-built templates

* Add warning before publishing

* [Untested] Add delete flow for community cards

* Fix bug with sorting by likes count and update design of cards

* Fix community assistant parsing errors

* Remove all as a type filter

* Remove default assistant name for publishing to community

* Update DB calls to be standardized paginated
2025-09-15 19:53:35 +04:00
Tushar
66b6629abb
Add eisenhower email organiser (#253)
* feat: add Eisenhower Email Organiser prebuilt card

- Added new eisenhower-email-organiser.json prebuilt workflow template
- Updated index.ts to include the new template in exports
- Template helps users organize emails using the Eisenhower Matrix (urgent/important quadrants)

* fix: update to American spelling - organizer instead of organiser

- Updated import statement to use 'eisenhower-email-organizer.json'
- Updated export key to 'Eisenhower Email Organizer'
- Maintains consistency with American English throughout the codebase

* change name of Tweet Assistant

* fix: remove duplicate file and fix American spelling in description

- Removed duplicate eisenhower-email-organiser.json (British spelling)
- Fixed description in eisenhower-email-organizer.json: 'Organises' → 'Organizes'
- Now only one file exists with consistent American spelling throughout

* fix: update Support category header in prebuilt cards UI

- Changed 'Customer Support' to 'Support' in build-assistant-section.tsx
- Now matches the category field in customer-support.json
- Ensures Support section displays properly in the prebuilt cards UI
2025-09-15 14:31:06 +05:30
arkml
08c0879b78
remove example box and examples from copilot (#254)
* remove example box and examples from copilot

* removed example field from prebuilt jsons
2025-09-15 14:29:22 +05:30
Tushar
51088a027c
feat: add Eisenhower Email Organiser prebuilt card (#252)
- Added new eisenhower-email-organiser.json prebuilt workflow template
- Updated index.ts to include the new template in exports
- Template helps users organize emails using the Eisenhower Matrix (urgent/important quadrants)
2025-09-15 10:52:15 +05:30
arkml
c41e65d7a5 copilot prompt for prebuilt cards can be configured per card 2025-09-13 13:10:01 +05:30
Tushar
1f6db7c0e6
refactor: standardize prebuilt-cards file naming to kebab-case (#249) 2025-09-12 19:42:07 +05:30
arkml
64a6cffe9c
Copilot2 (#246)
* added customer support example

* fixed twitter sentiment prebuilt card

* make variable section open by default
2025-09-12 16:11:34 +05:30
Akhilesh Sudhakar
ee02d61996
Add options to hide panes (#244)
* Add multiple pane views

* Fix rendering issues

* Fix copilot apply selection pane error and remove old debug logs

* Make top bar more compact

* Fix copilot generation from starting prompt

* Fix panel resizing issues

* Fix content preservation upon hiding panes

* Added changes on top of pane_layouts branch to remove example agent from the workflow editor

* Grey out options for changing pane layout during zero agents state

* Add zero-agent state for playground and publish buttons

* Fix pane sizes and bugs

---------

Co-authored-by: tusharmagar <tushmag@gmail.com>
2025-09-12 00:37:44 +04:00
arkml
c2002e6c63
Prebuilt3 (#242)
* added Twitter sentiment agent

* Twitter assistants

* added subtext for prebuilt

* added customer support prebuilt
2025-09-12 00:42:57 +05:30
arkml
ad7a0d313b
Fix vercel (#241)
* use static imports for prebuilt cards

* fixed s3 env variables
2025-09-11 21:39:47 +05:30
arkml
5efdee18eb
Tool mentions (#239)
* disable click for invalid tools

* handle variables as mentions in the editor

* delete tools persist immediately

* deleting tools in live view shows the same warning and option to switch to draft
2025-09-11 20:50:47 +05:30
arkml
158777b045
Image (#238)
* added image tool

* show image in playground

* store images in Redis

* new images use unique urls

* moved from redis to s3 for image urls

* removed unnecessary changes

* removed the bubble around assistant messages

* added a download button on hover on image

* increased image size and removed border

* revert the bubbes for the assistant messages
2025-09-11 20:50:20 +05:30
arkml
63e95cf853
Prebuilt cards sections (#237)
* add spinner to pre-built cards

* added subsections for prebuilt

* added section name styling

* added news section and reddit to slack workflow
2025-09-09 23:53:34 +05:30
Tushar
1ebe58c499
Revert "Refactor project templates to remove the Example Agent and update related documentation. Updated the copilot behaviour aswell." (#236)
This reverts commit bbd5b7aa5d.
2025-09-09 12:38:33 +05:30
Tushar
a0734f7013
Prebuiltcards (#233)
* Add prebuilt cards functionality and related changes

* removed old jsons (still need to update the existing ones too)

* Refactor project templates to remove the Example Agent and update related documentation. Updated the copilot behaviour aswell.

* Merge remote-tracking branch 'origin/dev' into prebuiltcards

* Update SHOW_PREBUILT_CARDS logic to use environment variable for better configuration management
2025-09-08 21:22:35 +05:30
arkml
01ed2eda18 use env variable for showing pre-built cards 2025-08-25 20:16:02 +05:30
arkml
3eeb67e417
added feature flag for pre-built cards (#218) 2025-08-23 17:32:27 +05:30
Ramnique Singh
b49e14fdf8 update billing types 2025-08-23 09:59:14 +05:30
Ramnique Singh
219d4c7901 ddd: create users repository 2025-08-23 08:15:58 +05:30
arkml
29a2030abe added new prebuilt agents 2025-08-21 23:09:45 +05:30
arkml
ab014f788c
Context variables (#214)
* move prompts panel to variables

* variable shows both name and value

* added modal to add variables

* removed warning on edits

* adding or updating variables only uses the modal

* append variable context to agent instructions

* add dummy value to the variable values when downloading json

* fixed @variable mentions in the instruction editor

* change placeholder text for variables when json is imported
2025-08-21 17:29:27 +05:30
Ramnique Singh
aef3771cd5 allow copilot to delete things, set start agent 2025-08-21 07:43:21 +05:30
akhisud3195
3027bf0253 Move agent config description to instructions 2025-08-19 20:55:22 +05:30
Akhilesh Sudhakar
9bee30aade
Triggers revamp (#212)
* Simplify composio trigger name to be computed directly from Slug

* Show log and friendly name in composio trigger cards

* Standardize buttons in all trigger creation flows

* Update trigger cards look

* Remove extra ring around fields in trigger config form

* Add copilot welcome message

* Update copilot welcome message

* Fix @ mentions deletion glitch
2025-08-19 19:05:03 +05:30
Ramnique Singh
07e8baeee6 improve user icon 2025-08-19 18:55:14 +05:30
Ramnique Singh
cc4d5cdff5 use DEFAULT_MODEL var in templates 2025-08-18 21:09:50 +05:30
Ramnique Singh
556696e52f Revert "hardcode default model to gemini-2.5-flash"
This reverts commit 2f33b41a3c.
2025-08-18 21:05:28 +05:30
Ramnique Singh
0a6794a467 fix logging 2025-08-18 15:18:27 +05:30
Ramnique Singh
eaa1c518d8 add debug logs for billing 2025-08-18 15:09:33 +05:30
akhisud3195
a2a88f55c7 Set USE_TRANSFER_CONTROL_OPTIONS to false 2025-08-18 14:53:57 +05:30
Ramnique Singh
2f33b41a3c hardcode default model to gemini-2.5-flash 2025-08-18 11:31:04 +05:30