Dabarqus é um aplicativo independente que implementa uma solução completa de pano. Ele foi projetado para ser fácil de usar e fácil de integrar aos seus aplicativos existentes. O Dabarqus inclui uma API REST, uma interface da linha de comando e um painel de administração.
Se você é um desenvolvedor, a criação de uma solução básica de pano é bem direta. Existem toneladas de tutoriais e instruções, bem como o código Python para reutilizar. Mas, se você estiver implantando sua solução de pano em uma empresa ou para PCs para usuários finais, também precisará descobrir alguns problemas de implantação e manutenção potencialmente complicados. Isso significa também implantar o Python, um banco de dados vetorial, o modelo de incorporação à direita e possíveis desafios de licenciamento. Dabarqus foi criado para resolver esses problemas com uma solução autônoma e all-in-one sem dependências. Ele está escrito em C ++ de baixo nível com recursos de pesquisa vetorial incorporados, flexibilidade para usar o modelo AI de incorporação que é melhor para o seu caso de uso e uma API REST para facilitar a integração de desenvolvimento.
O Dabarqus funciona apenas na CPU, ou pode usar o NVIDIA CUDA para um desempenho mais alto. Para a versão CUDA (também conhecida como NVIDIA Cublas), você precisará instalar o driver da NVIDIA. A versão da CPU não requer nenhum software adicional. Observe que, para usar a versão CUDA, você precisará ter uma GPU da NVIDIA com suporte CUDA e baixar a versão CUDA do Dabarqus.
Para instalar os drivers da NVIDIA no Ubuntu (se você tiver uma GPU da NVIDIA), execute o seguinte comando:
sudo ubuntu-drivers installDescompactar o arquivo dabarqus em uma pasta
unzip Dabarqus-linux-DOWNLOADED_VERSION.zip
cd Dabarqus-linux-DOWNLOADED_VERSION
chmod +x ./bin/ *
./bin/barq service install Abra um navegador e vá para http://localhost:6568/admin
Para downloads de arquivos de pacotes, faça o seguinte:
http://localhost:6568/adminPara downloads de arquivos zip, faça o seguinte:
Descompactar o arquivo dabarqus em uma pasta
unzip Dabarqus-linux-DOWNLOADED_VERSION.zip
cd Dabarqus-linux-DOWNLOADED_VERSION
./bin/barq service install Abra um navegador e vá para http://localhost:6568/admin
http://localhost:6568/admin Ingere documentos, bancos de dados e APIs : ingerir diversas fontes de dados como PDFs*, e -mails e dados brutos.
Promotamento no estilo LLM : use instruções simples no estilo LLM ao falar com seus bancos de memória.
REST API : interface de controle abrangente para baixar modelos, solicitando índices semânticos e até inferência de LLM.
Vários índices semânticos (bancos de memória) : agrupe seus dados em índices semânticos separados (bancos de memória).
SDKs : SDKs nativos em Python e JavaScript.
Saída amiga da LLM : produz saída pronta para LLM que funciona com ChatGPT, Ollama e qualquer outro provedor de LLM
Painel de administrador : monitore o desempenho, teste bancos de memória e faça alterações em uma interface de usuário fácil de usar
Mac, Linux e Windows Support : é executado nativamente com zero dependências em todas as plataformas: macOS (Intel ou Metal), Linux e Windows (CPU ou GPU)
Inferência LLM : converse com os modelos LLM através da API/SDKs Dabarqus
*A edição profissional Dabarqus é necessária para email, mensagens e suporte da API.
Para instalar: barq service install
Para desinstalar: barq service uninstall
Uso: barq store --input-path <path to folder> --memory-bank "<memory bank name>"
Exemplo: barq store --input-path C:docs --memory-bank documents
Uso: barq retrieve --memory-bank "<memory bank name>"
barq retrieve --memory-bank documentsbarq retrieve --memory-bank documents --query "Tell me about the documents" --query-limit 3 Isso exibirá três respostas para a consulta do banco de memória 'documentos' | Método | Endpoint | Descrição | Parâmetros |
|---|---|---|---|
| PEGAR | /Saúde ou /API /Saúde | Verifique o status de saúde do serviço | Nenhum |
| PEGAR | /admin/* | Servir o aplicativo administrador | Nenhum |
| PEGAR | /ODOBO/* | Sirva o aplicativo ODOBO | Nenhum |
| PEGAR | /API/Modelos | Recuperar modelos de IA disponíveis | Nenhum |
| PEGAR | /API/Model/Metadata | Obtenha metadados para um modelo específico | modelRepo , filePath (opcional) |
| PEGAR | /API/Downloads | Obtenha informações sobre itens baixados | modelRepo (Opcional), filePath (Opcional) |
| PEGAR | /API/Downloads/Enqueue | Inocar um novo download | modelRepo , filePath |
| PEGAR | /API/Downloads/Cancel | Cancelar um download | modelRepo , filePath |
| PEGAR | /API/Downloads/Remover | Remova um item baixado | modelRepo , filePath |
| PEGAR | /API/Inferência | Obtenha informações sobre itens de inferência | alias (opcional) |
| PEGAR | /API/Inferência/Iniciar | Iniciar uma inferência | alias , modelRepo , filePath , address (Opcional), port (Opcional), contextSize (Opcional), gpuLayers (Opcional), chatTemplate (Opcional) |
| PEGAR | /API/Inferência/Stop | Pare uma inferência | alias |
| PEGAR | /API/Inferência/Status | Obtenha o status de uma inferência | alias (opcional) |
| PEGAR | /API/Inferência/Redefinir | Reiniciar uma inferência | alias |
| PEGAR | /API/Inferência/reiniciar | Reinicie a inferência atual | Nenhum |
| PEGAR | /API/Hardware ou/API/HardwareInfo | Obtenha informações de hardware | Nenhum |
| PEGAR | /API/seda | Obtenha status de memória | Nenhum |
| PEGAR | /API/seda/Ativar | Ativar memórias | Nenhum |
| PEGAR | /API/seda/desativar | Desativar memórias | Nenhum |
| PEGAR | /API/Silk/MemoryBanks | Obtenha informações dos bancos de memória | Nenhum |
| PEGAR | /API/SILK/MemoryBank/Active | Ative um banco de memória | memorybank |
| PEGAR | /API/SILK/MEMACKBANK/DEACTIVATE | Desativar um banco de memória | memorybank , all |
| PEGAR | /API/seda/consulta | Realize uma consulta semântica | (Parâmetros manipulados pela Silk Retriever) |
| PEGAR | /API/seda/saúde | Verifique a saúde do Retriever de seda | Nenhum |
| PEGAR | /API/seda/modelo/metadata | Obtenha metadados do modelo do Retriever de seda | (Parâmetros manipulados pela Silk Retriever) |
| PEGAR | /API/desligamento | Iniciar o desligamento do servidor | Nenhum |
| PUBLICAR | /API/UTILS/LOG | Escreva para log | Corpo JSON com detalhes de log |
| PUBLICAR | /API/seda/incorporação | Obtenha uma incorporação do Retriever de seda | (Parâmetros manipulados pela Silk Retriever) |
curl http://localhost:6568/api/silk/query?q=Tell%20me%20about%20the%20documents&limit=3&memorybank=docs Exemplos de dabarqus em ação podem ser encontrados neste repo em exemplos .