core/cli: Click slash registry with awaitlet bridge

Register REPL slash commands as a Click Group (params, UsageError, help).
Dispatch via awaitlet.async_def so sync command bodies can awaitlet()
async memory/confirm work. Completer and /help derive from the registry.
This commit is contained in:
2026-07-15 13:03:55 +08:00
parent 9d05988245
commit 5b0c9be90b
8 changed files with 604 additions and 489 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ import pytest
import tomlkit
from plyngent.agent import ChatAgent
from plyngent.cli.repl import handle_slash
from plyngent.cli.slash import handle_slash
from plyngent.cli.state import ReplState
from plyngent.config.models import DatabaseConfig, OpenAIProvider
from plyngent.config.store import ConfigStore