AgentStack
SKILL verified MIT Self-run

Configure Llm

skill-sumitaich1998-jarvisvr-configure-llm · by sumitaich1998

>-

No reviews yet
0 installs
2 views
0.0% view→install

Install

$ agentstack add skill-sumitaich1998-jarvisvr-configure-llm

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Configure Llm? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Configure LLM

Manage the model that powers Jarvis via the settings protocol (§5.15). The server stores keys securely and hot-swaps the active provider; keys are never echoed back (key_set is a boolean only).

Steps

  1. Read current config + catalog: request client.settings_get{section:"llm"}

server.settings.llm (current + providers).

  1. Render a settings_panel (show_settings) with a provider select, a

model select, and a key entry/button — reflecting key_set and each provider's needs_key / needs_base_url / capabilities.

  1. Apply changes with client.settings_update — send only what changed; omit

api_key to keep the existing key, include it to set/replace.

  1. Confirm from the returned server.settings (don't read keys aloud).

Output

settings_panel (show_settings, props per registry.json):

{ "widget_type": "settings_panel",
  "props": { "title": "Model",
             "sections": [ { "title": "LLM",
               "settings": [
                 { "id": "provider", "label": "Provider", "type": "select",
                   "value": "openai", "options": ["openai","anthropic","ollama"] },
                 { "id": "model", "label": "Model", "type": "select",
                   "value": "gpt-4o", "options": ["gpt-4o","gpt-4o-mini"] },
                 { "id": "api_key", "label": "API key", "type": "button", "value": "set" } ] } ] },
  "interactions": ["tap","grab","resize","toggle","slider"] }

client.settings_update (client → server, §5.15):

{ "llm": { "provider": "ollama", "model": "llama3.1", "base_url": "http://localhost:11434" } }

agent.speech: { "text": "Switched to Llama 3.1 running locally.", "final": true }

Edge cases

  • Missing key for a key-required provider → prompt for it; report

invalid_key from server.error clearly.

  • Provider unavailable / offlineprovider_unavailable; offer the mock or a

local provider as fallback.

  • Capability mismatch (e.g. no vision) → warn if the user relies on perception

with a non-vision model.

  • Never reveal keys — only key_set true/false; redact in speech and UI.
  • Local provider needs base_url → require it when needs_base_url is true.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.