|
|
3 hete | |
|---|---|---|
| .. | ||
| src | 3 hete | |
| .dockerignore | 3 hete | |
| .env.sample | 3 hete | |
| .prettierrc | 3 hete | |
| Dockerfile | 3 hete | |
| README.md | 3 hete | |
| chi_sim.traineddata | 3 hete | |
| eng.traineddata | 3 hete | |
| eslint.config.mjs | 3 hete | |
| jpn.traineddata | 3 hete | |
| nest-cli.json | 3 hete | |
| package.json | 3 hete | |
| pdf_to_images.py | 3 hete | |
| test-error-handling.ts | 3 hete | |
| test-vision-pipeline.ts | 3 hete | |
| text_to_speech.py | 3 hete | |
| tsconfig.build.json | 3 hete | |
| tsconfig.json | 3 hete | |
| yarn.lock | 3 hete | |
NestJS フレームワークで構築された RAG (検索拡張生成) ナレッジベースのバックエンドシステムです。ファイルの解析、ベクトルインデックス、ハイブリッド検索、およびマルチモデル管理機能を提供します。
プロジェクトを実行する前に、以下の環境が整っていることを確認してください:
プロジェクトのルートディレクトリ (simple-kb/) にある docker-compose.yml ファイルを使用して、Elasticsearch と Tika をクイック起動します。
# プロジェクトのルートディレクトリで実行
docker-compose up -d
起動成功後:
19200 をリスン (コンテナの 9200 ポートをマッピング)9998 をリスンserver ディレクトリに移動し、パッケージをインストールします:
cd server
yarn install
プロジェクトは、基本設定を環境変数のファイルに基づきます。設定(特に Elasticsearch のアドレス)が正しいことを確認してください:
# データベースのパス
DATABASE_PATH=server/data/metadata.db
# JWT シークレット
JWT_SECRET=your_secure_secret
# Elasticsearch 設定 (docker-compose のポートと一致させてください)
ELASTICSEARCH_HOST=http://localhost:19200
ELASTICSEARCH_INDEX=knowledge_base
# Tika 設定
TIKA_HOST=http://localhost:9998
# ファイルアップロードの保存パス
UPLOAD_FILE_PATH=./uploads
# 開発モード (推奨。ホットリロード対応)
yarn run start:dev
# 本番モードでのビルドと実行
yarn build
yarn run start:prod
バックエンドサービスはデフォルトで http://localhost:13000 で実行され、API プレフィックスは /api です。
# ユニットテスト
yarn run test
# E2E テスト
yarn run test:e2e
データベースの初期化:
server/data/ ディレクトリ配下に metadata.db (または設定された DB) を自動的に作成します。synchronize: true により、テーブル構造が自動同期されます。Elasticsearch への接続:
Connection refused エラーが発生した場合は、Docker コンテナが正常に動作しているか確認してください (docker ps)。knowledge_base という名前のインデックスが自動的に検出・作成されます。デフォルトのアカウント:
ファイルの解析: