1
1
Fork
You've already forked kurama
0

Separar atalho do command palette (/ direto, Ctrl+P para dialog); usar @ para marcar agents #5

Open
opened 2026年07月09日 03:23:24 +02:00 by andeerc · 0 comments

Descrição

Atualmente o / abre o dialog de comandos. O comportamento esperado é separar os atalhos e adicionar menção de agents com @.

Detalhamento Técnico

Como comandos funcionam atualmente

Command handling: internal/commands/commands.go

  • Comandos registrados via Command struct com nome, descrição, handler
  • :help, :clear, :model, etc.
  • Slash / no input abre command palette (dialog de busca)

Command palette (TUI):

  • Provavelmente em internal/ui/ — lida com keybindings e input
  • / interceptado antes de enviar ao model, abre dialog de comandos

Alterações necessárias

1. Separar / (execução direta) de Ctrl+P (dialog)

  • / deve executar comando direto sem abrir dialog
    • Ex: digitar /help no input → executa help imediatamente
    • Ex: digitar /clear → limpa tela
  • Ctrl+P abre o dialog completo com:
    • Busca fuzzy
    • Autocomplete
    • Argumentos
    • Descrição dos comandos

2. Adicionar @ para menção de agents

  • @agent-name no prompt designa sub-agent específico para aquela tarefa
  • Deve mostrar autocomplete com agents disponíveis ao digitar @
  • Integração com sistema de agents (internal/agent/coordinator.go)
  • Semelhante a menções do GitHub ou @-mentions no Slack

Arquivos relevantes

Arquivo Propósito
internal/commands/commands.go Registro e dispatch de comandos
internal/ui/ Input handling, keybindings
internal/agent/agent.go Agent struct para @-mentions
internal/agent/coordinator.go DelegateTask para agents

Comportamento sugerido

```
/help → executa help direto no terminal
Ctrl+P → abre dialog com busca e autocomplete
@reviewer → usa sub-agent "reviewer" para tarefa atual
@reviewer: (opcional) comando específico do agent
```

## Descrição Atualmente o `/` abre o dialog de comandos. O comportamento esperado é separar os atalhos e adicionar menção de agents com `@`. ## Detalhamento Técnico ### Como comandos funcionam atualmente **Command handling:** `internal/commands/commands.go` - Comandos registrados via `Command` struct com nome, descrição, handler - `:help`, `:clear`, `:model`, etc. - Slash `/` no input abre command palette (dialog de busca) **Command palette (TUI):** - Provavelmente em `internal/ui/` — lida com keybindings e input - `/` interceptado antes de enviar ao model, abre dialog de comandos ### Alterações necessárias **1. Separar `/` (execução direta) de `Ctrl+P` (dialog)** - `/` deve executar comando direto sem abrir dialog - Ex: digitar `/help` no input → executa help imediatamente - Ex: digitar `/clear` → limpa tela - `Ctrl+P` abre o dialog completo com: - Busca fuzzy - Autocomplete - Argumentos - Descrição dos comandos **2. Adicionar `@` para menção de agents** - `@agent-name` no prompt designa sub-agent específico para aquela tarefa - Deve mostrar autocomplete com agents disponíveis ao digitar `@` - Integração com sistema de agents (`internal/agent/coordinator.go`) - Semelhante a menções do GitHub ou @-mentions no Slack ### Arquivos relevantes | Arquivo | Propósito | |---|---| | `internal/commands/commands.go` | Registro e dispatch de comandos | | `internal/ui/` | Input handling, keybindings | | `internal/agent/agent.go` | Agent struct para @-mentions | | `internal/agent/coordinator.go` | DelegateTask para agents | ### Comportamento sugerido \`\`\` /help → executa help direto no terminal Ctrl+P → abre dialog com busca e autocomplete @reviewer → usa sub-agent "reviewer" para tarefa atual @reviewer: (opcional) comando específico do agent \`\`\`
Sign in to join this conversation.
No Branch/Tag specified
main
v1.0.1
v1.0.0
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.0.3
v0.0.2
v0.0.1
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
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
andeerc/kurama#5
Reference in a new issue
andeerc/kurama
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?