Asistente de IA basado en tu documentación.
Cualquier proveedor de LLM. Tus claves nunca salen de tu servidor.
Lee tu documentación y responde preguntas en contexto. Compatible con más de 100 modelos, cualquier web, y mantiene tus claves API seguras.
workspaces en tu docmd.config.json especificando la propiedad prefix y src.Cómo funciona
Un motor headless y un plugin para frameworks, diseñados para trabajar de forma independiente o conjunta.
Headless, úsalo donde quieras
docmd-assistant es una librería independiente sin opiniones sobre la interfaz. Intégrala en React, Vue, Svelte, Node.js o cualquier aplicación JavaScript.
Las claves API se quedan en tu servidor
Las credenciales de tus proveedores de IA permanecen seguras en el servidor. El cliente del navegador nunca almacena ni expose claves API.
Respuestas basadas en tu contenido
Antes de responder, el motor recupera los fragmentos relevantes de tu documentación mediante docmd-search, garantizando respuestas precisas y contextuales.
Funciona con cualquier proveedor de IA
Conéctate directamente a proveedores en la nube o mediante un relay seguro. Se ejecuta 100% offline con modelos locales.
| Proveedor | Modelos soportados | Modo de conexión | Arquitectura de seguridad |
|---|---|---|---|
| OpenAI | gpt-4o, gpt-4o-mini | Direct / Relay | Cifrado Envelope KMS en servidor |
| Anthropic | claude-3-5-sonnet, haiku | Direct / Relay | Cifrado Envelope KMS en servidor |
| Google Gemini | gemini-1.5-flash, pro | Direct / Relay | Cifrado Envelope KMS en servidor |
| DeepSeek & Groq | deepseek-chat, llama-3.3 | Direct / Relay | Cifrado Envelope KMS en servidor |
| Ollama (Local) | llama3, mistral, qwen | Direct Offline | 100% Local / Sin Nube |
Integración en pocas líneas de código
Crea una instancia del motor, conecta tu índice de búsqueda y empieza a responder preguntas. Soporta respuestas en streaming y herramientas personalizadas.
import { DocmdAssistantEngine } from 'docmd-assistant'; import * as Search from '@docmd/plugin-search/client'; // 1. Initialise engine instance with provider configuration const engine = new DocmdAssistantEngine({ provider: 'openai', model: 'gpt-4o-mini', systemPrompt: 'You are a helpful software documentation assistant.', ragCallback: async (query) => { const matches = await Search.search(query, 5); return matches.map(m => m.chunk.text).join('\\n\\n'); } }); // 2. Register custom client-side execution tool engine.registerTool({ name: 'fetch_user_workspace', description: 'Retrieve active workspace configuration', parameters: { type: 'object', properties: { workspaceId: { type: 'string' } } }, handler: async ({ workspaceId }) => ({ activeTheme: 'summer', mode: 'spa' }) }); // 3. Listen to real-time stream events and execute query turn engine.on('token', (chunk) => process.stdout.write(chunk)); await engine.sendMessage('How do I set up custom navigation in docmd?');
Preguntas frecuentes
Preguntas frecuentes sobre docmd-assistant y el plugin de IA.
¿Cómo sabe la respuesta correcta?
¿Están seguras mis claves API?
¿Puede funcionar totalmente offline?
Añade un asistente de IA a tus docs
Código abierto, funciona con cualquier sitio de documentación. Configúralo en minutos.