DevRag
RAG local gratuito para Claude Code - Economize tokens e tempo com busca vetorial. Indexa documentos markdown e encontra informações relevantes sem ler arquivos inteiros (40x menos tokens, 15x mais rápido).
Documentação
DevRag
RAG Local Gratuito para Claude Code - Economize Tokens e Tempo
Versão em japonês aqui | Versão em japonês
DevRag é um sistema RAG (Geração Aumentada por Recuperação) leve, projetado especificamente para desenvolvedores que usam Claude Code. Pare de desperdiçar tokens lendo documentos inteiros - deixe a busca vetorial encontrar exatamente o que você precisa.
Por que DevRag?
Ao usar o Claude Code, ler documentos com a ferramenta Read consome grandes quantidades de tokens:
- ❌ Desperdício de Contexto: Ler documentos inteiros toda vez (3.000+ tokens por arquivo)
- ❌ Baixa Capacidade de Busca: Claude não sabe qual arquivo contém o quê
- ❌ Repetitivo: Os mesmos documentos são lidos várias vezes entre sessões
Com DevRag:
- ✅ 40x Menos Tokens: A busca vetorial recupera apenas trechos relevantes (~200 tokens)
- ✅ 15x Mais Rápido: Busca em 100ms vs 30 segundos de leitura
- ✅ Descoberta Automática: Claude Code encontra documentos sem saber os nomes dos arquivos
Recursos
- 🤖 RAG Simples - Geração Aumentada por Recuperação para Claude Code
- 📝 Suporte a Markdown - Indexa automaticamente arquivos .md
- 🔍 Busca Semântica - Consultas em linguagem natural como "método de autenticação JWT"
- 🚀 Binário Único - Sem Python, modelos baixados automaticamente na primeira execução
- 💻 CLI e MCP - Use como servidor MCP ou comandos CLI independentes
- 🖥️ Multiplataforma - macOS / Linux / Windows
- ⚡ Rápido - Detecção automática de GPU/CPU, sincronização incremental
- 🌐 Multilíngue - Suporta mais de 100 idiomas, incluindo japonês e inglês
Início Rápido
1. Baixar o Binário
Baixe o binário apropriado em Releases:
| Plataforma | Arquivo |
|---|---|
| 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: As versões para macOS incluem
libonnxruntime.dylibpara aceleração de GPU CoreML. Mantenha-o no mesmo diretório do bináriodevrag.
Windows:
- Extraia o arquivo zip
- Coloque no local de sua preferência (ex.:
C:\Program Files\devrag\)
2. Configurar o Claude Code
Adicione a ~/.claude.json ou .mcp.json:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag"
}
}
}
Usando um arquivo de configuração personalizado:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag",
"args": ["--config", "/path/to/custom-config.json"]
}
}
}
3. Adicionar Seus Documentos
mkdir documents
cp your-notes.md documents/
Pronto! Os documentos são indexados automaticamente na inicialização.
4. Buscar com o Claude Code
No Claude Code:
"Search for JWT authentication methods"
Configuração
Crie 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
}
}
Opções de Configuração
document_patterns: Matriz de caminhos de documentos e padrões glob- Suporta caminhos de diretório:
"./documents" - Suporta padrões glob:
"./docs/**/*.md"(recursivo) - Múltiplos padrões: Indexa arquivos de diferentes locais
- Nota: O campo antigo
documents_dirainda é suportado (migrado automaticamente)
- Suporta caminhos de diretório:
db_path: Caminho do arquivo do banco de dados vetorialchunk_size: Tamanho do trecho do documento em caracteressearch_top_k: Número de resultados de busca a retornarcompute.device: Dispositivo de computação (auto,cpu,gpu)compute.fallback_to_cpu: Usar CPU como alternativa se a GPU não estiver disponívelmodel.name: Nome do modelo de incorporação (embedding)model.dimensions: Dimensões do vetor
Opções de Linha de Comando
--config <path>: Especifique um caminho personalizado para o arquivo de configuração (padrão:config.json)
Exemplo:
devrag --config /path/to/custom-config.json
Isso é útil para:
- Executar várias instâncias com configurações diferentes
- Testar diferentes modelos ou tamanhos de trecho
- Manter configurações separadas de dev/teste/produção
Exemplos de Padrões
{
"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
]
}
Ferramentas MCP
DevRag fornece as seguintes ferramentas via Model Context Protocol:
search
Realiza busca vetorial semântica com filtragem opcional
Parâmetros:
query(string, obrigatório): Consulta de busca em linguagem naturaltop_k(número, opcional): Número máximo de resultados (padrão: 5)directory(string, opcional): Filtrar para um diretório específico (ex.: "docs/api")file_pattern(string, opcional): Padrão glob para nome de arquivo (ex.: "api-.md", ".md")
Retorna: Matriz de resultados de busca com nome do arquivo, conteúdo do trecho e pontuação de similaridade
Exemplos:
// 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 um arquivo markdown
Parâmetros:
filepath(string): Caminho do arquivo a ser indexado
list_documents
Lista todos os documentos indexados
Retorna: Lista de documentos com nomes de arquivo e carimbos de data/hora
delete_document
Remove um documento do índice
Parâmetros:
filepath(string): Caminho do arquivo a ser excluído
reindex_document
Reindexa um documento
Parâmetros:
filepath(string): Caminho do arquivo a ser reindexado
Uso da CLI
DevRag também pode ser usado como uma ferramenta CLI independente. Todas as ferramentas MCP estão disponíveis 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 Saída
Todos os comandos geram JSON por padrão. Use --output text para saída legível por humanos.
# JSON (default, suitable for scripts and AI agents)
devrag search "authentication"
# Text (human-readable)
devrag search "authentication" --output text
Compatibilidade com Nomes de Ferramentas MCP
Os comandos CLI também aceitam nomes de ferramentas MCP com sublinhados:
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
Sintaxe de Flags
As flags devem ser colocadas antes dos argumentos posicionais:
# Correct
devrag delete --dry-run file.md
# Incorrect (--dry-run is ignored)
devrag delete file.md --dry-run
Desenvolvimento em Equipe
Perfeito para equipes com grandes repositórios de documentação:
- Gerencie documentos no Git: Fluxo de trabalho Git normal
- Cada desenvolvedor executa o DevRag: Configuração local em cada máquina
- Busque via Claude Code: Todos podem buscar em todos os documentos
- Sincronização automática:
git pullatualiza o índice automaticamente
Configure para o diretório de documentos do seu projeto:
{
"document_patterns": [
"./docs",
"./api-docs/**/*.md",
"./wiki/**/*.md"
],
"db_path": "./.devrag/vectors.db"
}
Desempenho
Ambiente: MacBook Pro M2, 100 arquivos (1MB no total)
| Operação | Tempo | Tokens |
|---|---|---|
| Inicialização | 2.3s | - |
| Indexação | 8.5s | - |
| Busca (1 consulta) | 95ms | ~300 |
| Leitura tradicional | 25s | ~12.000 |
Busca 260x mais rápida, 40x menos tokens
Desenvolvimento
Executar Testes
# 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
Criando um Release
# Create version tag
git tag v1.0.1
# Push tag
git push origin v1.0.1
O GitHub Actions automaticamente:
- Compila para todas as plataformas
- Cria o GitHub Release
- Envia os binários
- Gera checksums
Estrutura do Projeto
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
Solução de Problemas
Falha no Download do Modelo
Causa: Problemas de conexão com a internet ou com o servidor do Hugging Face
Soluções:
- Verifique a conexão com a internet
- Para ambientes com proxy:
export HTTP_PROXY=http://your-proxy:port export HTTPS_PROXY=http://your-proxy:port - Download manual (veja
models/DOWNLOAD.md) - Tente novamente (arquivos incompletos são removidos automaticamente)
GPU / CoreML Não Funcionando
No macOS, o DevRag usa o Apple CoreML para aceleração de GPU/Neural Engine. Requisitos:
libonnxruntime.dylibdeve estar no mesmo diretório do bináriodevrag- As versões para macOS do GitHub incluem este arquivo automaticamente
Se o CoreML não estiver disponível, o DevRag usa a CPU automaticamente. Para ajustar o desempenho:
# Adjust CPU thread count (default: 4)
DEVRAG_THREADS=4 devrag
Para forçar explicitamente o modo CPU:
{
"compute": {
"device": "cpu",
"fallback_to_cpu": true
}
}
Não Inicia
- Certifique-se de que o Go 1.21+ esteja instalado (para compilar)
- Verifique se o CGO está habilitado:
go env CGO_ENABLED - Verifique se as dependências estão instaladas
- Internet necessária para a primeira execução (download do modelo)
Resultados de Busca Inesperados
- Ajuste
chunk_size(padrão: 500) - Reconstrua o índice (exclua vectors.db e reinicie)
Alto Uso de Memória
- O modo GPU carrega o modelo na VRAM
- Mude para o modo CPU para menor uso de memória
Requisitos
- Go 1.21+ (para compilar a partir do código-fonte)
- CGO habilitado (para sqlite-vec)
- macOS, Linux ou Windows
Licença
Licença MIT
Créditos
- Modelo de Incorporação: intfloat/multilingual-e5-small
- Banco de Dados Vetorial: sqlite-vec
- Protocolo MCP: Model Context Protocol
- ONNX Runtime: onnxruntime-go
Contribuindo
Issues e Pull Requests são bem-vindos!
Contribuidores
Agradecimentos especiais a todos os contribuidores que ajudaram a melhorar o DevRag:
- @badri - Múltiplos caminhos de documentos com padrões glob (#2), flag CLI
--config(#3) - @io41 - Limpeza do projeto e melhorias na documentação (#4)
Suas contribuições tornam o DevRag melhor para todos!
Autor
Versão em Japonês
RAG Local Gratuito para Claude Code - Economize Tokens e Tempo
DevRag é um sistema RAG (Geração Aumentada por Recuperação) leve para desenvolvedores que usam Claude Code. Pare de desperdiçar tokens lendo documentos inteiros e obtenha apenas as informações necessárias com a busca vetorial.
Por que o DevRag é necessário?
Ao carregar documentos no Claude Code, uma grande quantidade de tokens é consumida:
- ❌ Desperdício de contexto: Carrega o documento inteiro toda vez (mais de 3.000 tokens por arquivo)
- ❌ Falta de capacidade de busca: Claude não sabe o que está escrito em cada arquivo
- ❌ Repetição: Lê os mesmos documentos várias vezes entre sessões
Com o DevRag:
- ✅ Consumo de tokens 1/40: Obtém apenas as partes necessárias com a busca vetorial (cerca de 200 tokens)
- ✅ 15x mais rápido: Busca em 100ms vs 30 segundos de leitura
- ✅ Descoberta automática: Claude Code encontra mesmo sem saber o nome do arquivo
Recursos
- 🤖 RAG simples - Geração aumentada por recuperação para Claude Code
- 📝 Suporte a Markdown - Indexa automaticamente arquivos .md
- 🔍 Busca semântica - Consultas em linguagem natural como "método de autenticação JWT"
- 🚀 Binário único - Sem necessidade de Python, modelos baixados automaticamente na primeira execução
- 💻 CLI e MCP - Pode ser usado como servidor MCP ou como comandos CLI
- 🖥️ Multiplataforma - macOS / Linux / Windows
- ⚡ Rápido - Detecção automática de GPU/CPU, sincronização incremental
- 🌐 Multilíngue - Suporta mais de 100 idiomas, incluindo japonês e inglês
Início Rápido
1. Baixar o Binário
Baixe o arquivo adequado ao seu ambiente em Releases:
| Plataforma | Arquivo |
|---|---|
| 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: As versões para macOS incluem
libonnxruntime.dylibpara aceleração de GPU CoreML. Coloque-o no mesmo diretório do bináriodevrag.
Windows:
- Extraia o arquivo zip
- Coloque em qualquer local (ex.:
C:\Program Files\devrag\)
2. Configuração do Claude Code
Adicione a ~/.claude.json ou .mcp.json:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag"
}
}
}
Ao usar um arquivo de configuração personalizado:
{
"mcpServers": {
"devrag": {
"type": "stdio",
"command": "/usr/local/bin/devrag",
"args": ["--config", "/path/to/custom-config.json"]
}
}
}
3. Colocar os Documentos
mkdir documents
cp your-notes.md documents/
Pronto! Os documentos são indexados automaticamente na inicialização.
4. Buscar com o Claude Code
No Claude Code:
「JWTの認証方法について検索して」
Configuração
Crie 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
}
}
Opções de Configuração
document_patterns: Matriz de caminhos de documentos e padrões glob- Suporta caminhos de diretório:
"./documents" - Suporta padrões glob:
"./docs/**/*.md"(recursivo) - Múltiplos padrões: Indexa arquivos de diferentes locais
- Nota: O formato antigo
documents_dirtambém é suportado (migrado automaticamente)
- Suporta caminhos de diretório:
db_path: Caminho do banco de dados vetorialchunk_size: Tamanho do trecho do documento (em caracteres)search_top_k: Número de resultados de busca a retornarcompute.device: Dispositivo de computação (auto,cpu,gpu)compute.fallback_to_cpu: Usar CPU como alternativa quando a GPU não estiver disponívelmodel.name: Nome do modelo de incorporação (embedding)model.dimensions: Dimensões do vetor
Opções de Linha de Comando
--config <path>: Especifique o caminho do arquivo de configuração personalizado (padrão:config.json)
Exemplo de uso:
devrag --config /path/to/custom-config.json
Isso é útil para:
- Executar várias instâncias com configurações diferentes
- Testar diferentes modelos ou tamanhos de trecho
- Separar configurações de desenvolvimento/teste/produção
Exemplos de Padrões
{
"document_patterns": [
"./documents", // documents/内の全.mdファイル
"./notes/**/*.md", // notes/内を再帰的に検索
"./projects/*/docs/*.md", // 各プロジェクトのdocs/
"/path/to/external/docs" // 絶対パス
]
}
Ferramentas MCP
Fornece as seguintes ferramentas via Model Context Protocol:
search
Realiza busca vetorial semântica com filtragem
Parâmetros:
query(string, obrigatório): Consulta de busca em linguagem naturaltop_k(número, opcional): Número máximo de resultados (padrão: 5)directory(string, opcional): Filtrar para um diretório específico (ex.: "docs/api")file_pattern(string, opcional): Padrão glob para nome de arquivo (ex.: "api-.md", ".md")
Retorna: Matriz de resultados de busca com nome do arquivo, conteúdo do trecho e pontuação de similaridade
Exemplos 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 um arquivo markdown
Parâmetros:
filepath(string): Caminho do arquivo a ser indexado
list_documents
Obtém a lista de documentos indexados
Retorna: Lista de documentos com nomes de arquivo e carimbos de data/hora
delete_document
Remove um documento do índice
Parâmetros:
filepath(string): Caminho do arquivo a ser excluído
reindex_document
Reindexa um documento
Parâmetros:
filepath(string): Caminho do arquivo a ser reindexado
Uso da CLI
DevRag também pode ser usado como uma ferramenta CLI independente. Todas as ferramentas MCP estão disponíveis 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 Saída
Todos os comandos geram JSON por padrão. Com --output text, o formato fica legível por humanos.
# JSON(デフォルト、スクリプトやAIエージェント向け)
devrag search "認証"
# テキスト(人間向け)
devrag search "認証" --output text
Compatibilidade com Nomes de Ferramentas MCP
Os comandos CLI também funcionam com nomes de ferramentas MCP no formato com sublinhados:
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 と同じ
Sintaxe de Flags
As flags devem ser colocadas antes dos argumentos posicionais:
# 正しい
devrag delete --dry-run file.md
# 誤り(--dry-runが無視される)
devrag delete file.md --dry-run
Desenvolvimento em Equipe
Ideal para equipes com muitos documentos:
- Gerencie documentos no Git: Fluxo de trabalho Git normal
- Cada desenvolvedor executa o DevRag: Configuração local em cada máquina
- Busque com o Claude Code: Todos podem buscar em todos os documentos
- Sincronização automática:
git pullatualiza o índice automaticamente
Configure para o diretório docs do projeto:
{
"document_patterns": [
"./docs",
"./api-docs/**/*.md",
"./wiki/**/*.md"
],
"db_path": "./.devrag/vectors.db"
}
Desempenho
Ambiente: MacBook Pro M2, 100 arquivos (1MB no total)
| Operação | Tempo | Tokens |
|---|---|---|
| Inicialização | 2.3s | - |
| Indexação | 8.5s | - |
| Busca (1 consulta) | 95ms | ~300 |
| Leitura tradicional | 25s | ~12.000 |
Busca 260x mais rápida, tokens 40x menos
Desenvolvimento
Executar Testes
# すべてのテスト
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
Criando um Release
# バージョンタグを作成
git tag v1.0.1
# タグをプッシュ
git push origin v1.0.1
O GitHub Actions automaticamente:
- Compila para todas as plataformas
- Cria uma Release no GitHub
- Envia os binários
- Gera checksums
Estrutura do projeto
devrag/
├── cmd/
│ └── main.go # エントリーポイント
├── internal/
│ ├── cli/ # CLIコマンド
│ ├── config/ # 設定管理
│ ├── embedder/ # ベクトル埋め込み
│ ├── indexer/ # インデックス処理
│ ├── mcp/ # MCPサーバー
│ └── vectordb/ # ベクトルDB
├── models/ # ONNXモデル
├── build.sh # ビルドスクリプト
└── integration_test.go # 統合テスト
Solução de problemas
Falha no download do modelo
Causa: Problemas de conexão com a internet ou com o servidor do Hugging Face
Solução:
- Verifique a conexão com a internet
- Em ambiente com proxy:
export HTTP_PROXY=http://your-proxy:port export HTTPS_PROXY=http://your-proxy:port - Download manual (consulte
models/DOWNLOAD.md) - Tente novamente (arquivos incompletos são excluídos automaticamente)
GPU / CoreML não funciona
No macOS, a aceleração por GPU/Neural Engine via Apple CoreML é utilizada. Condições:
libonnxruntime.dylibdeve estar no mesmo diretório que o bináriodevrag- A versão para macOS no GitHub inclui este arquivo
Se o CoreML não estiver disponível, há fallback automático para CPU. Ajuste de desempenho:
# CPUスレッド数の変更(デフォルト: 4)
DEVRAG_THREADS=4 devrag
Para especificar explicitamente o modo CPU:
{
"compute": {
"device": "cpu",
"fallback_to_cpu": true
}
}
Não inicia
- Verifique se o Go 1.21+ está instalado (ao compilar a partir do código-fonte)
- Verifique se o CGO está habilitado:
go env CGO_ENABLED - Verifique se as dependências estão instaladas
- Na primeira execução, é necessária conexão com a internet (download do modelo)
Resultados de busca diferentes do esperado
- Ajuste
chunk_size(padrão: 500) - Reconstrua o índice (exclua vectors.db e reinicie)
Alto uso de memória
- No modo GPU, o modelo é carregado na VRAM
- Alternar para o modo CPU reduz o uso de memória
Requisitos
- Go 1.21+ (ao compilar a partir do código-fonte)
- CGO habilitado (para sqlite-vec)
- macOS, Linux ou Windows
Licença
Licença MIT
Créditos
- Modelo de embeddings: intfloat/multilingual-e5-small
- Banco de dados vetorial: sqlite-vec
- Protocolo MCP: Model Context Protocol
- ONNX Runtime: onnxruntime-go
Contribuições
Issues e Pull Requests são bem-vindos!
Colaboradores
Agradecemos a todos que contribuíram para melhorar o DevRag:
- @badri - Suporte a múltiplos caminhos de documentos e padrões glob (#2), flag de CLI
--config(#3) - @io41 - Limpeza do projeto e melhorias na documentação (#4)
Suas contribuições tornam o DevRag melhor!