Sobre el proyecto
sapphire-framework es una crate de Rust que proporciona la base para un espacio de trabajo basado en archivos y de prioridad local, diseñado para la colaboración entre humanos y agentes. Indexa archivos de texto plano (Markdown, JSON, JSONL, etc.) y ofrece búsqueda de texto completo a través de Tantivy, búsqueda vectorial opcional mediante FastEmbed o proveedores externos, y una API sencilla para leer, escribir y listar archivos. El espacio de trabajo se detecta recorriendo hacia arriba el árbol de directorios para encontrar un directorio marcador, y cada espacio de trabajo recibe un UUID estable derivado de su ruta. La configuración se puede proporcionar a través de un archivo config.toml o variables de entorno, lo que permite elegir opciones como el backend de almacenamiento (redb o ninguno), el proveedor de incrustaciones, el modelo y las claves API. La biblioteca admite sincronización incremental, actualizaciones automáticas del índice ante cambios en los archivos y backends remotos opcionales para la edición simultánea, mientras que git se utiliza de forma manual para el control de versiones. Está licenciada bajo MIT o Apache-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.