Ersetzt die private LAN-IP des Jetson durch jetson.local in Doku,
Beispiel-Workflows und als Default in scripts/llm.py. Betrifft nur
Fallback-Werte -- die Org-Variable JETSON_OLLAMA_URL bzw. AI_BASE_URL
hat weiterhin Vorrang.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
A small persistent service (bot/app.py) that reuses the ci-ai modules
(llm.py->Jetson, gitea_api.py, ai_review prompt). Handles issue_comment
@ci-ai mentions as threaded chat and pull_request events as idempotent
reviews — answering in seconds via webhook, with NO runner/clone/hairpin.
Runs on the Pi next to Gitea (internal http://gitea:3000 API).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The Jetson Orin Nano (JetPack 7.2, Ollama on GPU) is live, so ci-ai runs fully
self-hosted: no Anthropic key, no cloud, no per-PR cost. AI_PROVIDER=ollama,
AI_BASE_URL=http://192.168.178.103:11434/v1. The Pi runner reaches it LAN-direct
(SNAT to .48, allowed by the Jetson UFW). Removed the dead ANTHROPIC_API_KEY
secret declarations.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Provider-agnostische LLM-Anbindung (Anthropic jetzt, Jetson/Ollama später per
Env-Var umschaltbar). Stdlib-only Skripte + Beispiel-Workflows. GitLab-Duo-Parität
für self-hosted Gitea + act_runner.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>