Commit graph

755 commits

Author SHA1 Message Date
Ramnique Singh
da5f64e938 bump version 2025-11-18 22:10:26 +05:30
Ramnique Singh
d4717c9015 update allowed cmds 2025-11-18 21:12:54 +05:30
Ramnique Singh
150f23ab90 wire up bash allowlist 2025-11-18 20:54:54 +05:30
Ramnique Singh
f6019a4fde add update-state cmd 2025-11-18 20:45:54 +05:30
Ramnique Singh
7d4484e7c0 structured ask human and permissions refactor 2025-11-18 20:45:54 +05:30
tusharmagar
28488d5fd1 Add security allowlist for command execution and update copilot instructions
- Add security.ts with allowlist configuration for shell commands
- Update command-executor.ts to enforce security policy (exit code 126 for blocked commands)
- Update copilot instructions to clarify builtin tools vs shell commands
- Document that builtin tools (deleteFile, createFile, etc.) bypass security filtering
- Only executeCommand (shell commands) requires security.json allowlist entries
2025-11-18 20:42:11 +05:30
tusharmagar
570543e1c7 Enhance assistant instructions for clarity and conciseness. Update models for builtin tools and workflow authoring skills to gpt-5.1. Improve text formatting in StreamRenderer for better readability. 2025-11-18 16:17:52 +05:30
tusharmagar
cfaf160e89 Merge branch 'cli' of github.com:rowboatlabs/rowboat into cli 2025-11-18 15:51:31 +05:30
tusharmagar
fb542afc38 Refactor StreamRenderer for improved output formatting and clarity. Enhanced visual structure for agent events, tool invocations, and usage statistics. Removed deprecated provider options from agent stream function. 2025-11-18 15:50:49 +05:30
Ramnique Singh
36530c2ccd add back ask-human support 2025-11-18 02:29:00 +05:30
tusharmagar
83fc9e36f5 Better Updated Promting 2025-11-17 23:27:00 +05:30
Ramnique Singh
a76cb6089c refactor agent execution 2025-11-16 20:58:31 +05:30
Ramnique Singh
92b702d039 log start event w/ agent data 2025-11-16 18:21:41 +05:30
Arjun
144bbe5878 moved assistant to use skills; added agent monitoring 2025-11-16 11:36:50 +05:30
Ramnique Singh
80dae17fd1 everything is an agent 2025-11-15 02:15:55 +05:30
tusharmagar
2d6a647c70 Merge branch 'cli' of github.com:rowboatlabs/rowboat into cli 2025-11-14 14:41:12 +05:30
tusharmagar
164eefbbfd feat: add shell command execution capability to assistant chat. Users can now run bash commands and retrieve output, enhancing functionality for system operations. 2025-11-14 14:41:04 +05:30
Arjun
bfd8b0dad3 added podcast example 2025-11-14 14:20:15 +05:30
tusharmagar
571c69a177 Merge branch 'cli' of github.com:rowboatlabs/rowboat into cli 2025-11-14 11:13:14 +05:30
tusharmagar
d30d551d16 feat: enhance streaming response handling with new renderer. Process fullStream instead of textStream only 2025-11-14 11:08:26 +05:30
Ramnique Singh
fb355ec10d refactor model / provider code 2025-11-14 09:23:37 +05:30
Ramnique Singh
61924d0b01 remove test.ts 2025-11-14 09:13:58 +05:30
Ramnique Singh
6251c8f007 allow provider / model config 2025-11-14 09:13:28 +05:30
tusharmagar
62caa0c8b6 feature: added ability to search for MCP tools and prompt to add it to the workflow without error 2025-11-13 15:47:33 +05:30
tusharmagar
432ec0ee90 fix: base dir in copilot 2025-11-13 13:25:04 +05:30
tusharmagar
e914aa2832 copilot update:
- first version can perform CRUD ops on the .rowboat file
2025-11-13 13:03:54 +05:30
Ramnique Singh
80ceba4b11 fix run-id-gen 2025-11-11 12:52:36 +05:30
Ramnique Singh
88fc585cc2 skip ask-human when running workflow as tool 2025-11-11 12:38:30 +05:30
Ramnique Singh
54bdbe73c0 complete ask-human implementation 2025-11-11 12:32:46 +05:30
Ramnique Singh
9e89a81c8d support ask-human in sync mode 2025-11-10 16:56:30 +05:30
Ramnique Singh
38a8700fa9 disable ask human tool 2025-11-08 09:12:02 +05:30
Ramnique Singh
c004bc5eb6 set up basic workflow execution 2025-11-07 14:41:50 +05:30
Ramnique Singh
7758139893 upgrade to 0.3.0 2025-11-05 13:29:12 +05:30
Ramnique Singh
776be21fbd set up npx app 2025-11-05 13:28:38 +05:30
tusharmagar
0eda81b33c Enhance Rowboat Copilot functionality:
- Expanded the system prompt to support a wider range of actions, including general chat and agent management.
- Implemented conversational memory, allowing the assistant to maintain context and respond in natural language.
- Updated the interpret function to accept conversation history, improving command parsing.
- Enhanced the rendering of assistant responses to include command outcomes and maintain conversational flow.
- Updated documentation to reflect new features, including conversational context and debug mode for inspecting raw commands.
2025-11-05 13:09:25 +05:30
tusharmagar
4310b1d45d First version copilot:
- basic llm call that can perform CRUD actions over dummy workflow json files
2025-11-05 13:09:25 +05:30
Arjun
055dda35b9 arjun: command executor function 2025-11-04 15:31:22 +05:30
Ramnique Singh
6014437479 first commit 2025-11-04 15:31:12 +05:30
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
tusharmagar
910ece1429 fix: handle Composio API breaking change from results to main_tools
- Composio SDK upgrade (0.1.40 -> 0.1.48) changed COMPOSIO_SEARCH_TOOLS response format
- API now returns main_tools instead of results field
- Updated schema to support both formats for backward compatibility
- Fixes tool search functionality that was broken since August 27th upgrade

Resolves: Tool search returning 'No tools found' despite valid tools being available
2025-10-01 06:08:13 +08:00
arkml
b5490999b0 fix composio zod error 2025-09-20 09:59:38 +05:30
arkml
7f7dfc91b3 Revert "Image upload (#270)"
This reverts commit 8b38660a68.
2025-09-19 21:36:23 +05:30
arkml
8b38660a68
Image upload (#270)
* added upload button

* image shows up when attached

* added automatic parsing of the image

* make generate image accept an input image

* move image description to debug message

* disable message sending if the image processing hasnt completed yet

* move to x icon for dismiss

* image description processing is stopped on image dismiss

* minor changes
2025-09-19 21:00:25 +05:30
akhisud3195
496dd03016 Hide community cards behind feature flag 2025-09-17 13:48:07 +04:00
akhisud3195
6935196905 Fix copy URL bug 2025-09-16 22:40:00 +04:00
arkml
7c261c6886
make copilot aware of the internal image generation tool (#266) 2025-09-16 20:01:34 +05:30
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