refactor: ai — merge gemini/openrouter into unified plugin architecture
gates / consistency-and-conventions (push) Successful in 1m59s
gates / consistency-and-conventions (push) Successful in 1m59s
- bin/pos-ai: single provider-agnostic tool (ask/chat/sessions/capture/models/providers) - lib/ai-providers/gemini.sh: Gemini adapter (59 ln) - lib/ai-providers/openrouter.sh: OpenRouter adapter (59 ln) - bin/pos-ai-gemini/openrouter: thin forwarders for backward compat - Provider adapter interface: provider_name/default_model/generate/models_list - Unified session format (OpenAI messages), auto-migrate old gemini contents - Config: AI_PROVIDER/AI_API_KEY/AI_MODEL/AI_SYSTEM_PROMPT in ai.env - Config fallback: AI_API_KEY → provider-specific env var → error - Default system prompt configurable via AI_SYSTEM_PROMPT - New subcommand: pos ai providers (lists providers + config status) - Shell hook (pos-ai-hook.sh) for auto-capture
This commit is contained in:
+13
@@ -147,6 +147,19 @@ if should_run 2 scripts; then
|
||||
done
|
||||
log "libs -> /usr/local/bin (644): ${lib_names% }"
|
||||
|
||||
# ── AI provider adapters ────────────────────────────────────
|
||||
# Installed into /usr/local/bin/ai-providers/ for pos-ai.
|
||||
ap_count=0
|
||||
ap_names=""
|
||||
run sudo mkdir -p /usr/local/bin/ai-providers
|
||||
for apf in lib/ai-providers/*.sh; do
|
||||
[ -f "$apf" ] || continue
|
||||
run sudo install -m 644 "$apf" "/usr/local/bin/ai-providers/"
|
||||
ap_count=$((ap_count + 1))
|
||||
ap_names+="$(basename "$apf") "
|
||||
done
|
||||
[ "$ap_count" -gt 0 ] && log "ai-providers -> /usr/local/bin/ai-providers (644): ${ap_names% }"
|
||||
|
||||
# ── Entertainment plugins ────────────────────────────────
|
||||
# Installed into /usr/local/bin so the repo can be deleted afterwards.
|
||||
pcount=0
|
||||
|
||||
Reference in New Issue
Block a user