Files
agent-estate-wiki/systems/guanaco.md
T

45 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Guanaco
type: system
status: active
created: 2026-08-14
updated: 2026-08-14
verified_on: 2026-08-14
confidence: high
tags: [llm, proxy, router, guanaco, ollama]
sources: [live-probe, session-history]
---
# Guanaco
## Purpose
LLM proxy/router providing model routing and tool-call formatting for the Ollama-based inference stack on CT205.
## Current Configuration
- **Host:** CT205 (`ollama` LXC container) on Proxmox
- **Version:** v0.8.14 (updated from v0.8.11 on 2026-08-14)
- **Repo path (on CT205):** `/root/.guanaco/repo`
- **API endpoint:** `ollama:11434` (DNS) / `localhost:11434`
- **Key component:** `cmdcode_client.py` — Guanaco's tool-call formatting layer (DSML)
## Version History
### v0.8.14 (current, updated 2026-08-14)
- **DSML tag leakage fixes** (cumulative across v0.8.12v0.8.14):
- v0.8.12 — incomplete DSML blocks leaking raw tags as content
- v0.8.13 — comprehensive DSML tag leakage: double-pipe, bare fragments, solo `invoke`
- v0.8.14 — `<dsml_ignore>` blocks, bare parameter values, stray `>` cleanup
- **Dashboard performance fix** (`analytics.py`): fixed wrong column names in optimized history query, cached content size, stopped `SELECT *` on history table
- No new features, no breaking config changes — low-risk incremental bug-fix release
- Local `app.py` modification (working-tree change) survived the tag checkout intact
### v0.8.11 (previous)
- Had known DSML tag leakage issues where malformed tool-call output could leak raw `<dsml_...>` syntax into model context stream
## What DSML Is
DSML = "Daily Smart Messaging Log" — Guanaco's tool-call formatting layer for the cmdcode client. When a model emits a tool call, Guanaco formats it through DSML. Malformed output from the model could previously leak raw tags (`<dsml_invoke>`, bare `>` characters) into the conversation context, which confused downstream models.
## Related
- [[infrastructure/proxmox]] — CT205 in LXC container table
- [[systems/ollama]] — Ollama inference stack (if exists)