389 Commits

Author SHA1 Message Date
James Murdza
4f7a4a5312 Merge branch 'refs/heads/main' into feature/ai-chat
# Conflicts:
#	frontend/components/dashboard/newProject.tsx
#	frontend/components/editor/AIChat/ChatMessage.tsx
#	frontend/components/editor/AIChat/ContextDisplay.tsx
#	frontend/components/editor/AIChat/index.tsx
#	frontend/components/editor/index.tsx
#	frontend/components/editor/sidebar/index.tsx
#	frontend/components/editor/terminals/terminal.tsx
2024-10-21 18:16:26 -06:00
Akhilesh Rangani
6fb1364d6f chore: format frontend code 2024-10-21 13:57:45 -06:00
Akhilesh Rangani
3f8e27d969 chore: format frontend code 2024-10-21 13:57:17 -06:00
James Murdza
305939c15c chore: enable code formatting for frontend code
# Conflicts:
#	.prettierignore
2024-10-21 13:53:51 -06:00
James Murdza
2897b908fd chore: add code formatting settings 2024-10-21 13:51:18 -06:00
Akhileshrangani4
7951221310 fix: global buttons and indicators
- cmd/ctrl + L works globally now
- added the copilot and ai chat button indicators
- when aichat is open, the preview/terminal column becomes horizontal
2024-10-20 23:23:04 -04:00
James Murdza
c2156021f7 Merge branch 'refs/heads/refactor-server'
# Conflicts:
#	backend/server/src/index.ts
2024-10-20 17:26:44 -06:00
James Murdza
428d2366ff Merge branch 'refs/heads/feature/ai-chat'
# Conflicts:
#	frontend/components/editor/index.tsx
2024-10-20 17:22:16 -06:00
James Murdza
a08848148b
chore: add GitWit copyright to MIT License 2024-10-20 17:20:59 -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
9e13db2020 chore: update env variable for ai worker 2024-10-17 22:28:25 -04: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
bfc687a3e6 fix: aichat and preview/terminal layout 2024-10-14 13:51:17 -04:00
James Murdza
930519515c
Merge pull request #10 from Code-Victor/feat/ui-fixes-n-updates
Feat/UI fixes n updates
2024-10-14 07:43:51 -07:00
Hamzat Victor
3c4e8ec2de fix: resolve border clipping issue 2024-10-14 12:21:20 +01:00
Hamzat Victor
82c6a12883 chore: remove unsused styles 2024-10-14 12:15:46 +01:00
Hamzat Victor
6e14f676cf feat: sort files in explorer 2024-10-14 12:09:17 +01:00
Hamzat Victor
fa5d1e9a57 feat: add skeleton loader to file explorer 2024-10-14 12:06:54 +01:00
Hamzat Victor
33fc082217 feat: terminal now resize appropriately 2024-10-14 10:10:47 +01: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
Hamzat Victor
a0183451ad feat: update project image and description 2024-10-13 23:48:36 +01:00
Hamzat Victor
eabc9fa2f6 feat: update create new project dialog 2024-10-13 23:34:27 +01:00
Akhileshrangani4
62e282da63 feat: added AI chat
backend implementation remaining
2024-10-13 01:41:48 -04:00
Akhileshrangani4
f192d9f3ab chore: default terminal column size 2024-10-12 22:33:09 -04:00
Akhileshrangani4
b6569550fc feature: add terminal/preview layout button 2024-10-12 19:46:32 -04:00
Akhileshrangani4
f863f2f763 feat: add preview panel button 2024-10-12 17:55:49 -04:00
Akhileshrangani4
6ea86afc70 chore: fix file paths 2024-10-12 14:54:43 -04:00
Akhileshrangani4
41dbd4a1da feature: enable file renaming
Users can now rename a file by double-clicking on it.
2024-10-12 14:54:21 -04:00
James Murdza
08fccdd506
Merge pull request #8 from jamesmurdza/fix/editor-file-cache
Fix buggy editor behavior related to file cache
2024-10-03 06:40:12 -07:00
Akhileshrangani4
cf6888e3d3 chore: remove unnecessary code 2024-10-03 06:30:28 -07:00
Akhileshrangani4
229b489c1e fix: filecontent update while switching tabs, empty file crash
# Conflicts:
#	backend/server/src/index.ts
2024-10-03 06:29:57 -07:00
Akhileshrangani4
8ae166fef4 fix: close the terminal opened with run button 2024-10-03 06:29:21 -07: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