William Zhang2026-05-14

OpenClaw en reComputer: agente de IA emocional con privacidad ante todo

Un compañero de IA con privacidad ante todo que detecta tus emociones a través de la cámara web y responde con el tono adecuado, construido sobre reComputer y OpenClaw.

Emotion DetectionOpenClawYOLOhackster

OpenClaw en reComputer: agente de IA emocional con privacidad ante todo

Las funciones principales de esta AI Box son la percepción de emociones más la respuesta emocional.

No se limita a reconocer emociones y decirte "detecto que te sientes ansioso", eso resultaría demasiado mecánico.

Lo que hace es tratar el estado emocional como información contextual y lo integra en las conversaciones diarias. No se limita a reconocer emociones y decirte "detecto que te sientes ansioso", eso resultaría demasiado mecánico.

Por ejemplo: cuando pareces ansioso y haces una pregunta sobre código, el Agente podría responder:

"No te preocupes, he visto este problema muchas veces. Es fácil de arreglar. Primero veamos el mensaje de error…"

En lugar de responder así:

"He detectado que tu estado emocional actual es ansiedad. Cambiaré el modo de respuesta a un estilo tranquilo y paciente. Tras el análisis, este problema podría ser…"

Percibir las emociones e integrarlas de forma natural en la conversación.

Este es nuestro valor fundamental: no un truco vistoso de detección de emociones, sino una IA que realmente entiende a las personas y aporta calidez humana.

Paso 1: flashear la imagen del dispositivo reComputer e iniciar sesión

Descargar y flashear la imagen de Ubuntu

  1. reComputer Industrial R2145 es compatible con Ubuntu. Primero descarga la imagen de Ubuntu desde el sitio web de Seeed.
  2. Cambia el hardware al modo Boot, conecta el dispositivo al ordenador con un cable USB tipo C y conecta el cable de alimentación.

  1. Abre rpiboot y Raspberry Pi Imager y, a continuación, inicia el flasheo de la imagen.

Primer arranque y configuración

Tras flashear la imagen, cambia el hardware al modo distinto de Boot. Conecta el dispositivo y el ordenador a la misma red mediante un cable Ethernet y, a continuación, utiliza el siguiente comando para iniciar sesión (contraseña: 12345678).

bash
ssh reComputer@raspberrypi.local

Paso 2: configurar el entorno y OpenClaw en el reComputer

Instalar Python y las dependencias

bash
pip install tensorflow>=1.7 opencv-contrib-python==3.3.0.9 fer

Instalar OpenClaw

Descarga de OpenClaw:

bash
curl -fsSL https://openclaw.ai/install.sh | bash

Verificación de la descarga:

bash
openclaw --version      # confirm the CLI is available
    openclaw doctor         # check for config issues
    openclaw gateway status # verify the Gateway is running
openclaw --version      # confirm the CLI is available
    openclaw doctor         # check for config issues
    openclaw gateway status # verify the Gateway is running

Configurar el cerebro del agente

Método 1: API de un modelo grande disponible

  • Si elegiste ejecutar el tutorial introductorio durante la instalación, selecciona el modelo correspondiente en este paso del tutorial e introduce tu clave de API personal.
  • Si la instalación ya está completa y necesitas cambiar de modelo, ejecuta el comando openclaw onboard para volver a configurar.

Método 2: implementación local de modelos (Ollama)

Instalar Ollama

bash
curl -fsSL https://ollama.com/install.sh | sh
ollama --versio

Conectar OpenClaw a Ollama

OpenClaw necesita una clave de API para identificar el servicio Ollama. Como Ollama es un servicio local, esta clave puede ser cualquier cadena.

  1. Establecer la variable de entorno
bash
export OLLAMA_API_KEY="ollama-local
  1. Configurar a través de OpenClaw
bash
openclaw config set models.providers.ollama.apiKey "ollama-local"

Confirmar que el servicio Ollama está en ejecución

  1. Comprobar el servicio Ollama
bash
curl http://localhost:11434/api/tags
  1. Si no está en ejecución, puedes iniciarlo
bash
ollama serve

Ver los modelos de OpenClaw

  1. Ver los modelos disponibles actualmente en OpenClaw
bash
openclaw models list
  1. Si no hay modelos Ollama disponibles, puedes agregarlos
bash
ollama launch openclaw
ollama launch openclaw --model qwen3:8b

Ejecutar el asistente de configuración de OpenClaw

  1. Ejecutar el asistente de configuración
bash
openclaw onboard
  1. OpenClaw detectará automáticamente el servicio Ollama local. Realiza las siguientes selecciones en el asistente
bash
◆  I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?
│  ● Yes / ○ No
◆  Onboarding mode
│  ● QuickStart (Configure details later via openclaw configure.)
│  ○ Manual
  1. A continuación se mostrarán los modelos actualmente conectados. Este documento toma el modelo ollama/qwen3:8b como ejemplo
bash
◇  Existing config detected ─────────╮
│                                    │
│  workspace: ~/.openclaw/workspace  │
│  model: ollama/qwen3:8b            │
│  gateway.mode: local               │
│  gateway.port: 18789               │
│  gateway.bind: loopback            │
│                                    │
├────────────────────────────────────╯
  1. Puedes elegir aquí "Use existing values" o "Update values", pero no "Reset"
bash
◆  Config handling
│  ● Use existing values
│  ○ Update values
│  ○ Reset
  1. En Model provider, elige "Skip for now"
bash
◆  Model/auth provider
│  ...
│  ○ Cloudflare AI Gateway
│  ○ Custom Provider
│  ● Skip for now
  1. Elige "All providers"
bash
◆  Filter models by provider
│  ● All providers
│  ○ amazon-bedrock
│  ○ anthropic
│  ○ azure-openai-responses
  1. En Default Model, el modelo Ollama conectado aparece en la parte superior y queda seleccionado como modelo predeterminado; selecciónalo directamente, por ejemplo
bash
◆  Default model
│  ● Keep current (ollama/qwen3:8b)
│  ○ Enter model manually
│  ○ amazon-bedrock/anthropic.claude-3-haiku-20240307-v1:0
│  ○ amazon-bedrock/anthropic.claude-3-5-haiku-20241022-v1:0
  1. Con esto, OpenClaw se ha conectado correctamente al modelo Ollama local. Puedes continuar configurando los pasos siguientes según tus necesidades
bash
◆  How do you want to hatch your bot?
│  ○ Hatch in TUI (recommended)
│  ● Open the Web UI
│  ○ Do this later

Empezar a usar OpenClaw + Ollama

  1. Una vez completado el asistente, OpenClaw abrirá automáticamente la Web UI
  2. Tu bot ya puede ejecutarse con el modelo Ollama local. Si quieres cambiar de modelo, ejecuta
bash
ollama launch openclaw
  1. También puedes especificar el modelo directamente
bash
ollama launch openclaw --model qwen3:8b

Paso 3: desarrollar el algoritmo de reconocimiento visual

El reconocimiento de emociones se puede implementar de tres formas. Elige la solución adecuada según tus recursos y necesidades.

Método 1: modelo grande multimodal (el más cómodo, pero consume muchos recursos y es lento)

Usa modelos multimodales como GPT-4V, que ya incluyen la detección de emociones y no necesitan un modelo local.

Método 2: modelo pequeño (el más estable)

Podemos usar YOLO y FER para el reconocimiento de emociones, o modelos de código abierto o propios como FaceNet.

Este artículo utiliza la implementación eficiente YOLO + FER para encapsular el código de inferencia:

El modelo YOLO se puede obtener rápidamente y ejecutarse correctamente desde la plataforma reComputer AI Lab con un solo comando:

bash
sudo docker run --rm \
--name cm5-hailo8-yolo11n \
--privileged \
--net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
-v /usr/lib/libhailort.so.4.23.0:/usr/lib/libhailort.so.4.23.0:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-hailo8-cv/yolov11n:latest \
python web_detection.py --model_path model/yolov11n.hef --video_path video/test.mp4

Paso 4: configurar el inicio automático con systemd

Para que el servicio de reconocimiento de emociones se ejecute automáticamente al iniciar el reComputer, debes configurar un servicio de usuario systemd, modificar el script de reconocimiento de emociones y guardarlo en un archivo fijo que OpenClaw pueda leer. Así, OpenClaw podrá obtener información emocional en tiempo real en diálogos posteriores:

Habilitar e iniciar el servicio:

bash
mkdir -p ~/.config/systemd/user
systemctl --user daemon-reload
systemctl --user enable emotion.service
systemctl --user start emotion.service

Paso 5: configurar los ajustes de emociones

Configurar OpenClaw-SOUL.md

Edita el archivo SOUL.md de OpenClaw y añade la capacidad de percepción emocional:

bash
Emotional Awareness Mode
You have an emotional awareness AI companion mode. When the user starts the emotion detection service:
Read emotion state file:
/home/seeed/.openclaw/emotion_state.json
Before every reply, check the emotion and style fields in emotion_state.json, then adjust your tone based on the user’s emotion.

Reiniciar OpenClaw para aplicar la configuración

Operaciones principales de OpenClaw

bash
Terminal:
    openclaw --Start OpenClaw
    openclaw onboard --Reconfigure OpenClaw
Chat interface:
    chat --Enter the previous conversation
    /new --Create a new conversation interface

Paso 6: verificar y probar

Reiniciar el dispositivo

bash
sudo reboot

El dispositivo ahora debería ejecutar automáticamente el servicio de reconocimiento de emociones.

Verificar la cámara y la detección de emociones

Haz diferentes expresiones faciales delante de la cámara y comprueba la actualización del estado emocional a través del archivo /home/seeed/.openclaw/emotion_state.json

bash
cd /home/seeed/.openclaw
vim emotion_state.json

Resultado esperado:

Probar el diálogo completo

Iniciar el diálogo de OpenClaw:

bash
openclaw
chat

Escenario de prueba:

Ejemplos de respuesta emocional

Escenario 1: el usuario parece ansioso

bash
User (frowning): This code keeps throwing errors, please help me check it.
Agent (Anxiety emotion detected): "Don’t worry, let me take a look at this problem for you. It appears to be a type conversion error. Let me fix it for you:It should work properly after this adjustment. Feel free to tell me if you still run into issues."

Emotion Update → User’s relaxed expression detected after several seconds
Agent: "I see the issue is resolved and you look relieved~ Is there anything else I can assist you with?"

Escenario 2: el usuario parece triste

bash
User (sighing): My coding skills seem to be getting worse lately.
Agent (Frustration emotion detected): "I understand how you feel. It’s perfectly normal to hit a bottleneck sometimes. The fact that you can recognize this means you have high standards for code quality, and that in itself is progress. Would you like me to check exactly what you’re unsatisfied with? Let’s optimize it together."