bd8e1432e5
- Implemented the assistant bot with basic command handling and LLM routing. - Created configuration file for the assistant bot with personality, behavior, and LLM settings. - Added system prompt for the assistant bot to define its capabilities and limitations. - Developed registration script for creating Matrix bot users via Synapse admin API. - Introduced common development scripts for agent management (start, stop, list, logs). - Scaffolded new agent creation script to streamline the addition of new agents. - Implemented agent removal script to disable agents without deleting data.
39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# register.sh — registra un nuevo bot en el servidor Matrix via Synapse admin API
|
|
#
|
|
# Uso:
|
|
# ./dev-scripts/register.sh <username> [displayname] [env-var-name]
|
|
#
|
|
# Ejemplos:
|
|
# ./dev-scripts/register.sh assistant-bot "Assistant" MATRIX_TOKEN_ASSISTANT
|
|
# ./dev-scripts/register.sh devops-bot "DevOps Agent" MATRIX_TOKEN_DEVOPS
|
|
#
|
|
# Requiere en .env:
|
|
# MATRIX_ADMIN_TOKEN=syt_...
|
|
# MATRIX_HOMESERVER=https://...
|
|
|
|
source "$(dirname "$0")/_common.sh"
|
|
load_env
|
|
|
|
need_arg "${1:-}"
|
|
|
|
USERNAME="$1"
|
|
DISPLAYNAME="${2:-$USERNAME}"
|
|
ENV_VAR="${3:-MATRIX_TOKEN_$(echo "$USERNAME" | tr '[:lower:]-' '[:upper:]_')}"
|
|
|
|
[[ -n "${MATRIX_ADMIN_TOKEN:-}" ]] || fail "MATRIX_ADMIN_TOKEN no está en .env"
|
|
[[ -n "${MATRIX_HOMESERVER:-}" ]] || fail "MATRIX_HOMESERVER no está en .env"
|
|
|
|
info "Registrando @${USERNAME}:${MATRIX_SERVER_NAME:-$MATRIX_HOMESERVER}..."
|
|
echo ""
|
|
|
|
"$GO" run ./cmd/register \
|
|
--homeserver "$MATRIX_HOMESERVER" \
|
|
--username "$USERNAME" \
|
|
--displayname "$DISPLAYNAME" \
|
|
--env-var "$ENV_VAR"
|
|
|
|
echo ""
|
|
dim " Copia las líneas de arriba a tu .env y luego corre:"
|
|
dim " ./dev-scripts/start.sh $USERNAME"
|