iris-claude-exec: claude vom Iris-Proxy entkoppeln (eigener Proxy-Prozess) #174

Open
opened 2026-11-11 10:55:57 +00:00 by alf · 0 comments
Owner

Warum

iris-claude-exec fragt Iris nach dem Agent-LLM und setzt ANTHROPIC_BASE_URL auf den Anthropic↔OpenAI-Proxy, der als Swift-Code im Iris-Prozess läuft (AnthropicProxyManager, Ports 18093–18095). Wird Iris beendet oder dort ein anderes LLM gewählt, ist der Proxy weg bzw. zeigt auf das neue Backend (start() ruft killAnyProcessOnPort) — ein laufendes claude bricht mit Connection Refused ab.

Ziel

claude läuft nach dem Start in genau der gestarteten Konfiguration weiter, unabhängig von Iris.

Umsetzung

  • tools/iris-anthropic-proxy: eigenständiger Anthropic→OpenAI-Proxy (Python, nur Standardbibliothek), Portierung der Swift-Übersetzung; freier Port, --detach (fork/setsid), beendet sich, wenn der --watch-pid (das claude) endet.
  • tools/iris-claude-exec: bei ollama/lmstudio/openaicompat diesen Proxy starten und ANTHROPIC_BASE_URL darauf setzen. Iris wird nur beim Start gefragt.

Grenzen

  • openai/openrouter: iris-agent-common.sh setzt die Base-URL direkt auf die Cloud (Iris nutzt dort einen Proxy mit Key) — nicht Teil dieses Issues.
  • splash kennt iris-agent-common.sh nicht.
  • Ollama num_ctx aus Iris wird nicht übernommen.
## Warum `iris-claude-exec` fragt Iris nach dem Agent-LLM und setzt `ANTHROPIC_BASE_URL` auf den Anthropic↔OpenAI-Proxy, der als Swift-Code **im Iris-Prozess** läuft (`AnthropicProxyManager`, Ports 18093–18095). Wird Iris beendet oder dort ein anderes LLM gewählt, ist der Proxy weg bzw. zeigt auf das neue Backend (`start()` ruft `killAnyProcessOnPort`) — ein laufendes `claude` bricht mit Connection Refused ab. ## Ziel `claude` läuft nach dem Start in genau der gestarteten Konfiguration weiter, unabhängig von Iris. ## Umsetzung - `tools/iris-anthropic-proxy`: eigenständiger Anthropic→OpenAI-Proxy (Python, nur Standardbibliothek), Portierung der Swift-Übersetzung; freier Port, `--detach` (fork/setsid), beendet sich, wenn der `--watch-pid` (das `claude`) endet. - `tools/iris-claude-exec`: bei ollama/lmstudio/openaicompat diesen Proxy starten und `ANTHROPIC_BASE_URL` darauf setzen. Iris wird nur beim Start gefragt. ## Grenzen - openai/openrouter: `iris-agent-common.sh` setzt die Base-URL direkt auf die Cloud (Iris nutzt dort einen Proxy mit Key) — nicht Teil dieses Issues. - `splash` kennt `iris-agent-common.sh` nicht. - Ollama `num_ctx` aus Iris wird nicht übernommen.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
alf/2ndbrain#174
No description provided.