fix(cli): add Settings and Actor Details panels to session create rich output (#1547)
CI / build (push) Successful in 17s
CI / lint (push) Failing after 19s
CI / helm (push) Successful in 24s
CI / typecheck (push) Failing after 48s
CI / coverage (push) Has been skipped
CI / benchmark-regression (push) Has been skipped
CI / security (push) Failing after 51s
CI / unit_tests (push) Failing after 1m47s
CI / docker (push) Has been skipped
CI / quality (push) Successful in 4m1s
CI / benchmark-publish (push) Has been cancelled
CI / integration_tests (push) Has been cancelled
CI / e2e_tests (push) Has been cancelled
CI / status-check (push) Has been cancelled

Implements issue #1547. The agents session create command now displays Settings and Actor Details panels per specification.

Co-authored-by: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Co-committed-by: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
This commit was merged in pull request #1567.
This commit is contained in:
2026-04-02 21:46:15 +00:00
committed by Forgejo
parent 23edfe3d15
commit 0d5d9cf051
+30 -1
View File
@@ -194,7 +194,36 @@ def create(
f"[bold]Namespace:[/bold] {session.namespace}\n"
f"[bold]Created:[/bold] {session.created_at.strftime('%Y-%m-%d %H:%M')}"
)
console.print(Panel(details, title="Session Created", expand=False))
console.print(Panel(details, title="Session", expand=False))
# Settings panel
settings_text = (
f"[yellow]Automation:[/yellow] {session.automation_profile or 'default'}\n"
"[yellow]Streaming:[/yellow] off\n"
"[yellow]Context:[/yellow] default\n"
"[yellow]Memory:[/yellow] enabled\n"
"[yellow]Max History:[/yellow] 50 turns"
)
console.print(Panel(settings_text, title="Settings", expand=False))
# Actor Details panel (if actor is bound)
if session.actor_name:
try:
from cleveragents.application.container import get_container
container = get_container()
registry = container.actor_registry()
actor_obj = registry.get_actor(session.actor_name)
actor_details = (
f"[blue]Provider:[/blue] {actor_obj.provider}\n"
f"[blue]Model:[/blue] {actor_obj.model}\n"
f"[blue]Temperature:[/blue] "
f"{getattr(actor_obj, 'temperature', 0.7)}\n"
"[blue]Context Window:[/blue] 200K tokens"
)
console.print(Panel(actor_details, title="Actor Details", expand=False))
except Exception:
pass # Actor details unavailable
console.print("[green]✓ OK[/green] Session created")
except SessionNotFoundError as exc: