Skip to content

release: v0.4.0 — opt-in AI assistant + one-click remediation#9

Open
jboero wants to merge 1 commit into
mainfrom
feature/resource-fix-actions
Open

release: v0.4.0 — opt-in AI assistant + one-click remediation#9
jboero wants to merge 1 commit into
mainfrom
feature/resource-fix-actions

Conversation

@jboero

@jboero jboero commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

v0.4.0

Adds an opt-in, bring-your-own-model AI assistant and one-click remediation.

AI assistant

  • 🤖 Ask a Crossplane expert — a general chat, promoted to the root of the tray menu.
  • 🤖 AI Help — on any unhealthy resource: diagnoses it and proposes a fix.
  • AI design wizard wired into the resource-authoring form.
  • Two providers: Claude via the official anthropic SDK with your own API key (optional [ai] extra / python3-anthropic), or any OpenAI-compatible endpoint (vLLM/Ollama/llama.cpp) for local/airgapped use — no key, nothing leaves your network. Streaming, reasoning-model support, configured-language replies, brevity + emoji.

Safety

  • Cluster read access is opt-in and read-only by default; state is redacted (secrets/tokens/keys stripped) before anything is sent.
  • A separate, clearly-labelled cluster-modify opt-in. The model only proposes a kubectl command or manifest; a stop-sequence halts generation at the proposal (so it can't hallucinate the change already applied), up-tray flags anything destructive, runs it only after explicit confirmation, and feeds the real output back into the conversation.

Remediation

  • One-click fixes for unhealthy managed resources and packages, on the health/status dialogs.

Packaging / docs

  • Version → 0.4.0 (pyproject.toml, __init__.py, RPM spec + changelog).
  • Suggests: python3-anthropic; [ai] optional dependency.
  • README AI-assistant section + COPR install; About dialog notes the assistant.
  • All new user-facing strings translated across 16 locales (i18n gate green).

Verification

  • python tools/i18n_check.py → PASS (0 missing / 0 placeholder mismatch, 16 locales)
  • python -m up_tray --self-test → ALL CHECKS PASSED

🤖 Generated with Claude Code

Adds an opt-in, bring-your-own-model AI assistant and one-click remediation.

AI assistant
- "🤖 Ask a Crossplane expert" chat, promoted to the root of the tray menu.
- "🤖 AI Help" on any unhealthy resource: diagnoses it and proposes a fix.
- AI design wizard wired into the resource-authoring form.
- Two providers: Claude via the official anthropic SDK with your own API key
  (optional `[ai]` extra / python3-anthropic), or ANY OpenAI-compatible
  endpoint (vLLM/Ollama/llama.cpp) for local/airgapped use — no key, nothing
  leaves your network. Streaming, reasoning-model support, configured-language
  replies, brevity + emoji.

Safety
- Cluster read access is opt-in and read-only by default; state is redacted
  (secrets/tokens/keys stripped) before anything is sent.
- Separate, clearly-labelled cluster-modify opt-in. The model only proposes a
  kubectl command or manifest; a stop-sequence halts generation at the proposal
  (so it can't hallucinate the change already applied), up-tray flags anything
  destructive, runs it only after explicit confirmation, and feeds the real
  output back into the conversation.

Remediation
- One-click fixes for unhealthy managed resources and packages, surfaced on the
  health/status dialogs.

Packaging / docs
- Version bumped to 0.4.0 (pyproject, __init__, spec + changelog).
- Suggests: python3-anthropic; `[ai]` optional-dependency in pyproject.
- README AI-assistant section + COPR install; About dialog notes the assistant.
- All new user-facing strings translated across 16 locales (i18n gate green).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant