-
-
Notifications
You must be signed in to change notification settings - Fork 438
Ai chat tab #840
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Ai chat tab #840
Conversation
Based on gitkubikon's Media card implementation: - Tab-based interface with screenshot/recording mode switching - Compact header design without verbose descriptions - Contextual SplitButton that adapts to active tab - Unified MediaList component for both screenshots and recordings - Space-efficient design with better information density
- Fix placeholder overflow by using viewport.animatedHeight instead of pseudoContainer.height - Reduce Y animation duration for big variant to 60% for smoother tracking - Remove Y animation for small variant to eliminate stagger during collapse
Fix: MediaList overflow & animation
…d Media components
…ions in AreaPicker and Picker components fix: update saveItem function to handle scaling correctly in CUtils refactor: adjust Recorder to support external start/stop detection and maintain state chore: change default image viewer in GeneralConfig
…ng and add timestamp pattern matching
…components for improved clarity and functionality
…d coordinate handling and external command detection
… Recorder and Picker components
… handling and API strategies - Introduced SystemInfo.qml to provide system information such as distro name, username, and URLs for documentation and support. - Created Translation.qml for a simplified translation service with a passthrough function. - Developed AiMessageData.qml to represent messages in AI conversations, following the OpenAI API structure. - Implemented AiModel.qml to represent AI models with properties like name, description, and API endpoint. - Added ApiStrategy.qml as a base class for different AI API strategies with methods for building requests and parsing responses. - Created GeminiApiStrategy.qml and MistralApiStrategy.qml for specific AI model handling, including request data construction and response parsing. - Developed OpenAiApiStrategy.qml for OpenAI API interactions, including handling reasoning and response parsing. - Added utility functions in Functions.qml, FileUtils.qml, ObjectUtils.qml, and StringUtils.qml for various operations like string manipulation, file handling, and object conversion.
|
Well ... maybe I should have created a clean master branch first ... well if there's any interest in merging this then I'll muster up to do it |
|
This is pretty cool, does it change the whole dashboard to be translucent? or is that optional |
No, it's actually configurable globally in the shell.json, I belive you would do it like this { |
|
Ohhh, how do you add blur though? Mines just transparent |
Well, that's not something you configure in the shell.json, it's actually hyprland itself |
(#868) |
|
thank you brother 🗿 |
|
@Gitkubikon is there any progress on this pr nowadays..? just asking, it's very nice to have the features of end4's dots in the shell, some features are too nice to miss out on lol |
Since I started using Caelestia, I’ve built quite a bit, but only a small portion has been merged. I’ve ended up keeping most of my features to myself. There isn’t much emphasis on merging new functionality - which isn’t necessarily good or bad; it does keep the shell stable. Compared with end4, Caelestia still feels early-stage and development is fairly slow. If you really need a feature, you’ll probably have to implement it yourself or install someone’s fork. I’m considering switching—or at least comparing both—when I set up a new machine, though end4 seems a bit bloated to me. |
This. Feature creep, then came the bloat. Keeping fingers crossed Caelestia will be unlike all others. Ideally a very lean and mean core, with hooks so that users can latch on whatever extras they need. |
|
How could I go about merging this feature with my current version of caelestia? I currently have it installed from the arch aur, so that said, would I have to reinstall caelestia through git and then create a branch from main that could be updated every now and again? |
|
I'm not sure how it works completely, but I'm guessing all you have to do is merge this push request to your own. What I mean is just add/replace this pull request's files into YOUR caelestia shell. You gotta copy manually |
Exactly (almost), I have a script which does that automatically, currently it's ignored by git but I can push it when I get home :) And you'll probably have to install my caelestia/cli along with it (yes I have a script for that too) |
|
That would be such an amazing help! I greatly appreciate it @Gitkubikon. |
You would have to clone my repo and switch into the 'personal' branch https://github.com/Gitkubikon/shell/tree/personal Same with the CLI You"ll get a combination of neat things, improovements to the visualizer, OCR / click-to-do like windows has it, GIF wallpaper support etc. etc. |
|
how to configure the API key?? |


Most of the functionality is copied from here https://github.com/end-4/dots-hyprland/tree/main/dots/.config/quickshell/ii
And there is a lot of work to be done yet :)
recording_20251024_03-26-25.mp4
If anyone wan't instructions then give me a heads up