* game-launcher: add launcher toggles, keyboard nav, auto-refresh * game-launcher: update README with runner toggle settings * fix: remove duplicate translation keys after upstream merge * fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support * chore(game-launcher): bump version to 1.1.1 * feat(mimir): AI companion plugin with LLM chat panel Mimir is an AI companion for Noctalia — an LLM-powered chat interface with model selection, conversation history, and a bar widget. - Service-based architecture: service (brain) handles HTTP API calls, panel (chat) renders the UI, widget (status) shows bar indicator - OpenAI-compatible chat completions with dynamic model discovery - Floating side panel (center_right) with message history and simple markdown rendering (code blocks) - Model selection dropdown populated from API /models endpoint - Bar widget with brain icon to toggle chat panel - i18n via translations/en.json - Auto-detection of OpenCode Go API key from auth.json - Full-height floating panel layout matching oficial notes plugin .gitignore: add editor files, OS junk, auth secrets, compiled binary * mimir: rename author leo->Alexander, strip scrollBottom, update README with plans - plugin.toml: author leo -> Alexander, widget panel-toggle id -> alexander/mimir - widget.luau: togglePanel id -> alexander/mimir:chat - panel.luau: remove scrollBottom/dynamic key (unstable), remove setUpdateInterval - README.md: add future plans (commands, file search, etc.) - thumbnail.webp: removed (replaced by mimir-thumbnail.webp) * added thumbnail * added thumbnail.webp * mimir: bump 0.1.0 → 0.3.0, update README with tools + copy + editable approval * mimir: copy-to-clipboard toggle, editable command approval, unicode bold rendering * mimir: fix review findings — conditional auth, dedupe user msg, apply max_history * mimir: fix manifest validation — use select setting type, add README Plugin section * mimir: multi-tool queue support, plain approve/deny, better tool-use prompt * mimir: add full markdown rendering — headings, lists, quotes, hr, bold/italic * mimir: bump 0.3.2 — fix Lua pattern quantifiers, multi-tool queue, markdown rendering * mimir: fix security review findings * mimir: clarify selectable message text * mimir: add command history display --------- Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com>
87 lines
2.1 KiB
TOML
87 lines
2.1 KiB
TOML
id = "alexander/mimir"
|
|
name = "Mimir"
|
|
version = "0.4.0"
|
|
plugin_api = 16
|
|
author = "Alexander"
|
|
license = "MIT"
|
|
icon = "brain"
|
|
description = "An AI companion for Noctalia that brings LLM-powered chat directly into your desktop."
|
|
dependencies = []
|
|
tags = ["ai", "utility", "productivity", "development"]
|
|
|
|
[[widget]]
|
|
id = "status"
|
|
entry = "widget.luau"
|
|
|
|
[widget.actions]
|
|
left = "panel-toggle alexander/mimir:chat"
|
|
|
|
[[widget.setting]]
|
|
key = "glyph"
|
|
type = "glyph"
|
|
label_key = "settings.glyph.label"
|
|
default = "brain"
|
|
|
|
[[panel]]
|
|
id = "chat"
|
|
entry = "panel.luau"
|
|
placement = "floating"
|
|
position = "center_right"
|
|
width = 450
|
|
height = "fill"
|
|
|
|
[[service]]
|
|
id = "brain"
|
|
entry = "service.luau"
|
|
|
|
[[setting]]
|
|
key = "api_endpoint"
|
|
type = "string"
|
|
label_key = "settings.api_endpoint.label"
|
|
description_key = "settings.api_endpoint.description"
|
|
default = "https://opencode.ai/zen/go/v1"
|
|
|
|
[[setting]]
|
|
key = "api_key"
|
|
type = "string"
|
|
label_key = "settings.api_key.label"
|
|
description_key = "settings.api_key.description"
|
|
default = ""
|
|
advanced = true
|
|
|
|
[[setting]]
|
|
key = "tool_permission"
|
|
type = "select"
|
|
label_key = "settings.tool_permission.label"
|
|
description_key = "settings.tool_permission.description"
|
|
options = [
|
|
{ value = "ask", label_key = "settings.tool_permission.ask" },
|
|
{ value = "allow", label_key = "settings.tool_permission.allow" },
|
|
{ value = "off", label_key = "settings.tool_permission.off" },
|
|
]
|
|
default = "ask"
|
|
|
|
[[setting]]
|
|
key = "tool_blocklist"
|
|
type = "string"
|
|
label_key = "settings.tool_blocklist.label"
|
|
description_key = "settings.tool_blocklist.description"
|
|
default = "sudo,su,passwd,rm,mv,shred,truncate,tee,install,chown,chmod,mount,umount,dd,mkfs,fsck,reboot,shutdown,poweroff,init,halt,curl,wget,nc,ncat,socat,env,find,xargs,sh,bash,zsh,fish,python,python3,perl,ruby,node,lua,luau,eval,source,busybox,make,cmake,just,task"
|
|
|
|
[[setting]]
|
|
key = "show_commands"
|
|
type = "bool"
|
|
label_key = "settings.show_commands.label"
|
|
description_key = "settings.show_commands.description"
|
|
default = true
|
|
|
|
[[setting]]
|
|
key = "max_history"
|
|
type = "int"
|
|
label_key = "settings.max_history.label"
|
|
description_key = "settings.max_history.description"
|
|
default = 50
|
|
min = 1
|
|
max = 500
|
|
advanced = true
|