421ab5c773
Cuando command_prefix es "" en el config, el parser trata el primer token del mensaje como nombre de comando sin requerir el prefijo !. Si el token empieza con !, se le quita igualmente para retrocompatibilidad. Cambios: - pkg/message/parse.go: modo sin prefijo en Parse() (puro, sin side effects) - agents/robot.go: mensaje "comando desconocido" y !help adaptados al prefijo - agents/handler.go: mensaje "comando desconocido" adaptado al prefijo - internal/config/schema.go: documentar command_prefix: "" en FiltersCfg - agents/_template_robot/config.yaml: ejemplo comentado de command_prefix: "" El comportamiento con command_prefix: "!" no cambia (retrocompatible).
59 lines
1.7 KiB
YAML
59 lines
1.7 KiB
YAML
# ============================================
|
|
# ROBOT PLANTILLA (command-only, sin LLM)
|
|
# ============================================
|
|
# Referencia canonica para robots. NO se lanza (template: true).
|
|
# Un robot solo responde a comandos (!xxx). Mensajes normales se ignoran.
|
|
# Copiar y adaptar para nuevos robots.
|
|
|
|
agent:
|
|
id: "_template_robot"
|
|
name: "Template Robot"
|
|
version: "0.0.0"
|
|
type: robot # robot = command-only, sin LLM ni reglas
|
|
enabled: true
|
|
template: true # el launcher ignora este robot
|
|
description: "Robot plantilla. No se lanza."
|
|
tags: [template, robot]
|
|
|
|
# ============================================
|
|
# PERSONALIDAD (minima para robots)
|
|
# ============================================
|
|
personality:
|
|
prefix: ""
|
|
language: es
|
|
|
|
# ============================================
|
|
# MATRIX
|
|
# ============================================
|
|
matrix:
|
|
homeserver: "https://matrix.example.com"
|
|
user_id: "@robot:matrix.example.com"
|
|
access_token_env: MATRIX_TOKEN_ROBOT
|
|
device_id: "DEVICEID"
|
|
|
|
encryption:
|
|
enabled: false
|
|
store_path: "./agents/_template_robot/data/crypto/"
|
|
pickle_key_env: PICKLE_KEY_ROBOT
|
|
trust_mode: tofu
|
|
recovery_key_env: ""
|
|
|
|
rooms:
|
|
listen: []
|
|
respond: []
|
|
admin: []
|
|
|
|
filters:
|
|
command_prefix: "!" # usar "" para permitir comandos sin prefijo !
|
|
# command_prefix: "" # sin prefijo: todo mensaje es un posible comando
|
|
mention_respond: false # robots no responden a menciones (no hay LLM)
|
|
dm_respond: false # robots no responden a DMs (no hay LLM)
|
|
ignore_bots: true
|
|
ignore_users: []
|
|
unauthorized_response: silent
|
|
min_power_level: 0
|
|
|
|
threads:
|
|
enabled: true
|
|
auto_thread: false
|