docmd-assistant v0.1.0 ya está disponible →

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.

Empezar
Motor Headless independiente Claves seguras en servidor RAG integrado con búsqueda +100 modelos de IA
Demo interactiva de docmd-assistant
Respuesta del asistente docmd
Contexto RAG: /configuration/workspaces & docmd.config.json
OpenAI gpt-4o-mini
Para configurar múltiples workspaces, define una lista 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.

DocmdAssistantEngine (ESM/CJS)

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.

KMS Envelope Encryption

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.

RAG Search Index Binding

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?
Antes de consultar al modelo de lenguaje, el motor obtiene fragmentos relevantes de tu índice de búsqueda y los incluye en el prompt. Esto fundamenta cada respuesta en tu contenido real.
¿Están seguras mis claves API?
Sí. Las claves API se descifran y utilizan únicamente en el lado del servidor. El cliente del navegador nunca recibe ni transmite claves sin cifrar.
¿Puede funcionar totalmente offline?
Sí. Al conectarlo a un proveedor local como Ollama, todo el proceso de búsqueda y respuesta de IA se ejecuta en tu propio hardware sin enviar datos a la red.

Añade un asistente de IA a tus docs

Código abierto, funciona con cualquier sitio de documentación. Configúralo en minutos.