GnomeLama is a GNOME extension that integrates a powerful AI copilot directly into your desktop. It supports local AI chat functionalities through ollama (you can download ollama here: https://ollama.com/). This extension also works with an OpenAI API key to allow the use of ChatGPT. The extension allows you to chat, paste highlighted text with a middle click, and run bash commands easily. While the name GnomeLama suggests Llama models would be a good model to run with this, they have issues labelling the code properly and don't allow the running of commands. Instead, models like Qwen through Ollama, ChatGpt through the API, or Gemini through the API for even better models.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
Version | Status |
---|---|
8 | Unreviewed |
7 | Rejected |
6 | Rejected |
5 | Rejected |
4 | Rejected |
3 | Rejected |
2 | Rejected |
1 | Rejected |
1. Bad schema path and id: [EGO Review Guidelines: GSettings Schemas](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#gsettings-schemas) 2. Use `this.getSettings()` in the entry point to get the settings instance. and remove line 25, 103-129 `lib/settings.js`. and you cannot hold the instance in line 25: [EGO Review Guidelines: Destroy](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#destroy-all-objects) 3. Use `Soup` instead of spawn command (line 31 and 128 `services/messaging.js`): - [Soup](https://gjs-docs.gnome.org/soup30~3.0/) - [Port Guide 43: Soup](https://gjs.guide/extensions/upgrading/gnome-shell-43.html#soup3) 4. Clean up on disable (line 9-10 `services/messaging.js`). 5. Timeout should be removed on destroy (line 149 and 170 `ui/components.js`): [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) 6. `lookupByURL()` is a bad practice: - line 9 `prefs.js` - line 115 `lib/settings.js` You can send `this` from the entry point to the class needing it when it's possible (dependency injection) If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions