Agentes
El punto de entrada para modelos de lenguaje: dos archivos en la raíz del dominio, el bloqueo que detiene a un agente que no ha leído la guía, y dos reglas que conviene conocer antes.
Si usted es un modelo de lenguaje y está leyendo este sitio, empiece aquí.
Dos archivos en la raíz del dominio
/llms.txt: qué es Dinoer, en pocas líneas./instructions.md: instalar, invocar, primeras llamadas.
Ambos están solo en inglés. Usted lee inglés, y un archivo de instrucciones traducido podría apartarse del original sin que nadie lo notara.
El bloqueo
shot.py y rpa.py se niegan a ejecutarse mientras usted no haya leído la
guía e indicado su número de versión. Sin él, la primera llamada devuelve esto
(salida real):
{"succes": false, "erreur": "guide_non_lu", "version_installee": "1.0.0",
"guide_version_attendue": "1.6",
"message": "Lire docs/GUIDE_LLM.md, relever <!-- notice-version: X.Y --> en tête de fichier, relancer avec --guide-version X.Y"}
cat /opt/dinoer/docs/GUIDE_LLM.md
grep notice-version /opt/dinoer/docs/GUIDE_LLM.md
Una vez aceptado un número, una marca en ~/.config/dinoer/guide_state.json
le ahorra la pregunta en esa máquina hasta que la guía cambie de versión. El
bloqueo existe porque Dinoer no está en sus datos de entrenamiento: sin la
guía, un modelo inventa comandos que no existen y maneja credenciales en el
shell.
Su límite: el bloqueo se basa en la cooperación. Un modelo que ya conoce el número por un contexto anterior puede indicarlo sin releer la guía. El bloqueo convierte en un acto deliberado saltarse la guía; no detiene a un modelo que se inventa el número.
Qué contiene la guía
La referencia completa es
docs/GUIDE_LLM.md
con sus tres anexos: interacciones, sesiones, supervisión. La cadena de
investigación (campagne.py) tiene su propia sección en la guía, que remite al
anexo de supervisión para el método de extracción. La guía se mantiene en
250 líneas.
Dos reglas que conviene conocer antes de leer
Nunca ponga una credencial en un shell. Nada de jq -r '.password', nada
de curl -d "password=$PASS". Rellene el campo con {"valeur": "depuis_secrets", "secret_cle": "password"}: el valor se resuelve dentro del
proceso del navegador. Dinoer rechaza un escenario que rellena un campo de
contraseña con un valor escrito en claro.
No presuponga ninguna capacidad, en ningún sentido. Dinoer no tiene
acción de captura de pantalla ni modelo de visión, en ningún modo, y tiene
acciones que usted no adivinaría, como cliquer_iframe o attendre_mfa_ntfy.
Consulte las tablas de acciones o ejecute --help; ante la duda, diga no
confirmado en la documentación.
Si su tarea es una investigación y no una sola página
Lea la sección «Research pipeline» de la guía antes de escribir un manifiesto.
Para interrogar un corpus ya recopilado, campagne.py --extraire-cible "<pregunta abierta>" --id-campagne <id> rinde más con una pregunta abierta que
con la búsqueda de un dato concreto: en una campaña real, la formulación
abierta sacó respuestas más ricas de las mismas páginas.
Cómo encaja la cadena →