mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-06-12 18:08:54 +00:00
feat(agent): support btw side questions (#2532)
This commit is contained in:
@@ -61,11 +61,19 @@ picoclaw gateway
|
||||
|
||||
**4. Menu de comandos do Telegram (registrado automaticamente na inicialização)**
|
||||
|
||||
O PicoClaw agora mantém definições de comandos em um registro compartilhado. Na inicialização, o Telegram registrará automaticamente os comandos de bot suportados (por exemplo `/start`, `/help`, `/show`, `/list`) para que o menu de comandos e o comportamento em tempo de execução permaneçam sincronizados.
|
||||
O PicoClaw agora mantém definições de comandos em um registro compartilhado. Na inicialização, o Telegram registrará automaticamente os comandos de bot suportados (por exemplo `/start`, `/help`, `/show`, `/list`, `/use`, `/btw`) para que o menu de comandos e o comportamento em tempo de execução permaneçam sincronizados.
|
||||
O registro do menu de comandos do Telegram permanece como descoberta UX local do canal; a execução genérica de comandos é tratada centralmente no loop do agente via commands executor.
|
||||
|
||||
Se o registro de comandos falhar (erros transitórios de rede/API), o canal ainda inicia e o PicoClaw tenta novamente o registro em segundo plano.
|
||||
|
||||
Voce tambem pode gerenciar skills instaladas diretamente pelo Telegram:
|
||||
|
||||
- `/list skills`
|
||||
- `/use <skill> <message>`
|
||||
- `/use <skill>` e depois enviar a solicitacao real na proxima mensagem
|
||||
- `/use clear`
|
||||
- `/btw <question>` para fazer uma pergunta lateral imediata sem alterar o historico ativo da sessao; `/btw` e tratado como uma consulta direta sem ferramentas e nao entra no fluxo normal de execucao de ferramentas
|
||||
|
||||
</details>
|
||||
|
||||
<a id="discord"></a>
|
||||
|
||||
@@ -81,10 +81,30 @@ Para configurações avançadas/de teste, você pode substituir o diretório rai
|
||||
export PICOCLAW_BUILTIN_SKILLS=/path/to/skills
|
||||
```
|
||||
|
||||
### Usando Skills e Comandos em Canais de Chat
|
||||
|
||||
Depois que as skills estiverem instaladas, voce pode inspeciona-las e aplica-las diretamente de um canal de chat:
|
||||
|
||||
- `/list skills` mostra os nomes das skills instaladas visiveis para o agente atual.
|
||||
- `/use <skill> <message>` força uma skill para uma unica requisicao.
|
||||
- `/use <skill>` prepara essa skill para a sua proxima mensagem no mesmo chat.
|
||||
- `/use clear` cancela uma substituicao pendente criada por `/use <skill>`.
|
||||
- `/btw <question>` faz uma pergunta lateral imediata sem alterar o historico atual da sessao. `/btw` e tratado como uma consulta direta sem ferramentas e nao entra no fluxo normal de execucao de ferramentas.
|
||||
|
||||
Exemplos:
|
||||
|
||||
```text
|
||||
/list skills
|
||||
/use git explique como fazer squash dos ultimos 3 commits
|
||||
/btw me relembre o que ja decidimos sobre o plano de deploy
|
||||
/use italiapersonalfinance
|
||||
dammi le ultime news
|
||||
```
|
||||
|
||||
### Política Unificada de Execução de Comandos
|
||||
|
||||
- Comandos slash genéricos são executados através de um único caminho em `pkg/agent/loop.go` via `commands.Executor`.
|
||||
- Os adaptadores de canal não consomem mais comandos genéricos localmente; eles encaminham o texto de entrada para o caminho bus/agent. O Telegram ainda registra automaticamente os comandos suportados na inicialização.
|
||||
- Os adaptadores de canal não consomem mais comandos genéricos localmente; eles encaminham o texto de entrada para o caminho bus/agent. O Telegram ainda registra automaticamente na inicialização comandos suportados como `/start`, `/help`, `/show`, `/list`, `/use` e `/btw`.
|
||||
- Comando slash desconhecido (por exemplo `/foo`) passa para o processamento normal do LLM.
|
||||
- Comando registrado mas não suportado no canal atual (por exemplo `/show` no WhatsApp) retorna um erro explícito ao usuário e interrompe o processamento.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user