Dabarqusは、完全なRAGソリューションを実装するスタンドアロンアプリケーションです。使いやすく、既存のアプリケーションと簡単に統合できるように設計されています。 Dabarqusには、REST API、コマンドラインインターフェイス、および管理ダッシュボードが含まれています。
開発者の場合、基本的なぼろきれソリューションを構築するのは非常に簡単です。再利用するPythonコードだけでなく、チュートリアルとハウツーのチュートリアルとハウツーがたくさんあります。ただし、会社内にRAGソリューションを展開している場合、またはエンドユーザーPCの場合は、潜在的にトリッキーな展開とメンテナンスの問題を把握する必要があります。つまり、Python、Vectorデータベース、適切な埋め込みAIモデル、および可能なライセンスの課題を展開することも意味します。 Dabarqusは、依存関係のないスタンドアロンのオールインワンソリューションでこれらの問題に対処するために作成されました。これは、ベクトル検索機能が組み込まれている低レベルのC ++で記述されており、ユースケースに最適な埋め込みAIモデルを使用する柔軟性、および簡単な開発統合のためのREST APIです。
DabarqusはCPUのみで動作するか、NVIDIA CUDAを使用してより高いパフォーマンスを使用できます。 Cuda(別名Nvidia Cublas)バージョンの場合、Nvidiaドライバーをインストールする必要があります。 CPUバージョンには追加のソフトウェアは必要ありません。 CUDAバージョンを使用するには、CUDAサポートを備えたNVIDIA GPUを使用し、DabarqusのCUDAバージョンをダウンロードする必要があることに注意してください。
ubuntuにnvidiaドライバーをインストールするには(nvidia gpuがある場合)、次のコマンドを実行します。
sudo ubuntu-drivers installdabarqusファイルをフォルダーに解凍します
unzip Dabarqus-linux-DOWNLOADED_VERSION.zip
cd Dabarqus-linux-DOWNLOADED_VERSION
chmod +x ./bin/ *
./bin/barq service installブラウザを開き、 http://localhost:6568/adminにアクセスします
パッケージファイルのダウンロードについては、次のことを行います。
http://localhost:6568/adminに移動しますzipファイルのダウンロードについては、次のことを行います。
dabarqusファイルをフォルダーに解凍します
unzip Dabarqus-linux-DOWNLOADED_VERSION.zip
cd Dabarqus-linux-DOWNLOADED_VERSION
./bin/barq service installブラウザを開き、 http://localhost:6568/adminにアクセスします
http://localhost:6568/adminに移動しますドキュメント、データベース、およびAPIを摂取する:PDFS*、電子メール、生データなどの多様なデータソースを摂取します。
LLMスタイルのプロンプト:メモリバンクに話しかけるときに、シンプルなLLMスタイルのプロンプトを使用します。
REST API :モデルをダウンロードし、セマンティックインデックスの促進、さらにはLLM推論のための包括的な制御インターフェイス。
複数のセマンティックインデックス(メモリバンク) :データを個別のセマンティックインデックス(メモリバンク)にグループ化します。
SDK :PythonおよびJavaScriptのネイティブSDK。
LLMフレンドリー出力:ChatGpt、Ollama、およびその他のLLMプロバイダーで動作するLLM対応の出力を生成します
管理ダッシュボード:パフォーマンスを監視し、メモリバンクをテストし、使いやすいUIで変更を加えます
Mac、Linux、およびWindowsサポート:すべてのプラットフォームでゼロ依存関係でネイティブに実行されます:Macos(IntelまたはMetal)、Linux、およびWindows(CPUまたはGPU)
LLM推論:dabarqus api/sdksを介してLLMモデルとチャット
*Dabarqus Professional Editionは、電子メール、メッセージング、APIサポートに必要です。
インストールするには: barq service install
アンインストールするには: barq service uninstall
使用法: barq store --input-path <path to folder> --memory-bank "<memory bank name>"
例: barq store --input-path C:docs --memory-bank documents
使用法: 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これは、「ドキュメント」メモリバンクのクエリに対する3つの回答を表示します| 方法 | 終点 | 説明 | パラメーター |
|---|---|---|---|
| 得る | /健康または /API /健康 | サービスの健康状態を確認してください | なし |
| 得る | /admin/* | 管理者アプリケーションを提供します | なし |
| 得る | /odobo/* | Odoboアプリケーションを提供します | なし |
| 得る | /API/モデル | 利用可能なAIモデルを取得します | なし |
| 得る | /API/モデル/メタデータ | 特定のモデルのメタデータを取得します | modelRepo 、 filePath (オプション) |
| 得る | /API/ダウンロード | ダウンロードされたアイテムに関する情報を入手してください | modelRepo (オプション)、 filePath (オプション) |
| 得る | /api/downloads/enqueue | Enqueue新しいダウンロード | modelRepo 、 filePath |
| 得る | /API/ダウンロード/キャンセル | ダウンロードをキャンセルします | modelRepo 、 filePath |
| 得る | /API/ダウンロード/削除 | ダウンロードしたアイテムを削除します | modelRepo 、 filePath |
| 得る | /API/推論 | 推論項目に関する情報を取得します | alias (オプション) |
| 得る | /API/Incerence/start | 推論を開始します | alias 、 modelRepo 、 filePath 、 address (オプション)、 port (オプション)、 contextSize (オプション)、 gpuLayers (オプション)、 chatTemplate (オプション) |
| 得る | /API/推論/停止 | 推論を停止します | alias |
| 得る | /API/推論/ステータス | 推論のステータスを取得します | alias (オプション) |
| 得る | /API/INCERENCE/RESET | 推論をリセットします | alias |
| 得る | /API/Incerence/Restart | 現在の推論を再起動します | なし |
| 得る | /API/ハードウェアまたは/API/HARDWARINFO | ハードウェア情報を取得します | なし |
| 得る | /API/シルク | メモリステータスを取得します | なし |
| 得る | /API/Silk/Enable | 思い出を有効にします | なし |
| 得る | /API/Silk/Disable | 思い出を無効にします | なし |
| 得る | /API/Silk/MemoryBanks | メモリバンクの情報を取得します | なし |
| 得る | /API/Silk/MemoryBank/Activate | メモリバンクをアクティブにします | memorybank |
| 得る | /API/Silk/MemoryBank/非アクティブ化 | メモリバンクを無効にします | memorybank 、 all |
| 得る | /API/シルク/クエリ | セマンティッククエリを実行します | (シルクレトリバーが処理するパラメーター) |
| 得る | /API/シルク/ヘルス | シルクレトリバーの健康を確認してください | なし |
| 得る | /API/シルク/モデル/メタデータ | シルクレトリバーからモデルメタデータを入手してください | (シルクレトリバーが処理するパラメーター) |
| 得る | /API/シャットダウン | サーバーのシャットダウンを開始します | なし |
| 役職 | /API/utils/log | ログに書き込みます | ログの詳細を備えたJSONボディ |
| 役職 | /API/シルク/埋め込み | シルクレトリバーから埋め込みを取得します | (シルクレトリバーが処理するパラメーター) |
curl http://localhost:6568/api/silk/query?q=Tell%20me%20about%20the%20documents&limit=3&memorybank=docs 動作中のDabarqusの例は、このレポの例の下で見つけることができます。