Agent: Config-Mode für aktuelles Verzeichnis (TUI) #36

Closed
opened 2026-07-12 16:55:52 +02:00 by frank · 1 comment
Owner

Ziel

Einen interaktiven Config-Mode (TUI), mit dem sich die Agent-Konfiguration für das aktuelle Verzeichnis anlegen und pflegen lässt — ohne manuelles Editieren von YAML. Gespeicherte Projekt-Config soll forge agent run / forge agent watch als Schnellstart nutzen (bereits: ./.forge/agent.yaml vor ~/.config/forge/agent.yaml).

Motivation

Heute existieren CLI-Flags und die Datei .forge/agent.yaml, aber kein geführter Setup-Flow. Für lokale Projekte soll man Repos, Limits und alle Agent-Optionen direkt in der TUI setzen und persistent ablegen können.

Scope

Repositories hinzufügen

  • Repos zur Projekt-Config ergänzen (owner/name, optional url/host/path)
  • Bestehende Einträge anzeigen, bearbeiten, entfernen
  • Optional: aktuelles Git-Remote als Vorschlag übernehmen

Limits konfigurieren

  • parallel.max / parallel.per_repo
  • max_open_prs (global und ggf. pro Repo)
  • Weitere bestehende Limit-Felder aus dem Agent-Schema

Speicherung im aktuellen Verzeichnis

  • Schreiben nach ./.forge/agent.yaml (Projekt überschreibt User-Config)
  • Bestehende Datei laden und mergen/überschreiben mit Bestätigung
  • Nach Speichern: forge agent run / forge agent watch ohne lange Flag-Listen startbar

Alle Agent-Optionen über die TUI

Konfigurierbar u. a.:

  • agent, model, git_mode (commit | pr)
  • Trigger (user / label / project)
  • Labels (working_label, ready_label, done_label)
  • project_column, close
  • CI/Babysit (babysit_attempts, ci_timeout, ci_interval)
  • usage_limit_interval, agent_user, pre_prompt
  • repo_cache_dir, interval
  • Repo-Liste inkl. per-Repo-Limits

UI / Einstieg

  • Einstieg z. B. forge agent config oder Config-Screen aus dem bestehenden Agent-Dashboard (TUI)
  • Formular-/Wizard-ähnliche Screens mit Validierung (wie CLI: --commit und --pr bzw. git_mode konsistent)
  • Speichern / Abbrechen; Anzeige des Zielpfads (./.forge/agent.yaml)

Nicht-Ziele (vorerst)

  • Web-UI (--ui) Config-Editor (kann Follow-up sein)
  • Globale User-Config-Pflege unter ~/.config/forge/agent.yaml als Primärziel (optional später)
  • Cloud-/Remote-Sync der Config

Akzeptanzkriterien

  • TUI-Config-Mode startet im aktuellen Verzeichnis und lädt vorhandene ./.forge/agent.yaml falls vorhanden
  • Repositories lassen sich hinzufügen, bearbeiten und entfernen
  • Limits (parallel, max_open_prs, …) sind setzbar
  • Alle relevanten Agent-Optionen aus dem YAML-Schema sind über die TUI erreichbar
  • Speichern schreibt gültiges YAML nach ./.forge/agent.yaml
  • Danach startet forge agent run (bzw. watch) mit dieser Projekt-Config ohne Pflicht-Flags für die gesetzten Werte
  • Wiki (Agent-Watch) und forge agent … --help dokumentieren den Config-Mode

Hinweise

  • Schema und Load-Pfad existieren bereits in internal/agent/agentfile.go (AgentFile, AgentFileSearchPaths).
  • Beispiel: docs/agent.yaml.example.
## Ziel Einen interaktiven **Config-Mode** (TUI), mit dem sich die Agent-Konfiguration für das **aktuelle Verzeichnis** anlegen und pflegen lässt — ohne manuelles Editieren von YAML. Gespeicherte Projekt-Config soll `forge agent run` / `forge agent watch` als Schnellstart nutzen (bereits: `./.forge/agent.yaml` vor `~/.config/forge/agent.yaml`). ## Motivation Heute existieren CLI-Flags und die Datei `.forge/agent.yaml`, aber kein geführter Setup-Flow. Für lokale Projekte soll man Repos, Limits und alle Agent-Optionen direkt in der TUI setzen und persistent ablegen können. ## Scope ### Repositories hinzufügen - Repos zur Projekt-Config ergänzen (`owner`/`name`, optional `url`/`host`/`path`) - Bestehende Einträge anzeigen, bearbeiten, entfernen - Optional: aktuelles Git-Remote als Vorschlag übernehmen ### Limits konfigurieren - `parallel.max` / `parallel.per_repo` - `max_open_prs` (global und ggf. pro Repo) - Weitere bestehende Limit-Felder aus dem Agent-Schema ### Speicherung im aktuellen Verzeichnis - Schreiben nach `./.forge/agent.yaml` (Projekt überschreibt User-Config) - Bestehende Datei laden und mergen/überschreiben mit Bestätigung - Nach Speichern: `forge agent run` / `forge agent watch` ohne lange Flag-Listen startbar ### Alle Agent-Optionen über die TUI Konfigurierbar u. a.: - `agent`, `model`, `git_mode` (`commit` | `pr`) - Trigger (`user` / `label` / `project`) - Labels (`working_label`, `ready_label`, `done_label`) - `project_column`, `close` - CI/Babysit (`babysit_attempts`, `ci_timeout`, `ci_interval`) - `usage_limit_interval`, `agent_user`, `pre_prompt` - `repo_cache_dir`, `interval` - Repo-Liste inkl. per-Repo-Limits ## UI / Einstieg - Einstieg z. B. `forge agent config` oder Config-Screen aus dem bestehenden Agent-Dashboard (TUI) - Formular-/Wizard-ähnliche Screens mit Validierung (wie CLI: `--commit` und `--pr` bzw. `git_mode` konsistent) - Speichern / Abbrechen; Anzeige des Zielpfads (`./.forge/agent.yaml`) ## Nicht-Ziele (vorerst) - Web-UI (`--ui`) Config-Editor (kann Follow-up sein) - Globale User-Config-Pflege unter `~/.config/forge/agent.yaml` als Primärziel (optional später) - Cloud-/Remote-Sync der Config ## Akzeptanzkriterien - [x] TUI-Config-Mode startet im aktuellen Verzeichnis und lädt vorhandene `./.forge/agent.yaml` falls vorhanden - [x] Repositories lassen sich hinzufügen, bearbeiten und entfernen - [x] Limits (`parallel`, `max_open_prs`, …) sind setzbar - [x] Alle relevanten Agent-Optionen aus dem YAML-Schema sind über die TUI erreichbar - [x] Speichern schreibt gültiges YAML nach `./.forge/agent.yaml` - [x] Danach startet `forge agent run` (bzw. `watch`) mit dieser Projekt-Config ohne Pflicht-Flags für die gesetzten Werte - [x] Wiki (`Agent-Watch`) und `forge agent … --help` dokumentieren den Config-Mode ## Hinweise - Schema und Load-Pfad existieren bereits in `internal/agent/agentfile.go` (`AgentFile`, `AgentFileSearchPaths`). - Beispiel: `docs/agent.yaml.example`.
Author
Owner

🤖 forge agent started

  • Agent: cursor-agent
  • Model: (default)
  • Mode: pr
  • Trigger: assignee=agent
  • Open ToDos: 7

Agent: Config-Mode für aktuelles Verzeichnis (TUI) — Einen interaktiven Config-Mode (TUI), mit dem sich die Agent-Konfiguration für das aktuelle Verzeichnis anlegen und pflegen lässt — ohne manuelles Editieren von YAML. Gespeicherte…

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `(default)` - Mode: `pr` - Trigger: `assignee=agent` - Open ToDos: 7 Agent: Config-Mode für aktuelles Verzeichnis (TUI) — Einen interaktiven **Config-Mode** (TUI), mit dem sich die Agent-Konfiguration für das **aktuelle Verzeichnis** anlegen und pflegen lässt — ohne manuelles Editieren von YAML. Gespeicherte…
frank 2026-07-12 17:03:34 +02:00
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
frank/forgecli#36
No description provided.