Documentos de Asset Core

Documentación del motor de estado mundial determinista y referencias de API.

Documentos de Decision Gate

CLI (acctl)

acctl es la interfaz de operador autorizada para Asset Core. Envuelve los flujos de trabajo que necesitas para validar la gobernanza, realizar diagnósticos, reproducir el estado y recuperarte de fallos cuando la automatización no es suficiente.

Requisitos previos

  • Conjunto de herramientas de Rust (estable)
  • Binarios de Asset Core construidos (cargo build --release)

Paso 1 - Instalar acctl

Construya la CLI desde el repositorio:

cargo build --release -p acctl

El binario se encuentra en target/release/acctl.

Paso 2 - Ver comandos disponibles

acctl --help

La lista de comandos a continuación es una referencia. Para obtener orientación centrada en tareas, consulte la Guía del Operador ACCTL.

Comandos disponibles:

ComandoDescripción
adaptersLanzar adaptadores de protocolo (MCP/OpenAI/Gemini)
authAutenticar, inspeccionar permisos y gestionar tokens
runLanzar demonios con descubrimiento de configuración y arranque
namespacesListar, aprovisionar y actualizar espacios de nombres
read-streamTransmitir confirmaciones de demonios de lectura a través de SSE
tailTransmitir sobres desde el registro de sobres
replayRepetir sobres sin conexión para análisis
query-commitsConsultar historial de confirmaciones a través de demonios de lectura
query-container-commitsHistorial de confirmaciones para un contenedor
list-containersListar contenedores con filtros
get-container-contentsObtener saldos, espacios o contenidos de la cuadrícula
get-container-gridInspeccionar ocupación de la cuadrícula (región opcional)
find-grid-freeEncontrar anclajes de cuadrícula libres para una forma
list-instancesListar instancias con filtros
get-instanceObtener metadatos de la instancia
owner-summaryAgregar datos para un propietario
snapshotCrear o restaurar instantáneas
diagEjecutar diagnósticos del entorno y comprobaciones de puntos finales
bundle-debugCrear archivo de depuración para incidentes

Paso 3 - Ejecutar diagnósticos

Verifique su entorno y configuración:

acctl diag --print-config

Esto valida:

  • Rutas de archivos de configuración
  • Accesibilidad del registro de commits
  • Versiones de la cadena de herramientas

Paso 4 - Seguir el registro del sobre

Transmitir eventos a medida que se confirman:

acctl tail --envelope-log /path/to/envelope.log

Opciones:

BanderaDescripción
--followContinuar transmitiendo nuevos eventos
--formatFormato de salida: json o summary
--fromComenzar desde una secuencia específica

Paso 5 - Repetir para análisis

Reproducir eventos sin conexión para analizar el estado:

acctl replay \
  --envelope-log /path/to/envelope.log \
  --from 0 \
  --to 1000

Replay produce resúmenes deterministas sin ejecutar el daemon completo.

Paso 6 - Crear instantáneas

Exportar el estado actual como un instantáneo JSON:

acctl snapshot create \
  --envelope-log /path/to/envelope.log \
  --output snapshot.json

Restaurar desde la instantánea:

acctl snapshot restore \
  --input snapshot.json \
  --envelope-log /path/to/envelope.log

Paso 7 - Lanzar adaptadores

Inicie el servidor MCP para la integración de herramientas de IA:

acctl adapters \
  --config /path/to/write.toml \
  --read-config /path/to/read.toml \
  --transport stdio

Opciones:

BanderaDescripción
--transportProtocolo: stdio o sse
--portPuerto de escucha SSE (solo SSE)

Paso 8 - Crear paquetes de depuración

Empaquetar artefactos para la triage de incidentes:

acctl bundle-debug \
  --config /path/to/write.toml \
  --output debug-bundle.tar.gz

El paquete incluye:

  • Archivos de configuración
  • Segmentos del registro de confirmaciones
  • Puntos de control
  • Extracción de métricas de Prometheus
  • Manifiesto con marcas de tiempo

Solución de problemas

”Archivo de configuración no encontrado”

Especifique la ruta completa a su configuración:

acctl run --config /absolute/path/to/config.toml

“Registro de commits no accesible”

Verifique los permisos de archivo y que la ruta exista:

ls -la /path/to/commit_log.log

“Binario del adaptador no encontrado”

Construya primero los adaptadores:

cargo build --release -p assetcore-adapters

Variables de entorno

acctl respeta estas variables de entorno:

VariableDescripción
ASSETCORE_WRITE_URLSobrescribir URL del daemon de escritura
ASSETCORE_READ_URLSobrescribir URL del daemon de lectura
ACCTL_ALLOW_PLAINTEXT_TOKEN_STOREPermitir almacenamiento de tokens en texto plano cuando el llavero no está disponible
ASSETCORE_BASE_DIRSobrescribir el directorio base para rutas resueltas

Próximos pasos