DevRag
RAG local gratuito para Claude Code: ahorra tokens y tiempo con búsqueda vectorial. Indexa documentos markdown y encuentra información relevante sin leer archivos completos (40 veces menos tokens, 15 veces más rápido).
Documentación
DevRag
RAG local gratuito para Claude Code: ahorra tokens y tiempo
Versión en inglés | English Version
DevRag es un sistema RAG (Retrieval-Augmented Generation) ligero diseñado específicamente para desarrolladores que usan Claude Code. Deja de desperdiciar tokens leyendo documentos completos: deja que la búsqueda vectorial encuentre exactamente lo que necesitas.
¿Por qué DevRag?
Cuando usas Claude Code, leer documentos con la herramienta Read consume una cantidad masiva de tokens:
- ❌ Desperdicio de contexto: Leer documentos completos cada vez (más de 3000 tokens por archivo)
- ❌ Mala capacidad de búsqueda: Claude no sabe qué archivo contiene qué
- ❌ Repetitivo: Los mismos documentos se leen varias veces entre sesiones
Con DevRag:
- ✅ 40 veces menos tokens: La búsqueda vectorial recupera solo fragmentos relevantes (~200 tokens)
- ✅ 15 veces más rápido: Búsqueda en 100 ms frente a 30 segundos de lectura
- ✅ Descubrimiento automático: Claude Code encuentra documentos sin conocer los nombres de archivo
Características
- 🤖 RAG simple: Generación aumentada por recuperación para Claude Code
- 📝 Soporte de Markdown: Indexa automáticamente archivos .md
- 🔍 Búsqueda semántica: Consultas en lenguaje natural como "método de autenticación JWT"
- 🚀 Binario único: Sin Python, los modelos se descargan automáticamente en la primera ejecución
- 💻 CLI y MCP: Úsalo como servidor MCP o como comandos CLI independientes
- 🖥️ Multiplataforma: macOS / Linux / Windows
- ⚡ Rápido: Detección automática de GPU/CPU, sincronización incremental
- 🌐 Multilingüe: Soporta más de 100 idiomas, incluidos japonés e inglés
Inicio rápido
1. Descargar el binario
Obtén el binario adecuado desde Releases:
| Plataforma | Archivo |
|---|---|
| macOS (Apple Silicon) | devrag-macos-apple-silicon.tar.gz |
| macOS (Intel) | devrag-macos-intel.tar.gz |
| Linux (x64) | devrag-linux-x64.tar.gz |
| Linux (ARM64) | devrag-linux-arm64.tar.gz |
| Windows (x64) | devrag-windows-x64.zip |
macOS/Linux:
tar -xzf devrag-*.tar.gz
chmod +x devrag-*
sudo mv devrag-* /usr/local/bin/
Nota: Las versiones de macOS incluyen
libonnxruntime.dylibpara la aceleración GPU CoreML. Mantenlo en el mismo directorio que el binariodevrag.
Windows:
- Extrae el archivo zip
- Colócalo en la ubicación que prefieras (por ejemplo,
C:\Program Files\devrag\)
2. Configurar Claude Code
Añade a ~/.claude.json o .mcp.json:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag"
}
}
}
Usando un archivo de configuración personalizado:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag",
"args": ["--config", "/path/to/custom-config.json"]
}
}
}
3. Añade tus documentos
mkdir documents
cp your-notes.md documents/
¡Eso es todo! Los documentos se indexan automáticamente al iniciar.
4. Busca con Claude Code
En Claude Code:
"Search for JWT authentication methods"
Configuración
Crea config.json:
{
"document_patterns": [
"./documents",
"./notes/**/*.md",
"./projects/backend/**/*.md"
],
"db_path": "./vectors.db",
"chunk_size": 500,
"search_top_k": 5,
"compute": {
"device": "auto",
"fallback_to_cpu": true
},
"model": {
"name": "multilingual-e5-small",
"dimensions": 384
}
}
Opciones de configuración
document_patterns: Matriz de rutas de documentos y patrones glob- Admite rutas de directorio:
"./documents" - Admite patrones glob:
"./docs/**/*.md"(recursivo) - Múltiples patrones: Indexa archivos de diferentes ubicaciones
- Nota: El campo antiguo
documents_dirsigue siendo compatible (se migra automáticamente)
- Admite rutas de directorio:
db_path: Ruta del archivo de base de datos vectorialchunk_size: Tamaño de fragmento del documento en caracteressearch_top_k: Número de resultados de búsqueda a devolvercompute.device: Dispositivo de cómputo (auto,cpu,gpu)compute.fallback_to_cpu: Recurrir a CPU si la GPU no está disponiblemodel.name: Nombre del modelo de incrustaciónmodel.dimensions: Dimensiones del vector
Opciones de línea de comandos
--config <path>: Especifica una ruta de archivo de configuración personalizada (predeterminado:config.json)
Ejemplo:
devrag --config /path/to/custom-config.json
Esto es útil para:
- Ejecutar múltiples instancias con diferentes configuraciones
- Probar diferentes modelos o tamaños de fragmento
- Mantener configuraciones separadas de desarrollo/pruebas/producción
Ejemplos de patrones
{
"document_patterns": [
"./documents", // All .md files in documents/
"./notes/**/*.md", // Recursive search in notes/
"./projects/*/docs/*.md", // docs/ in each project
"/path/to/external/docs" // Absolute path
]
}
Herramientas MCP
DevRag proporciona las siguientes herramientas a través del Model Context Protocol:
search
Realiza búsqueda vectorial semántica con filtrado opcional
Parámetros:
query(string, obligatorio): Consulta de búsqueda en lenguaje naturaltop_k(number, opcional): Número máximo de resultados (predeterminado: 5)directory(string, opcional): Filtro a un directorio específico (por ejemplo, "docs/api")file_pattern(string, opcional): Patrón glob para el nombre de archivo (por ejemplo, "api-.md", ".md")
Devuelve: Matriz de resultados de búsqueda con nombre de archivo, contenido del fragmento y puntuación de similitud
Ejemplos:
// Basic search
search(query: "JWT authentication")
// Search only in docs/api directory
search(query: "user endpoints", directory: "docs/api")
// Search only files matching pattern
search(query: "deployment", file_pattern: "guide-*.md")
// Combined filters
search(query: "authentication", directory: "docs/api", file_pattern: "auth*.md")
index_markdown
Indexa un archivo Markdown
Parámetros:
filepath(string): Ruta del archivo a indexar
list_documents
Lista todos los documentos indexados
Devuelve: Lista de documentos con nombres de archivo y marcas de tiempo
delete_document
Elimina un documento del índice
Parámetros:
filepath(string): Ruta del archivo a eliminar
reindex_document
Reindexa un documento
Parámetros:
filepath(string): Ruta del archivo a reindexar
Uso de CLI
DevRag también se puede usar como herramienta CLI independiente. Todas las herramientas MCP están disponibles como comandos CLI.
# Start MCP server (default)
devrag
devrag serve
# Search documents
devrag search "JWT authentication"
devrag search "deployment" --top-k 10 --directory docs/api
# Index files
devrag index ./docs/api-spec.md
devrag index-code --directory ./src
# List indexed documents
devrag list
devrag list --fields filename
# Delete / Reindex
devrag delete ./docs/old-spec.md --dry-run
devrag reindex ./docs/updated-spec.md
# Code symbol relations
devrag search-relations handleAuth --type calls
# Build dictionary (Japanese-English mapping)
devrag build-dictionary
# Show CLI schema (machine-readable)
devrag schema
Formato de salida
Todos los comandos generan JSON de forma predeterminada. Usa --output text para una salida legible por humanos.
# JSON (default, suitable for scripts and AI agents)
devrag search "authentication"
# Text (human-readable)
devrag search "authentication" --output text
Compatibilidad con nombres de herramientas MCP
Los comandos CLI también aceptan nombres de herramientas MCP con guiones bajos:
devrag index_markdown ./docs/api.md # same as: devrag index
devrag list_documents # same as: devrag list
devrag delete_document ./docs/old.md # same as: devrag delete
devrag reindex_document ./docs/api.md # same as: devrag reindex
Sintaxis de banderas
Las banderas deben colocarse antes de los argumentos posicionales:
# Correct
devrag delete --dry-run file.md
# Incorrect (--dry-run is ignored)
devrag delete file.md --dry-run
Desarrollo en equipo
Perfecto para equipos con grandes repositorios de documentación:
- Gestiona documentos en Git: Flujo de trabajo normal de Git
- Cada desarrollador ejecuta DevRag: Configuración local en cada máquina
- Busca a través de Claude Code: Todos pueden buscar en todos los documentos
- Sincronización automática:
git pullactualiza automáticamente el índice
Configura para el directorio de documentos de tu proyecto:
{
"document_patterns": [
"./docs",
"./api-docs/**/*.md",
"./wiki/**/*.md"
],
"db_path": "./.devrag/vectors.db"
}
Rendimiento
Entorno: MacBook Pro M2, 100 archivos (1 MB en total)
| Operación | Tiempo | Tokens |
|---|---|---|
| Inicio | 2,3 s | - |
| Indexación | 8,5 s | - |
| Búsqueda (1 consulta) | 95 ms | ~300 |
| Lectura tradicional | 25 s | ~12 000 |
Búsqueda 260 veces más rápida, 40 veces menos tokens
Desarrollo
Ejecutar pruebas
# All tests
go test ./...
# Specific packages
go test ./internal/config -v
go test ./internal/indexer -v
go test ./internal/embedder -v
go test ./internal/vectordb -v
# Integration tests
go test . -v -run TestEndToEnd
Compilar
# Using build script
./build.sh
# Direct build
go build -o devrag cmd/main.go
# Cross-platform release build
./scripts/build-release.sh
Crear una versión
# Create version tag
git tag v1.0.1
# Push tag
git push origin v1.0.1
GitHub Actions automáticamente:
- Compila para todas las plataformas
- Crea una versión de GitHub
- Sube los binarios
- Genera sumas de verificación
Estructura del proyecto
devrag/
├── cmd/
│ └── main.go # Entry point
├── internal/
│ ├── cli/ # CLI commands
│ ├── config/ # Configuration
│ ├── embedder/ # Vector embeddings
│ ├── indexer/ # Indexing logic
│ ├── mcp/ # MCP server
│ └── vectordb/ # Vector database
├── models/ # ONNX models
├── build.sh # Build script
└── integration_test.go # Integration tests
Solución de problemas
La descarga del modelo falla
Causa: Problemas de conexión a Internet o del servidor de Hugging Face
Soluciones:
- Verifica la conexión a Internet
- Para entornos con proxy:
export HTTP_PROXY=http://your-proxy:port export HTTPS_PROXY=http://your-proxy:port - Descarga manual (consulta
models/DOWNLOAD.md) - Reintenta (los archivos incompletos se eliminan automáticamente)
GPU / CoreML no funciona
En macOS, DevRag usa Apple CoreML para la aceleración GPU/Neural Engine. Requisitos:
libonnxruntime.dylibdebe estar en el mismo directorio que el binariodevrag- Las versiones de macOS de GitHub incluyen este archivo automáticamente
Si CoreML no está disponible, DevRag recurre automáticamente a CPU. Para ajustar el rendimiento:
# Adjust CPU thread count (default: 4)
DEVRAG_THREADS=4 devrag
Para forzar explícitamente el modo CPU:
{
"compute": {
"device": "cpu",
"fallback_to_cpu": true
}
}
No se inicia
- Asegúrate de tener Go 1.21+ instalado (para compilar)
- Verifica que CGO esté habilitado:
go env CGO_ENABLED - Verifica que las dependencias estén instaladas
- Se requiere Internet para la primera ejecución (descarga del modelo)
Resultados de búsqueda inesperados
- Ajusta
chunk_size(predeterminado: 500) - Reconstruye el índice (elimina vectors.db y reinicia)
Alto uso de memoria
- El modo GPU carga el modelo en VRAM
- Cambia al modo CPU para un menor uso de memoria
Requisitos
- Go 1.21+ (para compilar desde el código fuente)
- CGO habilitado (para sqlite-vec)
- macOS, Linux o Windows
Licencia
Licencia MIT
Créditos
- Modelo de incrustación: intfloat/multilingual-e5-small
- Base de datos vectorial: sqlite-vec
- Protocolo MCP: Model Context Protocol
- ONNX Runtime: onnxruntime-go
Contribuciones
¡Las incidencias y las solicitudes de extracción son bienvenidas!
Colaboradores
Agradecimientos especiales a todos los colaboradores que ayudaron a mejorar DevRag:
- @badri - Múltiples rutas de documentos con patrones glob (#2), bandera CLI
--config(#3) - @io41 - Limpieza del proyecto y mejoras de documentación (#4)
¡Tus contribuciones hacen que DevRag sea mejor para todos!
Autor
Versión en japonés
RAG local gratuito para Claude Code: ahorra tokens y tiempo
DevRag es un sistema RAG (Retrieval-Augmented Generation) ligero para desarrolladores que usan Claude Code. Deja de desperdiciar tokens leyendo documentos completos y obtén solo la información que necesitas con la búsqueda vectorial.
¿Por qué se necesita DevRag?
Leer documentos con Claude Code consume una gran cantidad de tokens:
- ❌ Desperdicio de contexto: Leer documentos completos cada vez (más de 3000 tokens por archivo)
- ❌ Falta de capacidad de búsqueda: Claude no sabe qué hay en cada archivo
- ❌ Repetitivo: Leer los mismos documentos varias veces entre sesiones
Con DevRag:
- ✅ Consumo de tokens 1/40: Obtén solo las partes necesarias con la búsqueda vectorial (alrededor de 200 tokens)
- ✅ 15 veces más rápido: Búsqueda en 100 ms frente a 30 segundos de lectura
- ✅ Descubrimiento automático: Claude Code encuentra documentos sin conocer los nombres de archivo
Características
- 🤖 RAG simple: Generación aumentada por recuperación para Claude Code
- 📝 Soporte de Markdown: Indexa automáticamente archivos .md
- 🔍 Búsqueda semántica: Consultas en lenguaje natural como "método de autenticación JWT"
- 🚀 Binario único: Sin Python, los modelos se descargan automáticamente en la primera ejecución
- 💻 CLI y MCP: Úsalo como servidor MCP o como comandos CLI independientes
- 🖥️ Multiplataforma: macOS / Linux / Windows
- ⚡ Rápido: Detección automática de GPU/CPU, sincronización incremental
- 🌐 Multilingüe: Soporta más de 100 idiomas, incluidos japonés e inglés
Inicio rápido
1. Descargar el binario
Descarga el archivo adecuado para tu entorno desde Releases:
| Plataforma | Archivo |
|---|---|
| macOS (Apple Silicon) | devrag-macos-apple-silicon.tar.gz |
| macOS (Intel) | devrag-macos-intel.tar.gz |
| Linux (x64) | devrag-linux-x64.tar.gz |
| Linux (ARM64) | devrag-linux-arm64.tar.gz |
| Windows (x64) | devrag-windows-x64.zip |
macOS/Linux:
tar -xzf devrag-*.tar.gz
chmod +x devrag-*
sudo mv devrag-* /usr/local/bin/
Nota: Las versiones de macOS incluyen
libonnxruntime.dylibpara la aceleración GPU CoreML. Colócalo en el mismo directorio que el binariodevrag.
Windows:
- Extrae el archivo zip
- Colócalo en la ubicación que prefieras (por ejemplo,
C:\Program Files\devrag\)
2. Configuración de Claude Code
Añade a ~/.claude.json o .mcp.json:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag"
}
}
}
Si usas un archivo de configuración personalizado:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag",
"args": ["--config", "/path/to/custom-config.json"]
}
}
}
3. Coloca los documentos
mkdir documents
cp your-notes.md documents/
¡Eso es todo! Se indexan automáticamente al iniciar.
4. Busca con Claude Code
En Claude Code:
「JWTの認証方法について検索して」
Configuración
Crea config.json:
{
"document_patterns": [
"./documents",
"./notes/**/*.md",
"./projects/backend/**/*.md"
],
"db_path": "./vectors.db",
"chunk_size": 500,
"search_top_k": 5,
"compute": {
"device": "auto",
"fallback_to_cpu": true
},
"model": {
"name": "multilingual-e5-small",
"dimensions": 384
}
}
Opciones de configuración
document_patterns: Matriz de rutas de documentos y patrones glob- Admite rutas de directorio:
"./documents" - Admite patrones glob:
"./docs/**/*.md"(recursivo) - Múltiples patrones: Indexa archivos de diferentes ubicaciones
- Nota: El campo antiguo
documents_dirtambién es compatible (se migra automáticamente)
- Admite rutas de directorio:
db_path: Ruta de la base de datos vectorialchunk_size: Tamaño de fragmento del documento (en caracteres)search_top_k: Número de resultados de búsqueda a devolvercompute.device: Dispositivo de cómputo (auto,cpu,gpu)compute.fallback_to_cpu: Recurrir a CPU si la GPU no está disponiblemodel.name: Nombre del modelo de incrustaciónmodel.dimensions: Dimensiones del vector
Opciones de línea de comandos
--config <path>: Especifica la ruta de un archivo de configuración personalizado (predeterminado:config.json)
Ejemplo de uso:
devrag --config /path/to/custom-config.json
Esto es útil para:
- Ejecutar múltiples instancias con diferentes configuraciones
- Probar diferentes modelos o tamaños de fragmento
- Separar configuraciones de desarrollo/pruebas/producción
Ejemplos de patrones
{
"document_patterns": [
"./documents", // documents/内の全.mdファイル
"./notes/**/*.md", // notes/内を再帰的に検索
"./projects/*/docs/*.md", // 各プロジェクトのdocs/
"/path/to/external/docs" // 絶対パス
]
}
Herramientas MCP
Se proporcionan las siguientes herramientas a través del Model Context Protocol:
search
Ejecuta búsqueda vectorial semántica con función de filtro
Parámetros:
query(string, obligatorio): Consulta de búsqueda en lenguaje naturaltop_k(number, opcional): Número máximo de resultados (predeterminado: 5)directory(string, opcional): Filtrar a un directorio específico (por ejemplo, "docs/api")file_pattern(string, opcional): Patrón glob para el nombre de archivo (por ejemplo, "api-.md", ".md")
Devuelve: Matriz de resultados de búsqueda con nombre de archivo, contenido del fragmento y puntuación de similitud
Ejemplo de uso:
// 基本検索
search(query: "JWT認証")
// docs/apiディレクトリ内のみ検索
search(query: "ユーザーエンドポイント", directory: "docs/api")
// パターンに一致するファイルのみ検索
search(query: "デプロイ", file_pattern: "guide-*.md")
// フィルターの組み合わせ
search(query: "認証", directory: "docs/api", file_pattern: "auth*.md")
index_markdown
Indexa un archivo Markdown
Parámetros:
filepath(string): Ruta del archivo a indexar
list_documents
Obtiene la lista de documentos indexados
Devuelve: Lista de documentos con nombres de archivo y marcas de tiempo
delete_document
Elimina un documento del índice
Parámetros:
filepath(string): Ruta del archivo a eliminar
reindex_document
Reindexa un documento
Parámetros:
filepath(string): Ruta del archivo a reindexar
Cómo usar la CLI
DevRag también se puede usar como herramienta CLI independiente. Todas las herramientas MCP están disponibles como comandos CLI.
# MCPサーバーを起動(デフォルト)
devrag
devrag serve
# ドキュメントを検索
devrag search "JWT認証"
devrag search "デプロイ" --top-k 10 --directory docs/api
# ファイルをインデックス化
devrag index ./docs/api-spec.md
devrag index-code --directory ./src
# インデックス済みドキュメント一覧
devrag list
devrag list --fields filename
# 削除 / 再インデックス
devrag delete ./docs/old-spec.md --dry-run
devrag reindex ./docs/updated-spec.md
# コードシンボル関係検索
devrag search-relations handleAuth --type calls
# 辞書ビルド(日本語→英語マッピング)
devrag build-dictionary
# CLIスキーマ表示(機械可読)
devrag schema
Formato de salida
Todos los comandos generan JSON de forma predeterminada. Con --output text se obtiene un formato legible por humanos.
# JSON(デフォルト、スクリプトやAIエージェント向け)
devrag search "認証"
# テキスト(人間向け)
devrag search "認証" --output text
Compatibilidad con nombres de herramientas MCP
Los comandos CLI también funcionan con nombres de herramientas MCP en formato de guiones bajos:
devrag index_markdown ./docs/api.md # devrag index と同じ
devrag list_documents # devrag list と同じ
devrag delete_document ./docs/old.md # devrag delete と同じ
devrag reindex_document ./docs/api.md # devrag reindex と同じ
Sintaxis de banderas
Las banderas deben colocarse antes de los argumentos posicionales:
# 正しい
devrag delete --dry-run file.md
# 誤り(--dry-runが無視される)
devrag delete file.md --dry-run
Desarrollo en equipo
Ideal para equipos con grandes cantidades de documentación:
- Gestiona documentos con Git: Flujo de trabajo normal de Git
- Cada desarrollador inicia DevRag: Configuración local en cada máquina
- Busca con Claude Code: Todos pueden buscar en todos los documentos
- Sincronización automática:
git pullactualiza automáticamente el índice
Configura para el directorio de documentos de tu proyecto:
{
"document_patterns": [
"./docs",
"./api-docs/**/*.md",
"./wiki/**/*.md"
],
"db_path": "./.devrag/vectors.db"
}
Rendimiento
Entorno: MacBook Pro M2, 100 archivos (1 MB en total)
| Operación | Tiempo | Tokens |
|---|---|---|
| Inicio | 2,3 s | - |
| Indexación | 8,5 s | - |
| Búsqueda (1 consulta) | 95 ms | ~300 |
| Lectura tradicional | 25 s | ~12 000 |
La búsqueda es 260 veces más rápida y los tokens se reducen a 1/40
Desarrollo
Ejecutar pruebas
# すべてのテスト
go test ./...
# 特定のパッケージ
go test ./internal/config -v
go test ./internal/indexer -v
go test ./internal/embedder -v
go test ./internal/vectordb -v
# 統合テスト
go test . -v -run TestEndToEnd
Compilar
# ビルドスクリプト使用
./build.sh
# 直接ビルド
go build -o devrag cmd/main.go
# クロスプラットフォームリリースビルド
./scripts/build-release.sh
Crear una versión
# バージョンタグを作成
git tag v1.0.1
# タグをプッシュ
git push origin v1.0.1
GitHub Actions automáticamente:
- Compila para todas las plataformas
- Crea un Release de GitHub
- Sube los binarios
- Genera checksums
Estructura del proyecto
devrag/
├── cmd/
│ └── main.go # エントリーポイント
├── internal/
│ ├── cli/ # CLIコマンド
│ ├── config/ # 設定管理
│ ├── embedder/ # ベクトル埋め込み
│ ├── indexer/ # インデックス処理
│ ├── mcp/ # MCPサーバー
│ └── vectordb/ # ベクトルDB
├── models/ # ONNXモデル
├── build.sh # ビルドスクリプト
└── integration_test.go # 統合テスト
Solución de problemas
Fallo en la descarga del modelo
Causa: Problemas de conexión a Internet o con los servidores de Hugging Face
Solución:
- Verifica la conexión a Internet
- Si estás en un entorno con proxy:
export HTTP_PROXY=http://your-proxy:port export HTTPS_PROXY=http://your-proxy:port - Descarga manual (consulta
models/DOWNLOAD.md) - Reintenta (los archivos incompletos se eliminan automáticamente)
GPU / CoreML no funciona
En macOS se utiliza la aceleración por GPU/Neural Engine mediante Apple CoreML. Condiciones:
libonnxruntime.dylibdebe estar en el mismo directorio que el binariodevrag- La versión de macOS en GitHub incluye este archivo
Si CoreML no está disponible, se recurre automáticamente a la CPU. Ajuste de rendimiento:
# CPUスレッド数の変更(デフォルト: 4)
DEVRAG_THREADS=4 devrag
Para especificar explícitamente el modo CPU:
{
"compute": {
"device": "cpu",
"fallback_to_cpu": true
}
}
No se inicia
- Verifica que Go 1.21+ esté instalado (si compilas desde el código fuente)
- Verifica que CGO esté habilitado:
go env CGO_ENABLED - Verifica que las dependencias estén instaladas
- La primera ejecución requiere conexión a Internet (descarga del modelo)
Los resultados de búsqueda no son los esperados
- Ajusta
chunk_size(predeterminado: 500) - Reconstruye el índice (elimina vectors.db y reinicia)
Uso elevado de memoria
- En modo GPU, el modelo se carga en la VRAM
- Cambiar al modo CPU reduce el uso de memoria
Requisitos
- Go 1.21+ (si compilas desde el código fuente)
- CGO habilitado (para sqlite-vec)
- macOS, Linux o Windows
Licencia
Licencia MIT
Créditos
- Modelo de embeddings: intfloat/multilingual-e5-small
- Base de datos vectorial: sqlite-vec
- Protocolo MCP: Model Context Protocol
- ONNX Runtime: onnxruntime-go
Contribuciones
¡Se aceptan Issues y Pull Requests!
Contribuyentes
Agradecemos a todos los que han contribuido a mejorar DevRag:
- @badri - Soporte para múltiples rutas de documentos y patrones glob (#2), flag CLI
--config(#3) - @io41 - Limpieza del proyecto y mejoras en la documentación (#4)
¡Sus contribuciones hacen que DevRag sea mejor!