mykonos-ibiza
7050490d03
feat(api): enhance thread creation and agent functionality
...
- Updated the `create_thread` endpoint to set a default name if none is provided.
- Modified the `Agent` class to use a dictionary for `agentpress_tools` instead of a custom type.
- Improved the `LocalKVStore` initialization to use a hidden filename.
- Added a new weather retrieval tool to the MCP.
- Updated agent and thread setup in the main function for better clarity and functionality.
- Refactored message handling in the `ThreadsClient` to use query parameters for message posting.
2025-07-29 14:23:12 +05:30
Saumya
46a028ed61
cleanup
2025-07-29 12:45:20 +05:30
mykonos-ibiza
307a9a80ae
Merge branch 'main' into kortix-sdk
2025-07-29 12:20:11 +05:30
Saumya
488d184939
refactor & cleanup templates
2025-07-29 11:25:18 +05:30
LE Quoc Dat
1211eefbdd
more guide, and edit_tool grind preference
2025-07-28 23:47:08 +02:00
LE Quoc Dat
c8c71b5936
AI: the AI can't still use the AI edit tool correctly. we should update the prompt a bit, and also make the better example :
...
the authenticate_user; pls add something in the top like import, so we can do like this :
"""
// ... existing imports ...
import something
// ... existing code ...
<auth func() ... >
// ... existing code
"""
add another example on top of it : todo list ; where we show it's convinient for checking some scattered todo box .
2025-07-28 23:17:37 +02:00
LE Quoc Dat
ef980353ba
AI: How can we stream the edit_file tool when it generating like create_file ? Also the edit_file tool show this
...
"""Invalid File Edit
Could not extract the file changes from the tool result."""
Check the state of code base and make to sure implement fully
2025-07-28 22:22:38 +02:00
LE Quoc Dat
fe1e1c6fb4
AI: How can we stream the edit_file tool when it generating like create_file ? Also the edit_file tool show this
...
"""Invalid File Edit
Could not extract the file changes from the tool result."""
Check the state of code base and make to sure implement fully
2025-07-28 22:16:20 +02:00
LE Quoc Dat
0215b81b09
AI: How can we stream the edit_file tool when it generating like create_file ? Also the edit_file tool show this
...
"""Invalid File Edit
Could not extract the file changes from the tool result."""
Check the state of code base and make to sure implement fully
2025-07-28 22:06:04 +02:00
LE Quoc Dat
1fbac3bc15
AI: How can we stream the edit_file tool when it generating like create_file ? Also the edit_file tool show this
...
"""Invalid File Edit
Could not extract the file changes from the tool result."""
Check the state of code base and make to sure implement fully
2025-07-28 21:59:07 +02:00
LE Quoc Dat
cb424d8fe7
AI: How can we stream the edit_file tool when it generating like create_file ? Also the edit_file tool show this
...
"""Invalid File Edit
Could not extract the file changes from the tool result."""
Check the state of code base and make to sure implement fully
2025-07-28 21:55:45 +02:00
LE Quoc Dat
deb442cbf7
AI: How can we stream the edit_file tool when it generating like create_file ? Also the edit_file tool show this
...
"""Invalid File Edit
Could not extract the file changes from the tool result."""
Check the state of code base and make to sure implement fully
2025-07-28 21:40:07 +02:00
mykonos-ibiza
57aa08fdaa
feat(sdk): restructure SDK into new directory with updated API and models
...
- Moved existing components to a new `sdk` directory for better organization.
- Introduced new API structure for agent and thread management.
- Added models for tools and messages to enhance functionality.
- Implemented a local key-value store for persistent data management.
- Updated README and project files to reflect new structure and usage.
2025-07-29 00:41:33 +05:30
LE Quoc Dat
9a0dc4e200
AI: can we streamline the edit-file just like the create_file tool, in the front end ?
...
like stream the code-edit output of the agent; Then we should be able to show the diff as well, when the tool complete. We get the original file content, and the full updated code (output of morph) and some how send it to the front end.
the front end should show this properly , concisely so user can see the changes in green / red.
This shouldn't change the content feed to the model btw. Like it will pollute the context.
make a plan what to do first, not make changes yet
2025-07-28 20:46:21 +02:00
LE Quoc Dat
2608ad2ef1
prompting
2025-07-28 19:40:18 +02:00
marko-kraemer
696dd3722f
wip
2025-07-28 19:25:52 +02:00
LE Quoc Dat
1d9bcbd202
AI: we need instruct the agent to Always use edit_tool. it doesn't do this for now. Like it prefer str_replace
2025-07-28 18:46:41 +02:00
Saumya
e4d24d9038
refactor credentials codebase
2025-07-28 22:06:07 +05:30
LE Quoc Dat
1eff96929a
AI: the edit tool is very good now, we need to make the model uses more this tool.
...
We still keep the tool itself, but in the prompt, we remove the need of writing str_replace and full rewrite, in the example, or prompt. because they will have the tools context as well. you understand ?
2025-07-28 18:24:29 +02:00
LE Quoc Dat
6b93e911d5
fix morph tool
2025-07-28 18:09:22 +02:00
marko-kraemer
bb60569193
wip
2025-07-28 16:38:53 +02:00
Saumya
46010875d8
fix trigger import error
2025-07-28 18:05:59 +05:30
marko-kraemer
4bce5d799f
wip
2025-07-28 14:08:56 +02:00
marko-kraemer
b9a4beb136
wip
2025-07-28 13:13:42 +02:00
marko-kraemer
2b31379b89
wip
2025-07-28 12:53:36 +02:00
Saumya
3fb032185c
refactor triggers
2025-07-28 15:46:29 +05:30
marko-kraemer
a660919dec
wip
2025-07-28 11:53:10 +02:00
Marko Kraemer
010f0ab426
Revert "Revert random PR merged"
2025-07-28 08:14:58 +02:00
Marko Kraemer
454f0d3878
Revert "add support for Google Gemini API integration"
2025-07-28 08:07:42 +02:00
marko-kraemer
2819840fb6
rem wip
2025-07-27 22:09:01 +02:00
marko-kraemer
1545af26f6
updated kb routes
2025-07-27 17:09:30 +02:00
marko-kraemer
c22227a8b7
add back kb routes
2025-07-27 17:02:20 +02:00
mykonos-ibiza
ad9c1dabc8
add support for Google Gemini API integration
...
- Introduced GEMINI_API_KEY in setup and environment files.
- Updated SetupWizard to include Google Gemini as a supported LLM provider.
- Adjusted model selection logic to accommodate Gemini models.
- Modified billing and configuration files to handle Gemini model pricing and aliases.
- Updated documentation to reflect the addition of GEMINI_API_KEY.
2025-07-27 12:49:56 +05:30
marko-kraemer
aed291e7c3
wip
2025-07-27 05:53:25 +02:00
marko-kraemer
e38d8f327e
wip
2025-07-27 05:15:33 +02:00
marko-kraemer
3405c27ef6
wip
2025-07-27 01:22:56 +02:00
marko-kraemer
ef087747ab
rem legacy workflows, db unused schema cleanup wip
2025-07-26 22:31:31 +02:00
Saumya
ec5e0b7560
improve system promot for self-config
2025-07-26 21:45:06 +05:30
mykonos-ibiza
8062aa18d1
fix(auth_utils): enhance string comparison safety by handling None values
2025-07-26 20:07:00 +05:30
mykonos-ibiza
562c05e411
Merge branch 'kortix-ai:main' into feat/headless-apis
2025-07-26 18:48:50 +05:30
mykonos-ibiza
37f8e63cf1
feat(deepai): add deepai specific endpoints
2025-07-26 18:47:22 +05:30
Saumya
845c17d968
fix agent builder tool calls
2025-07-26 11:04:07 +05:30
marko-kraemer
39cf6c13a5
Fix billing error for Grok models by adding x-ai model aliases and pricing
...
- Added 'x-ai/grok-4' alias to xai/grok-4 model configuration
- Added OpenRouter x-ai model pricing support in constants generation
- Resolves LiteLLM 'LLM Provider NOT provided' errors in billing system
- Ensures proper token cost calculation for all Grok model variations
2025-07-25 20:17:02 +02:00
Marko Kraemer
159b128ecd
Merge pull request #1057 from dat-lequoc/ai-iteration-20250724-131301
...
Add FAST APPLY -- Morph LLM -- edit_file tool
2025-07-25 18:24:06 +02:00
Marko Kraemer
426017931e
Merge pull request #1055 from yangsijie666/fix/shell-tool-command-completion
...
fix: improve command completion detection in shell tool
2025-07-25 16:41:00 +02:00
Saumya
3f54a318ff
improve error handling in update agent
2025-07-25 15:20:25 +05:30
Saumya
40a145552f
Merge branch 'main' of github.com:escapade-mckv/suna into extend-agent-builder
2025-07-25 13:25:11 +05:30
Saumya
8150ce94a1
feat: extend agent builder for Suna
2025-07-25 13:24:34 +05:30
Bobbie
f4dc33ab13
Merge pull request #1056 from mykonos-ibiza/fix/2fa
...
fix: migrate MFA functionality to frontend and remove backend MFA endpoints
2025-07-25 13:02:01 +05:30
mykonos-ibiza
f4df0087b1
fix model name for anthropic model before fallback to OpenRouter
2025-07-25 12:59:08 +05:30
Marko Kraemer
d72f84240a
Merge pull request #938 from KrishavRajSingh/krishav/feat/manage_key_ui
...
Krishav/feat/manage key UI
2025-07-25 00:22:35 +02:00
Marko Kraemer
4b20eb983b
Merge pull request #1060 from KrishavRajSingh/krishav/fix/half_finished_response
2025-07-24 18:02:50 +02:00
Krishav Raj Singh
f99027b848
remove multiple var should_auto_continue
2025-07-24 20:51:21 +05:30
Bobbie
4759b89871
fix Dockerfile too many workers
2025-07-24 20:49:51 +05:30
Krishav Raj Singh
e4a6f5a1ef
fix: auto continue response if finish_reason is length
2025-07-24 20:22:44 +05:30
LE Quoc Dat
93724249e7
AI: Add to all the related doc : morphllm as a provider; make it optional step when setting up by getting key at this :
...
https://morphllm.com/api-keys
when setting up, user should be able to choose to go to morphllm to get a key; or provide open router apikey (if not already in the previous step)
2025-07-24 13:14:52 +02:00
LE Quoc Dat
09751be00b
AI: when it comes to morph api key:
...
this is the correct endpoint : """Python
Copy
Ask AI
from openai import OpenAI
client = OpenAI(
api_key="your-morph-api-key",
base_url="https://api.morphllm.com/v1 "
)"""
2025-07-24 13:04:46 +02:00
LE Quoc Dat
430c11ae8b
AI: when it comes to morph api key:
...
- default we use morph api, with morph endpoint.
- If morph api key is not set, fall back to open router
2025-07-24 12:58:55 +02:00
LE Quoc Dat
fadbf63a2f
AI: in the prompt , can you fix the example of making changes to a file? We should make in value the edit_file, not replace string or full rewrite.
...
so like we should show the full_write when start, then edit for normal cases, then S/R for single block, or easy stuff
2025-07-24 12:52:57 +02:00
LE Quoc Dat
b1ac5793ba
edit_file
2025-07-24 12:46:57 +02:00
Saumya
1e6488ca45
agent builder works with config
2025-07-24 15:15:38 +05:30
mykonos-ibiza
fc47e89da8
migrate MFA functionality to frontend and remove backend MFA endpoints
2025-07-24 14:16:04 +05:30
杨斯杰
a08f400db2
fix: improve command completion detection in shell tool
...
- Replace simple marker check with precise character-by-character comparison
- Skip newlines during marker matching from end to start
- Add echo detection to prevent false positives when command just started
- Optimize English comments for better code readability
2025-07-24 11:17:44 +08:00
Saumya
7d3479d171
make config the single source of truth
2025-07-24 00:15:53 +05:30
Saumya
bdd7a005a8
fix: tool calls of custom agents
2025-07-23 20:13:00 +05:30
Saumya
58ab4ace21
fix migrations
2025-07-23 15:07:17 +05:30
Saumya
030ffe23a3
fix suna install on oauth
2025-07-23 14:52:44 +05:30
Saumya
6b99777265
treat suna as a custom agent
2025-07-23 13:20:20 +05:30
Saumya
c57a9fb58b
pick suna details from code
2025-07-23 11:44:36 +05:30
Saumya
049c6c4d1b
Merge branch 'main' into custom-suna-agent
2025-07-23 11:08:26 +05:30
Saumya
622f954119
use suna config from the code
2025-07-22 22:46:34 +05:30
Saumya
34ae50a68b
custom suna agent
2025-07-22 21:41:10 +05:30
sharath
7b66d6d58c
fix(auth): disable phone verification requirement for new users
2025-07-22 10:58:32 +00:00
sharath
52bfed51f6
fix(llm): reorder model provider list for consistency
2025-07-22 05:00:58 +00:00
sharath
6a80a2e87d
chore(models): change model availability
2025-07-22 04:58:16 +00:00
Krishav Raj Singh
e64af87611
undo providers location
2025-07-21 22:57:25 +05:30
Krishav Raj Singh
c3f431d0ee
Merge remote-tracking branch 'upstream/main' into krishav/feat/manage_key_ui
2025-07-21 21:04:01 +05:30
Saumya
6a8d0b9351
add tools info in the app card
2025-07-21 16:03:00 +05:30
Saumya
8188a83a6d
Merge branch 'main' into fix-ux-issues
2025-07-21 10:53:56 +05:30
sharath
f5395e3e3b
feat(auth): enhance MFA logging with structured context
2025-07-20 17:38:19 +00:00
sharath
dede5564bb
fix(auth): refine phone verification requirement logic
2025-07-20 17:32:56 +00:00
Sharath
94ce6bd8ad
Merge branch 'main' into sharath/suna-495-add-phone-number-verification-for-signups
2025-07-20 22:52:00 +05:30
sharath
1eb148821b
chore(auth): remove unused phone input styles
2025-07-20 17:19:48 +00:00
sharath
79a056be60
feat(auth): add environment-based phone verification requirement
...
- Introduced a new function to determine if phone verification is mandatory based on an environment variable.
- Updated the logic in the authentication assurance level check to reflect the new phone verification requirement for new users.
- Enhanced logging to provide clearer insights into phone verification status during authentication checks.
This update improves the flexibility of phone verification requirements based on deployment configurations.
2025-07-20 17:01:13 +00:00
sharath
29ca4c00b5
Revert hotfix(vuln): send-welcome-email
2025-07-20 16:47:33 +00:00
sharath
b38637d043
hotfix(vuln): send-welcome-email
2025-07-20 16:40:11 +00:00
Saumya
025da780ac
fix: agent builder fix
2025-07-20 20:16:59 +05:30
Saumya
4dafadc576
fix ui issues
2025-07-20 10:19:42 +05:30
Cursor Agent
f6e9d7342a
Replace sandbox image with snapshot in Daytona configuration
...
Co-authored-by: sharath <sharath@kortix.ai>
2025-07-19 22:25:21 +00:00
sharath
0765c728ae
feat(auth): add phone verification
...
- Updated phone verification API to support SMS-based 2FA, allowing users to enroll and verify their phone numbers.
- Introduced new components for background AAL checking and status display, improving user experience during authentication.
- Removed the deprecated PhoneVerificationGuard component and integrated its functionality into the new AALChecker and BackgroundAALChecker components.
- Updated React Query hooks for managing phone verification and AAL states, ensuring efficient data handling and cache management.
- Enhanced frontend layout to accommodate new verification flows and improve overall responsiveness.
This update strengthens account security by enforcing phone verification for new users and streamlining the MFA process.
2025-07-19 21:49:52 +00:00
Cursor Agent
bafa1becef
Enhance complete tool with text, attachments, and improved frontend rendering
...
Co-authored-by: tnfssc <tnfssc@gmail.com>
2025-07-19 15:45:43 +00:00
sharath
a332cf9a31
feat(2fa): implement phone verification feature with MFA support
...
- Added phone verification endpoints for TOTP-based multi-factor authentication in the backend.
- Created frontend components for phone input and OTP verification.
- Integrated phone verification guard to ensure users complete verification before accessing the app.
- Updated API routes and React Query hooks for managing phone verification status and actions.
This feature enhances account security by requiring users to verify their phone numbers.
2025-07-19 15:14:55 +00:00
Sharath
878659aadf
fix(llm): switch kimi k2 provider
2025-07-19 19:50:38 +05:30
sharath
fdc5fd0f0a
fix(prompt): clarify usage of 'ask' tool and update completion instructions in prompt and message_tool descriptions
2025-07-19 02:12:40 +00:00
sharath
dc14691c32
chore(models): update model tiers to premium and adjust availability in constants
2025-07-19 02:12:07 +00:00
Krishav
74fc265187
Merge branch 'kortix-ai:main' into krishav/feat/manage_key_ui
2025-07-18 23:24:28 +05:30
sharath
37a3751bbf
enhance(message_tool): update ask function description to include task completion instruction and expand usage scenarios
2025-07-18 16:01:58 +00:00
sharath
4f142ca083
fix(sandbox): reduce auto archive interval from 24 hours to 2 hours
2025-07-18 13:58:16 +00:00
Marko Kraemer
783073e14f
Revert "Like/dislike response"
2025-07-18 14:33:34 +02:00
sharath
72b8922320
fix(kimi-k2): model stops before previewing the results to the user
2025-07-18 10:12:52 +00:00
Krishav Raj Singh
c1d662b10e
migration for on_delete cascade
2025-07-18 05:13:45 +05:30
Krishav Raj Singh
18678999e2
auth feedback policy
2025-07-18 05:13:45 +05:30
Krishav Raj Singh
0fefd5857a
view feedback on refresh
2025-07-18 05:13:45 +05:30
Krishav Raj Singh
01605a99bf
authorised access
2025-07-18 05:13:45 +05:30
Krishav Raj Singh
d506b0b63b
feedback api
2025-07-18 05:13:45 +05:30
Krishav Raj Singh
a8fd7afcac
feedback api and integration
2025-07-18 05:13:41 +05:30
Krishav
43471577b3
Merge branch 'kortix-ai:main' into krishav/feat/manage_key_ui
2025-07-18 04:51:20 +05:30
sharath
618a68985b
fix(sample_responses): update sample response files to include closing tags for function_calls in multiple sections, ensuring proper structure and formatting
2025-07-17 13:19:04 +00:00
Saumya
94661a2b59
Merge branch 'main' into react-flow
2025-07-17 11:52:04 +05:30
Saumya
d2245673ca
chore(dev): workflowx and ux improvement
2025-07-16 23:16:10 +05:30
Krishav Raj Singh
e31dc7f8e8
Local .Env Manager
2025-07-16 21:35:11 +05:30
sharath
d4b031d00e
refactor(models): comment out old model configurations
2025-07-16 13:27:56 +00:00
sharath
24acc948b5
fix(models): add grok and kimik2 to free
2025-07-16 13:15:32 +00:00
Cursor Agent
037956f22b
Update model tiers and availability for free and paid users
...
Co-authored-by: markokraemer.mail <markokraemer.mail@gmail.com>
2025-07-16 12:36:51 +00:00
Krishav
d098ebd435
Merge branch 'kortix-ai:main' into krishav/feat/manage_key_ui
2025-07-16 14:05:36 +05:30
Saumya
200620f617
Merge branch 'main' into react-flow
2025-07-16 10:39:11 +05:30
Saumya
a8fdc7805f
merge main into refactor
2025-07-16 10:17:28 +05:30
sharath
13c31d42f6
feat(kimi-k2): add support for Kimi-K2 model with updated token limits and parameters
2025-07-15 13:12:30 +00:00
Saumya
414eb23949
show upcoming run in agent page
2025-07-15 11:18:01 +05:30
Saumya
76eef5081c
chore: refactor backend - 1
2025-07-14 19:47:54 +05:30
Saumya
1b347eb713
chore: refactor backend - 1
2025-07-14 19:47:10 +05:30
Saumya
85e2d5736b
refactor workflows
2025-07-14 18:40:24 +05:30
Saumya
54db0d24fb
Merge branch 'versioning-refactor' into refactor-run-1a
2025-07-14 17:20:07 +05:30
Saumya
01209fc3e8
trigger refactor
2025-07-14 17:19:18 +05:30
Saumya
bdd9ffc1d8
refactor backend code
2025-07-14 16:06:27 +05:30
Saumya
2fabfab882
versioning code refactor
2025-07-13 23:26:24 +05:30
Saumya
9b0571a7dc
versioning setup
2025-07-13 19:59:38 +05:30
Krishav Raj Singh
44906ee3d0
frontend for local api key management
2025-07-13 11:52:15 +05:30
Krishav Raj Singh
ecb077e12f
get/save llm keys
2025-07-12 13:52:33 +05:30
Saumya
3fa9fac9f6
fix: agent builder & agents ui
2025-07-12 02:12:23 +05:30
sharath
df871a6eb9
chore(backend): add grok fallbacks
...
- Moved fallback model assignment to a dedicated function in `prepare_params`.
- Removed redundant fallback handling from `make_llm_api_call`.
- Updated model constants to include aliases for `xai/grok-4`.
2025-07-11 15:11:02 +00:00
sharath
d3480100f6
Merge branch 'PRODUCTION'
2025-07-11 13:13:34 +00:00
Sharath
8cbaf3d44a
fix(backend): anthropic overloaded fallback failure ( #929 )
2025-07-11 18:36:15 +05:30
Saumya
547bf72d24
feat: improve integrations ux
2025-07-11 13:47:44 +05:30
Saumya
f80dc13cab
feat: app profile integrations UI
2025-07-11 10:14:59 +05:30
Saumya
3c920ba0aa
Merge branch 'main' into flow-improvement
2025-07-11 09:21:05 +05:30
Saumya
15edfaa959
Merge branch 'main' into PRODUCTION
2025-07-11 09:20:17 +05:30
Saumya
daa0f81275
Merge branch 'main' into flow-improvement
2025-07-11 09:17:03 +05:30
Saumya
84541d9f1d
ui revamp
2025-07-10 20:14:09 +05:30
marko-kraemer
957a2c9cbf
model fallback, add xai grok 4
2025-07-10 12:58:10 +02:00
Saumya
164a647f9e
Merge branch 'main' into fix-versioning
2025-07-10 12:33:08 +05:30
Saumya
4350dc8dfa
feat: agent builder revamp
2025-07-10 12:32:15 +05:30
marko-kraemer
87da181fc5
wip
2025-07-10 07:21:23 +02:00
Saumya
ca0c627766
chore: update agent builder for credential profiles, workflows
2025-07-10 10:22:44 +05:30
Sharath
fcf9a97bd9
chore(backend): increase redis connection pool
2025-07-10 09:58:22 +05:30
marko-kraemer
ef3101fbb7
wip
2025-07-10 04:15:45 +02:00
sharath
42432d7dbe
chore(api): load environment variables using dotenv and remove duplicate load call
2025-07-09 21:12:47 +00:00
sharath
441e729b95
Revert "Merge pull request #901 from tnfssc/perf/remove-dramatiq-worker-rabbitmq"
...
This reverts commit 39898f8ab5
, reversing
changes made to 07f4e088ab
.
2025-07-09 18:15:37 +00:00
Bobbie
012d08e1cd
Merge branch 'kortix-ai:main' into cleanup-main
2025-07-09 23:31:25 +05:30
Saumya
aa06019f7e
fix pipedream app search
2025-07-09 23:27:25 +05:30
sharath
909b51dfbe
feat(api): add health check endpoint for Docker and improve Redis connection handling
2025-07-09 15:27:34 +00:00
Bobbie
6ef200e749
Merge pull request #919 from escapade-mckv/cleanup-main
...
Cleanup main
2025-07-09 19:58:58 +05:30
Saumya
f723977916
chore(dev): fix mcp replacement bug
2025-07-09 19:21:47 +05:30
sharath
a59e8c8c8a
fix(agent): initialize DBConnection within the run_agent function and increase Redis connection settings
2025-07-09 10:44:51 +00:00
Saumya
26a9de5a5d
chore: code cleanup and credential profiles
2025-07-09 15:00:30 +05:30
Saumya
cdbabc6e2f
Merge branch 'main' of github.com:escapade-mckv/suna into cleanup-main
2025-07-09 13:17:19 +05:30
Saumya
3ccb3c5a5a
feat: connect pipedream profiles with marketplace
2025-07-09 11:52:15 +05:30
sharath
f9a66afade
refactor(run.py): replace synchronous langfuse.flush() with asyncio task for improved performance
2025-07-08 19:32:33 +00:00
Saumya
1c17932b87
Merge branch 'main' into pipedram-credentials-profile
2025-07-09 00:59:19 +05:30
marko-kraemer
13e702317e
prompt numbering
2025-07-08 20:46:51 +02:00
Marko Kraemer
e79db18d13
Merge pull request #611 from pepelu0/pepelu/dynamic_time
...
Dynamic time in system prompt
2025-07-08 20:42:16 +02:00
Saumya
dda308dba3
Merge branch 'main' of github.com:escapade-mckv/suna
2025-07-09 00:12:07 +05:30
Saumya
d61e10047b
credential profiles for pipedream
2025-07-09 00:10:58 +05:30
Marko Kraemer
22a45284b3
Merge pull request #914 from KrishavRajSingh/krishav/fix/json_encoding
...
edge case: handle json file
2025-07-08 20:39:48 +02:00
sharath
72fee1dc59
chore(backend): update Dockerfile to include git installation
2025-07-08 17:37:45 +00:00
Sharath
113c0b6ab7
Merge branch 'main' into perf/remove-dramatiq-worker-rabbitmq
2025-07-08 22:41:44 +05:30
Krishav Raj Singh
30e22f04ad
edge case: handle json file
2025-07-08 22:30:47 +05:30
marko-kraemer
390ebda206
show new task fe
2025-07-08 18:54:28 +02:00
sharath
9fa595c772
chore(dependencies): update resumable-stream dependency to version 0.1.1 and refactor stream context management in agent module
2025-07-08 15:03:37 +00:00
Saumya
c119b1dc5d
Merge branch 'main' into pipedream-mcp
2025-07-08 18:50:06 +05:30
Saumya
18eb26a423
Merge branch 'main' of github.com:escapade-mckv/suna
2025-07-08 18:49:52 +05:30
Saumya
d4840c5946
pipedream integration for MCPs
2025-07-08 18:48:49 +05:30
Saumya
9d0f7bc4e4
chore(dev): pipedream setup
2025-07-08 14:40:15 +05:30
Saumya
e58cadea00
cleanup db
2025-07-08 10:21:17 +05:30
Saumya
4eabca8dae
chore: add triggers to workflows
2025-07-08 09:27:32 +05:30
marko-kraemer
03298b9616
improve pricing copy
2025-07-08 04:22:29 +02:00
sharath
3bb7219bef
refactor(agent): remove worker_health script and migrate run_agent_background functionality to run_agent module
2025-07-07 20:27:45 +00:00
sharath
619fe78969
Merge branch 'main' into perf/remove-dramatiq-worker-rabbitmq
2025-07-07 20:02:34 +00:00
sharath
a343264160
refactor(docker): remove RabbitMQ service and related configurations from Docker setup
2025-07-07 20:00:26 +00:00
sharath
d300fa4171
feat(streaming): implement StreamBroadcaster for handling multiple consumers and add metadata field to agent_runs table
2025-07-07 19:53:08 +00:00
sharath
2b7c9856c1
chore(logger): add dynamic logging level configuration based on environment variable
2025-07-07 19:42:26 +00:00
Saumya
71c24d70de
chore(dev): conditional workflow steps
2025-07-08 01:01:12 +05:30
marko-kraemer
bcc62bb647
fix port expose not working
2025-07-07 20:45:16 +02:00
Saumya
d9f1331f12
Merge branch 'main' of github.com:escapade-mckv/suna
2025-07-07 20:15:33 +05:30
Saumya
bfae283be1
Merge branch 'main' of github.com:escapade-mckv/suna into new-workflows
2025-07-07 20:11:51 +05:30
Saumya
5a2012791c
conditional workflows
2025-07-07 20:08:47 +05:30
Saumya
cce91dfbaa
feat: simpler workflows
2025-07-07 16:54:16 +05:30
marko-kraemer
75dc15f936
fix
2025-07-07 03:50:42 +02:00
marko-kraemer
945ff8820c
wip
2025-07-07 03:30:25 +02:00
marko-kraemer
587dfccd78
lint
2025-07-07 00:32:25 +02:00
marko-kraemer
b0ab413866
fix: optimize blocking command execution with marker-based completion detection
...
- Use unique completion markers instead of unreliable prompt detection
- Reduce polling from 2s to 0.5s intervals for faster response
- Fix SessionExecuteRequest import path
- Commands now return immediately upon completion vs waiting full timeout
2025-07-06 20:07:26 +02:00
marko-kraemer
ac2dcc0fc9
wip
2025-07-06 19:06:43 +02:00
marko-kraemer
fdc4351609
wip
2025-07-06 18:42:39 +02:00
marko-kraemer
9c00c04c63
templates wip
2025-07-06 18:42:39 +02:00
marko-kraemer
f779c9f704
wip
2025-07-06 17:36:44 +02:00
marko-kraemer
dc5496ae94
wip
2025-07-06 16:40:27 +02:00
marko-kraemer
4bbc03f674
wip
2025-07-06 06:40:44 +02:00
Saumya
81c4693c87
Merge branch 'main' into new-workflows
2025-07-06 09:42:44 +05:30
Saumya
89a31537af
workflows rollback migration
2025-07-06 09:40:01 +05:30
Saumya
516923c7e0
workflows rollback migration
2025-07-06 09:39:18 +05:30
marko-kraemer
d850800a5f
admin api key, send welcome mail admin action
2025-07-06 01:32:06 +02:00
sharath
fbb6838ce6
Merge branch 'main' into perf/remove-dramatiq-worker-rabbitmq
2025-07-05 18:57:04 +00:00
Saumya
22d575db52
chore: revamp workflows
2025-07-06 00:10:50 +05:30
Marko Kraemer
dba4e6e739
Merge pull request #899 from kortix-ai/cleanup-improvements
...
improvements
2025-07-05 20:14:58 +02:00
sharath
a022694e4a
fix(agent): ensure active run key is deleted upon stopping agent run
2025-07-05 17:35:41 +00:00
sharath
54827b6582
perf(dramatiq): barely working
2025-07-05 17:24:11 +00:00
marko-kraemer
6a6b9d8e85
refactor wip
2025-07-05 18:07:35 +02:00
marko-kraemer
6e229b3830
fe improvements
2025-07-05 15:56:09 +02:00
sharath
3d28721350
fix(sb_image_edit_tool): update image processing to use base64 data instead of URL
2025-07-05 12:39:55 +00:00
sharath
9cfaac080c
refactor(sb_image_edit_tool): convert file operations to async for improved performance
2025-07-05 11:00:00 +00:00
sharath
d6f7e5981a
Merge branch 'main' into sharath/suna-283-generate-image-tool
2025-07-05 10:57:36 +00:00
Saumya
68d9f42255
email: update onboarding email
2025-07-04 22:19:55 +05:30
Sharath
16ab850923
perf(sandbox): switch to async daytona sdk ( #891 )
2025-07-04 21:12:53 +05:30
Saumya
e896ca0ff6
chore(dev): teardown workflow system
2025-07-04 17:28:38 +05:30
Bobbie
04d15b6624
Merge pull request #886 from escapade-mckv/smooth-tool-panel
...
Smooth tool panel
2025-07-04 11:05:17 +05:30
Soumyadas15
155caa55a8
fix: add missing models to pricing tiers
2025-07-04 03:14:40 +05:30
sharath
83bf4a7189
chore(billing): add 5 free credits
2025-07-03 19:15:27 +00:00
sharath
58b118a05d
feat(models): update free tier model to claude sonnet 4
2025-07-03 17:14:48 +00:00
Saumya
88cca815f6
feat: nice tool panel animation
2025-07-03 22:04:48 +05:30
Bobbie
84b854359d
chore: remove scripts and obsolete files ( #879 )
2025-07-03 19:30:51 +05:30
Soumyadas15
8b58e2b69b
chore: add verel protection bypass for staging environments
2025-07-03 14:13:36 +05:30
Soumyadas15
8ac2b9ba11
chore(dev): add new agent scheduling setup to setup.py
2025-07-03 10:17:57 +05:30
Soumyadas15
028f33ae34
Merge branch 'main' into agent-knowledge-base
2025-07-03 09:49:57 +05:30
Soumyadas15
58033075b4
configure agent schedules
2025-07-03 09:12:09 +05:30
Soumyadas15
ff47404a89
feat: agent schedules
2025-07-01 13:35:55 +05:30
Soumyadas15
debbb1246f
feat: one-click trigger setup
2025-06-30 23:33:46 +05:30
sharath
4ef84453d9
fix(health): increase health check timeout from 10 to 20 seconds
2025-06-30 17:56:01 +00:00
sharath
7653f8b586
fix(worker_health): increase timeout duration for health check from 5 to 20 seconds
2025-06-30 17:52:02 +00:00
sharath
9871841baa
chore(Dockerfile): add curl installation to backend Dockerfile
2025-06-30 17:41:32 +00:00
sharath
bcdffebcdf
fix(billing): update cutoff date for usage logs to June 30, 2025
2025-06-30 13:20:24 +00:00
Soumyadas15
658fa7d771
chore(dev): agent triggers
2025-06-30 16:27:34 +05:30
Krishav Raj Singh
577872974c
Handle URL in see_image tool
2025-06-29 22:44:07 +05:30
sharath
4b99c23c18
feat(constants): update model access tiers and aliases to include new versions of OpenAI and Anthropic models
2025-06-28 19:33:52 +00:00
sharath
0d21ed2cbe
feat(health): add health check functionality and update Redis image version
2025-06-28 19:33:42 +00:00
sharath
77f583ca5f
Merge branch 'feat/redis-conn-pool'
2025-06-28 19:13:39 +00:00
sharath
938eb043c2
fix(billing): update cutoff date for usage logs to June 28, 2025
2025-06-28 17:25:48 +00:00
sharath
2abbb10c1a
feat(model): add support for Gemini 2.5 Pro with updated pricing and token limits
2025-06-28 16:27:58 +00:00
Soumyadas15
80bc4a9982
chore(ui): sync custom agents config with credentials profile
2025-06-28 16:42:29 +05:30
sharath
cc49daf9e3
feat(redis): implement connection pool for Redis client initialization and closure
2025-06-27 21:33:46 +00:00
sharath
d74d8d3d6a
feat(billing): update token price multiplier and add new model pricing details
2025-06-27 18:15:20 +00:00
sharath
87908cd526
fix(billing): implement usage logs retrieval and display in frontend with pagination support
2025-06-27 17:01:58 +00:00
sharath
235aec6d1e
fix(billing): correct cutoff date for monthly usage calculations to June 27, 2025
2025-06-27 15:45:49 +00:00
sharath
ea14c40481
fix(billing): update cutoff date for monthly usage calculations to June 28, 2025
2025-06-27 15:27:24 +00:00
sharath
3fe6a6de61
refactor(llm): streamline cache control application for message content
2025-06-27 15:24:02 +00:00
sharath
e98ab052f9
chore(api, billing, llm): update worker count, refine billing tier names, and adjust logging in LLM API calls
2025-06-27 15:12:58 +00:00
sharath
7b10ca6478
Merge branch 'main' into sharath/suna-406-refactor-pricing-system
2025-06-26 20:04:22 +00:00
sharath
4bee1ab635
feat(billing): implement fixed cutoff date for monthly usage calculations to ignore token counts before June 27, 2025
2025-06-26 19:49:47 +00:00
sharath
e7f02f31bc
feat(billing): introduce token price multiplier and update cost calculations; enhance billing UI with new pricing buttons
2025-06-26 17:33:52 +00:00
Soumyadas15
b5f488991b
Merge branch 'main' into agent-agnostic-thread
2025-06-26 22:26:31 +05:30
Soumyadas15
3ca9aed8de
feat: make thread agent agnostic
2025-06-26 22:06:47 +05:30
sharath
79b71db250
feat(billing): implement hardcoded model pricing and enhance cost calculation logic
2025-06-26 15:18:37 +00:00
sharath
bec4494084
feat(pricing): add yearly subscription tiers and enhance billing period toggle functionality
2025-06-26 15:00:56 +00:00
Sharath
5df3835baf
Merge pull request #836 from KrishavRajSingh/fix/optional_anthropic_key
2025-06-26 18:22:50 +05:30
Soumyadas15
18057a4db6
chore(dev): agent agnostic threads
2025-06-26 16:59:04 +05:30
sharath
445e19e00b
feat(pricing): add model pricing page and integrate pricing information into model availability
2025-06-25 20:58:42 +00:00
sharath
39e8ea2f1a
feat(billing): update subscription model
2025-06-25 19:57:28 +00:00
user
4d4faca12a
feat(usage): add monthly usage script for user activity tracking
2025-06-25 14:12:01 +00:00
Krishav Raj Singh
064999cfc6
made ANTHROPIC API KEY optional like others
2025-06-25 17:58:09 +05:30
Soumyadas15
4b40f99800
fix(migrations): migrations order and sanity checks fix
2025-06-25 15:22:46 +05:30
sharath
5517518045
chore(docker): specify platform for api and worker services in docker-compose
2025-06-24 17:06:59 +00:00
Soumyadas15
6a11ad5743
email: add business demo link to welcome email
2025-06-24 18:14:25 +05:30
Soumyadas15
b9191fd920
email: add business demo link to welcome email
2025-06-24 17:57:41 +05:30
Soumyadas15
a40f8bf816
feat: introduce knowledge base
2025-06-24 16:00:01 +05:30
Soumyadas15
c6ba38eb7f
cleaup files
2025-06-24 14:43:49 +05:30
Soumyadas15
8a943d9374
fix: redis import fix
2025-06-24 14:34:13 +05:30
Soumyadas15
d1d881dbc5
fix: redis import fix
2025-06-24 14:30:43 +05:30
Soumyadas15
14ed3c7ebb
fix(billing): fix billing calculation
2025-06-24 12:49:16 +05:30
Soumyadas15
b4e65fe884
Fix: migrations
2025-06-24 12:35:09 +05:30
sharath
c7d892fc9b
Update server configuration and dependencies
...
- Increased the number of workers from 1 to 4 in the server startup configuration for improved performance.
- Upgraded the OpenAI dependency from version 1.72.0 to 1.90.0 in `pyproject.toml` and `uv.lock`.
- Refactored image editing tool to utilize the new OpenAI GPT Image 1 model, updating method calls and documentation accordingly.
2025-06-23 17:36:31 +00:00
sharath
a5a9194fcb
Merge branch 'main' into sharath/suna-283-generate-image-tool
2025-06-23 16:31:02 +00:00
sharath
3a49f9591b
docs: enhance contributing and self-hosting documentation
...
- Added quick setup instructions and detailed setup steps in CONTRIBUTING.md and SELF-HOSTING.md.
- Updated environment variable configurations and added new required services for setup.
- Improved clarity on the setup wizard's functionality and progress saving.
- Revised README files for both backend and frontend to include quick setup instructions and environment configurations.
- Updated model references to the latest version of the Anthropic model across various files.
- Removed deprecated workflow background script.
2025-06-23 16:16:44 +00:00
sharath
beeabc5940
fix(setup): new API key collections and encryption key generation
...
- Added support for collecting Smithery, QStash, and MCP API keys.
- Introduced a function to generate a secure base64-encoded encryption key for MCP credentials.
- Updated the total steps in the setup wizard from 11 to 14 to accommodate new configurations.
- Modified environment variable loading to include new services.
- Updated dependency management in `pyproject.toml` and `uv.lock` to include new packages.
2025-06-23 15:51:29 +00:00
sharath
951f8784ee
Merge branch 'main' into migrate/poetry-to-uv
2025-06-23 14:38:01 +00:00
Soumyadas15
bf120a119b
fix: fix initializations of workflow
2025-06-23 19:26:32 +05:30
Soumyadas15
519c1da09c
fix: fix redis cleanup syntax in workflow worker
2025-06-23 19:15:00 +05:30
Soumyadas15
60cb8246c6
fix: remove workflow backgrund worker from dockerfile
2025-06-23 19:07:55 +05:30
Soumyadas15
a152777b2d
fix: RabbitMQ connection fix
2025-06-23 19:03:32 +05:30
Soumyadas15
c18541433c
chore(dev): fix requirements.txt
2025-06-23 17:47:32 +05:30
Soumyadas15
105ec4f242
chore(dev): fix templates migration
2025-06-23 17:41:38 +05:30
Soumyadas15
29429ab8cf
chore(dev): workflows feature-flagged
2025-06-23 17:29:19 +05:30
Soumyadas15
33395f744e
chore(dev): workflows feature-flagged
2025-06-23 17:26:06 +05:30
Soumyadas15
4c3aebf4e5
chore(dev): fix issues in custom agent calling
2025-06-23 12:29:21 +05:30
sharath
fe637b0c51
feat(llm): add fallback parameters for Claude model in LLM service
2025-06-22 19:01:00 +00:00
sharath
273c51345d
feat(export_import): add script for exporting and importing project data with detailed logging and error handling
2025-06-22 18:42:14 +00:00
sharath
6f85966ec4
fix(api): update agent_runs query to select specific fields for improved data retrieval
2025-06-22 17:34:47 +00:00
sharath
38f4355838
fix(thread_manager): implement batching for message retrieval to enhance database performance and mitigate db limits
2025-06-22 16:42:55 +00:00
sharath
1fca6d8496
refactor(copy_project): optimize message copying process with batching and improved cleanup logging
2025-06-22 12:25:32 +00:00
sharath
d59d40e0c9
feat(copy_project): add script to copy projects, threads, and associated data between users
2025-06-22 11:29:27 +00:00
sharath
d39753d977
fix(billing): update monthly usage calculation to exclude running jobs older than one hour
2025-06-22 08:04:36 +00:00
Soumyadas15
972eda00c7
introduction of workflows
2025-06-22 13:22:57 +05:30
Soumyadas15
34c00b2c38
chore(dev): secure workflows using jwt
2025-06-20 15:57:14 +05:30
Soumyadas15
2ff3c3cd65
chore(dev): cleanup ux of workflows
2025-06-20 15:24:24 +05:30
Soumyadas15
f0440892ba
chore(dev): functional telegram webhook
2025-06-20 13:54:16 +05:30
sharath
6501543814
feat(thread_manager): implement middle-out message compression to optimize message handling
2025-06-19 18:05:45 +00:00
sharath
5db0b11abc
fix(prompt): rename 'message' parameter to 'text' and 'content' to 'file_contents' for consistency in function calls
2025-06-19 17:11:53 +00:00
sharath
184b54fc8f
fix(thread_manager): enhance content validation to include interactive elements
2025-06-19 14:19:48 +00:00
Soumyadas15
daf2afa2a3
chore(dev): enhance wokflows UI
2025-06-19 16:22:38 +05:30
Sharath
1de2f6cc46
Merge pull request #769 from tnfssc/sharath/suna-299-logging-refactor-to-json-including-thread_id-project_id-etc
2025-06-19 14:13:10 +05:30
sharath
e8dbc55165
fix(thread_manager): add message compression by omitting messages to handle token limits
2025-06-18 21:25:32 +00:00
sharath
aed3c38fc9
chore(logging): integrate structlog for structured logging and update dependencies
2025-06-18 19:20:15 +00:00
Soumyadas15
19e9e56df5
Merge branch 'main' into better-credentials
2025-06-18 20:42:29 +05:30
Soumyadas15
c5752a0a96
chore(dev): credential profiling system
2025-06-18 20:20:50 +05:30
Soumyadas15
2a14bbac6d
chore(dev): support for MCP in workflow
2025-06-18 18:44:12 +05:30
Soumyadas15
ce5cb46f81
chore(dev): add scheduling
2025-06-18 14:28:48 +05:30
sharath
05a80e5f55
fix(thread_manager): adjust truncation logic and improve token compression handling
2025-06-18 07:25:29 +00:00
sharath
3507230ed0
fix(compress_messages): truncate the middle of last msg and reduce token size
2025-06-18 05:53:51 +00:00
Soumyadas15
d44438a372
chore(ui): fix wokflow tool calls
2025-06-17 18:04:59 +05:30
Soumyadas15
7317ab1e5f
chore(dev): setup agent triggers
2025-06-17 13:21:31 +05:30
Soumyadas15
4bc3bbab70
Merge branch 'main' into workflow-1a
2025-06-17 11:56:19 +05:30
Soumyadas15
b299df42f2
chore(dev): Correct tool call examples in sample response
2025-06-17 11:54:24 +05:30
Soumyadas15
15a21af9f2
chore(dev): corect tool call examples in sample rsponse
2025-06-17 11:52:51 +05:30
Soumyadas15
79be8a81ec
Merge branch 'main' into workflow-1a
2025-06-17 11:28:13 +05:30
sharath
65092c8588
feat(image-validation): implement comprehensive base64 image validation and add tests for various scenarios
2025-06-17 02:22:22 +00:00
sharath
313fa28c34
Merge branch 'PRODUCTION'
2025-06-16 12:39:44 +00:00
Sharath
6b2f99f012
Merge pull request #749 from tnfssc/sharath/suna-347-fix-deepseek-multimodal-exception
2025-06-16 18:03:40 +05:30
sharath
9bb7d680eb
fix(run): update screenshot handling based on model type, adding logging and tracing for better debugging
2025-06-16 12:29:47 +00:00
Soumyadas15
8929c731db
chore(dev): add tolt referrals
2025-06-16 17:58:30 +05:30
Soumyadas15
d49c9e6766
chore(dev): add tolt referrals
2025-06-16 17:23:36 +05:30
Soumyadas15
1cfe9038ce
Merge branch 'main' into workflow-1a
2025-06-16 14:52:42 +05:30
Soumyadas15
0e9aaa6789
chore(dev): told referrals
2025-06-16 14:52:29 +05:30
Sharath
85cb4b032b
Update backend/agentpress/thread_manager.py
2025-06-16 14:39:13 +05:30
sharath
e7ef1c64c5
fix(thread_manager): enhance message content parsing and ensure proper compression of prepared messages
2025-06-16 09:07:47 +00:00
sharath
2a49ad8936
fix(thread_manager): improve message handling and update max_tokens calculation
2025-06-16 07:06:24 +00:00
sharath
0e41358047
fix(context): context window compression
2025-06-15 21:14:09 +00:00
sharath
d4a54c261b
chore: update Python version requirement and remove outdated classifiers in pyproject.toml
2025-06-15 17:58:05 +00:00
sharath
0c16297b48
chore: delete unused entrypoint script from backend docker setup
2025-06-15 17:48:11 +00:00
sharath
96f517113b
migrate: switch to uv from poetry
2025-06-15 17:43:21 +00:00
sharath
74fea0616c
Merge branch 'main' into migrate/poetry-to-uv
2025-06-15 12:31:22 +00:00
sharath
64b4be39fe
migrate: switch to uv from poetry
2025-06-15 12:29:47 +00:00
sharath
adbaa3f501
chore: update daytona packages to version 0.21.0, replacing alpha versions in poetry.lock, pyproject.toml, and requirements.txt
2025-06-15 11:01:11 +00:00
Soumyadas15
e2fc2478cc
chore(dev): workflow ui improvement
2025-06-15 16:10:58 +05:30
sharath
0de2748d60
chore: update daytona packages to version 0.21.0a1 and 0.21.0a4, refactor sandbox methods for consistency
2025-06-14 22:18:30 +00:00
Soumyadas15
d13d6a55e6
chore(dev): workflow input nodes, xml examples
2025-06-14 18:21:55 +05:30
Soumyadas15
1ef38a3bb4
chore(dev): functional workflows
2025-06-14 12:38:58 +05:30
Soumyadas15
6b135f7c56
chore(dev): functional workflow execution
2025-06-13 15:37:14 +05:30
Soumyadas15
3fa6748daf
chore(dev): workflow frontend
2025-06-13 12:58:42 +05:30
Soumyadas15
2da71cc315
Merge branch 'versioning2' into workflow-1a
2025-06-13 12:36:37 +05:30
Soumyadas15
6a0febe586
feat: workflows frontend
2025-06-12 18:57:27 +05:30
Soumyadas15
d180b143f7
Merge branch 'main' into versioning2
2025-06-12 13:05:40 +05:30
sharath
c2ace01dd1
fix(Dockerfile): update Python dependency installation to use uv for improved performance
2025-06-11 15:18:52 +00:00
sharath
fc71a35675
fix(upload_file): swap parameters in upload_file calls for consistency across the codebase
2025-06-11 14:44:10 +00:00
sharath
7bf1ffcc94
fix(sandbox): add auto archive interval to sandbox creation
2025-06-11 02:08:36 +00:00
sharath
22eb90cac3
fix(sandbox): update auto stop interval to 15 minutes
2025-06-11 00:16:53 +00:00
Sharath
9f0534dcb4
Merge pull request #704 from tnfssc/fix/retry-redis-pubsub
2025-06-10 17:59:05 +05:30
Sharath
89fa737119
Merge pull request #690 from tnfssc/sharath/suna-328-lock-the-thread-runs-to-make-dramatiq-actors-idempotent
2025-06-10 16:42:30 +05:30
Soumyadas15
a926534355
Merge branch 'main' of https://github.com/escapade-mckv/suna into versioning2
2025-06-10 14:57:59 +05:30
sharath
6c539325bc
fix(redis): retry on connection errors
2025-06-10 04:52:09 +00:00
Soumyadas15
875c48743f
Merge branch 'PRODUCTION' of https://github.com/kortix-ai/suna
2025-06-10 00:45:18 +05:30
Soumyadas15
f5d24de092
chore(dev): reduce smithery api page size
2025-06-10 00:44:05 +05:30
Soumyadas15
d603125311
chore(dev): ux refactor for marketplace
2025-06-09 19:03:47 +05:30