Obsidian Plugin Development
Cuándo usar esta skill
- Cuando modifiques la interfaz de usuario en Obsidian (
plugin/src). - Cuando cambies la lógica de comunicación con el servidor Python.
- Cuando actualices estilos CSS (
styles.css).
Cómo usar esta skill
1. Estructura (TypeScript)
main.ts: Entry point, carga settings y registra vistas.chat-view.ts: Vista del chat (UI).server-manager.ts: Gestiona el subproceso del servidor Python (spawn).api-client.ts: Cliente HTTP para hablar conhttp://localhost:port.
2. Streaming (SSE)
El plugin soporta Server-Sent Events para respuestas progresivas.
- Usa
parseSSEStreamen el cliente para manejar eventos comotoken,sources,done.
3. Desarrollo
cd plugin
npm install
npm run dev # Watch mode
4. Mejores Prácticas
- UI: Usa componentes nativos de Obsidian donde sea posible.
- Estilos: Usa variables CSS de Obsidian (
--background-primary, etc.) para soporte de temas. - Procesos: Asegúrate de matar el proceso de Python al descargar el plugin (
onunload).
Converted and distributed by TomeVault — claim your Tome and manage your conversions.