Quadratic
Se puede crear una cuenta de bot Jami para que una identidad de bot dedicada ejecute un [Cuadrático] (https://www.quadratichq.com/) hoja de cálculo. Aún deberá escribir un script personalizado para que actúe como puente entre Jami y Quadratic.
Si bien Jami proporciona el perfil automatizado de bot P2P y un token API, no cuenta con un *anterior Quadratic plugin». Una instancia cuadrática autoanfitriona opera en tecnologías web ( API de RET y WebSockets), su script personalizado debe puentear estos dos mundos separados.
Integrando la Cuadrática Auto-Hosted a través de cuentas Jami Bot
Si bien GNU Jami no aloja aplicaciones web de forma nativa, puede aprovechar una cuenta de Bot de Jami para que actúe como un centro de administración descentralizado y seguro para una instancia externa de hoja de cálculo Quadratic autohospedada.
Esta arquitectura permite a los equipos ingerir datos de forma segura, emitir comandos y distribuir tokens de sesión de colaboración en vivo por completo a través de una red privada peer-to-peer.
Nota
Quadratic requiere transmisión de lienzo en tiempo real( WebGL/ WebSockets), la edición real multiusuario debe realizarse en un navegador web. El bot Jami sirve como intermediario de comando y control en lugar del lienzo gráfico en sí.
Requisitos Previos
Una instancia de escritorio de Jami (Linux, macOS o Windows) que ejecute la cuenta de destino.
Una instancia de Quadratic activa y autoanfitriona desplegada a través de Docker.
Un script de puente de middleware personalizado (escrito en Python o Node.js) para la ruta de solicitudes entre APIs.
Paso 1: Provisión de la Bot en Jami
Iniciar Jami en el entorno de escritorio.
Navegar a Settings → App Access.
Clic en Crear Bot para activar el asistente de creación automatizado.
Ingresa un nombre reconocible (por ejemplo,
Quadratic Assistant).Copia de forma segura el generado API Token y el bot único JamiID.
Importante
El API Token se muestra sólo una vez. Cualquier persona con acceso a este token puede fregar comandos a su infraestructura de hoja de cálculo. Nunca compartirlo.
Paso 2: Implementar el Script de puente de Middleware
Tu script personalizado debe escuchar continuamente a la red Jami usando el token de API y traducir los eventos de mensaje en instrucciones para su backend Quadratic REST/WebSocket auto hospedado.
Una implementación de producción óptima debe incluir una Lista de Control de Acceso (ACL) para verificar las identidades de los usuarios antes de modificar los archivos de la hoja de cálculo.
Ejemplo de Implementación Conceptual (Python)
import requests
# Configuration
JAMI_TOKEN = "your_copied_api_token"
QUADRATIC_API_URL = "http://localhost:5000/api"
ALLOWED_USERS = ["jami_id_alpha", "jami_id_beta"]
def handle_incoming_message(sender_id, text):
# 1. Enforce strict authorization
if sender_id not in ALLOWED_USERS:
return "Access Denied: Your JamiID is unauthorized."
# 2. Command Parsing: Fetch Live Session Link
if text.strip() == "/get_session":
try:
response = requests.post(f"{QUADRATIC_API_URL}/sheets/project_alpha/share")
share_link = response.json().get("url")
return f"Join the live collaborative session: {share_link}"
except Exception:
return "Failed to communicate with the Quadratic server."
# 3. Command Parsing: Append Data Payload
elif text.startswith("/log "):
payload = text.replace("/log ", "").strip()
# Custom logic to format data and execute an API patch to Quadratic
# ...
return f"Successfully logged data point: '{payload}'"
return "Unknown command. Use /get_session or /log [data]."