Commit Graph
184 Commits
Author SHA1 Message Date
James Murdza 16e0c250d6 refactor: create sandboxManager class 2024-10-26 18:38:09 -06:00
James Murdza fcc7a836a6 refactor: export all event handlers as one object 2024-10-26 18:38:09 -06:00
James Murdza 09ab81f5bd refactor: move rate limiting to handler functions 2024-10-26 18:38:09 -06:00
James Murdza 5ba6bdba15 fix: fix problems with event handler arguments 2024-10-26 18:38:02 -06:00
James Murdza 1479d25d49 refactor: reuse try...catch and rate limiting code across handlers 2024-10-26 18:35:29 -06:00
James Murdza 1de980cdd6 refactor: pass event handler arguments as a single object 2024-10-26 18:35:29 -06:00
James Murdza c644b0054e refactor: add callback usage to all event handlers 2024-10-26 18:35:21 -06:00
James Murdza 33c8ed8b32 chore: change Dokku errors to warnings 2024-10-26 18:19:37 -06:00
James Murdza 162da9f7ce refactor: move socket authentication middleware to a separate file 2024-10-26 18:19:37 -06:00
James Murdza af83b33f51 refactor: pass context as object to event handlers 2024-10-26 18:19:37 -06:00
James Murdza 98eda3b080 refactor: move event handlers to a separate file 2024-10-26 18:19:28 -06:00
James Murdza 67f3efa038 refactor: move DokkuResponse to types 2024-10-26 06:44:30 -06:00
James Murdza 76f6e4b0bb refactor: format Cloudflare Worker code 2024-10-26 06:44:10 -06:00
James Murdza 63aa2b1e09 chore: enable code formatting for Cloudflare Worker code 2024-10-24 12:45:03 -06:00
Hamzat Victor e2d237fe09 feat: add theme to terminal 2024-10-23 11:55:38 +01:00
James Murdza 7563df85a7 chore: add ANTHROPIC_API_KEY to wranger.example.toml 2024-10-22 14:19:44 -06:00
James Murdza 06070a6b2f fix: use socket.emit instead of io.emit for errors 2024-10-22 03:39:50 -06:00
James Murdza c2156021f7 Merge branch 'refs/heads/refactor-server'
# Conflicts:
#	backend/server/src/index.ts
2024-10-20 17:26:44 -06:00
Akhileshrangani4 fae09d2b6d fix: "Edit Code" widget code generation 2024-10-20 18:29:08 -04:00
James Murdza a459da6e6f chore: create separate functions to manage file structure and file data 2024-10-19 18:42:44 -06:00
James Murdza 4221d7d09a chore: use fixed path for the project directory 2024-10-19 16:44:36 -06:00
James Murdza ae38a77759 chore: refactor into RemoteFileStorage 2024-10-19 16:23:31 -06:00
James Murdza fe0adb8e84 chore: refactor into AIWorker class 2024-10-19 15:48:59 -06:00
James Murdza 7722c533a4 chore: add comments 2024-10-19 15:48:55 -06:00
James Murdza 54706314ea chore: refactor into FileManager and TerminalManager classes 2024-10-19 15:12:52 -06:00
James Murdza ce4137d697 chore: increase timeout for E2B sandboxes 2024-10-19 05:45:35 -06:00
James Murdza cc8e0ce187 fix: close all E2B terminals when a sandbox is closed 2024-10-19 05:44:30 -06:00
James Murdza ad9457b157 chore: format backend server code 2024-10-19 05:25:26 -06:00
James Murdza 1416c225a2 chore: add code formatting settings 2024-10-19 05:22:42 -06:00
Akhileshrangani4 77265dde28 chore: fix file paths 2024-10-19 04:48:38 -06:00
Akhileshrangani4 751d9a3005 feat: ai chat now has context of the active tab 2024-10-14 23:01:25 -04:00
Akhileshrangani4 cc4a5307cd feat: ai chat now has its own context
This commit includes refactoring and dividing the AI chat files to ensure better readability.
2024-10-14 22:34:26 -04:00
Akhileshrangani4 ab7ee17145 fix: update fetch url with env and model to sonnet 2024-10-14 17:11:54 -04:00
Akhileshrangani4 1365fecb08 feat: optimized agent response time 2024-10-13 23:04:16 -04:00
Akhileshrangani4 dd59608d73 feature: add AI chat
features:

1. Real-time message display
2. User input handling
3. AI response generation
4. Markdown rendering for AI responses
5. Syntax highlighting for code blocks
6. Copy to clipboard functionality for messages and code blocks
7. Context handling (setting, displaying, and removing context)
8. Expandable/collapsible context display
9. Ability to ask about specific code snippets
10. Auto-scrolling to the latest message
11. Loading indicator during AI response generation
12. Stop generation functionality
13. Error handling for failed API requests
14. Responsive design (flex layout)
15. Custom styling for user and AI messages
16. Support for various Markdown elements (paragraphs, lists, code blocks)
17. Language detection and display for code blocks
18. Animated text generation effect for AI responses
19. Input field placeholder changes based on context presence
20. Disable input during message generation
21. Send message on Enter key press
22. Expandable/collapsible message context for each message
23. Editable context in expanded view
24. Icons for various actions (send, stop, copy, expand/collapse)
25. Visual feedback for copied text (checkmark icon)
26. Abortable fetch requests for AI responses
27. Custom button components
28. Custom loading dots component
29. Truncated display of long messages with expand/collapse functionality
2024-10-13 22:47:47 -04:00
Akhileshrangani4 6ea86afc70 chore: fix file paths 2024-10-12 14:54:43 -04:00
James Murdza 645ff5b119 Merge branch 'refs/heads/sync-container-files'
# Conflicts:
#	backend/server/src/index.ts
2024-10-02 13:47:45 -07:00
James Murdza 7e48faa1b5 fix: prevent the file sync from timing out after the default timeout 2024-10-02 13:44:55 -07:00
James Murdza 9d06808137 feat: keep containers alive for 60s of inactivity instead of killing them on disconnect 2024-10-02 05:22:37 -07:00
James Murdza 63f3b082d5 fix: don't limit the number of terminals on the backend 2024-10-02 05:20:18 -07:00
James Murdza 8e3a6d1aa6 fix: recreate timed out E2B sandboxes on page load 2024-10-02 05:20:14 -07:00
James Murdza 023b3bdc5e fix: add missing await keywords 2024-09-30 04:20:14 -07:00
James Murdza 01fb3ab921 feat: keep containers alive for 60s of inactivity instead of killing them on disconnect 2024-09-30 04:15:26 -07:00
James Murdza 13be78dee8 fix: don't exit the script when exceptions occur 2024-09-30 02:55:30 -07:00
James Murdza 7a00d24ab9 feat: sync changes to the filesystem 2024-09-30 02:55:28 -07:00
James Murdza 69b1287349 fix: handle errors when fixing permissions 2024-09-29 17:40:09 -07:00
James Murdza 09b3cf1862 fix: don't limit the number of terminals on the backend 2024-09-29 17:23:31 -07:00
James Murdza f4c79bbb07 fix: recreate timed out E2B sandboxes on page load 2024-09-26 05:34:14 -07:00
Akhileshrangani4 0f7eb9a856 chore: change path.join to path.posix.join 2024-09-16 15:46:55 -07:00
James Murdza 0a99eda5ec chore: split up default terminal commands 2024-09-16 15:43:41 -07:00