# プロジェクトディレクトリに移動
cd /home/fzxs/workspaces/demo/simple-kb
# 環境設定ファイルの作成
cp server/.env.sample server/.env
# 設定の編集
vim server/.env
yarn install
# 基本サービスの起動
docker-compose up -d elasticsearch tika libreoffice
# 開発サーバーの起動
yarn dev
# サービスの状態を確認
docker-compose ps
# 期待される出力:
# NAME COMMAND STATUS
# local-es ... Up
# simple-kb-tika ... Up
# simple-kb-libreoffice ... Up
http://localhost:5173 にアクセスして開始してください!
✅ 推奨シーン:
メリット:
✅ 推奨シーン:
メリット:
注意点:
# ユーザーのクォータを照会
GET /api/users/:userId/quota
# レスポンス例
{
"monthlyCost": 15.50,
"maxCost": 100,
"remaining": 84.50,
"usagePercent": 15.5
}
| ファイルタイプ | サイズ | ページ数 | 予想コスト | 予想時間 |
|---|---|---|---|---|
| 10MB | ~20ページ | $0.20 | 60秒 | |
| Word | 5MB | ~10ページ | $0.10 | 30秒 |
| PPT | 15MB | ~30ページ | $0.30 | 90秒 |
-- 管理者によるクォータのリセット
UPDATE users SET monthly_cost = 0 WHERE id = 'user-uuid';
-- クォータ制限の調整
UPDATE users SET max_cost = 200 WHERE id = 'user-uuid';
症状:
❌ LibreOffice 健康診断: 失敗
解決策:
docker-compose up -d libreoffice
docker-compose logs libreoffice
症状:
❌ convert: command not found
解決策:
# server イメージを再ビルド
docker build -t simple-kb-server:latest ./server/
docker-compose up -d server
症状:
❌ クォータ不足: 残り $5.00, 必要 $10.00
解決策:
症状:
⚠️ 100個以上の一時ファイルが見つかりました
解決策:
# 手動でクリーンアップ
rm -rf temp/*
# または .env で自動クリーンアップを設定
TEMP_CLEANUP=true
# リアルタイムログ
docker-compose logs -f server
# Vision Pipeline のログをフィルタリング
docker-compose logs -f server | grep "Vision\|高精度モード\|コスト"
✅ 高精度モードでの処理を開始
✅ 予想コスト: $0.15, 予想時間: 45秒
✅ クォータチェックに合格
✅ PDFを画像に変換: 15ページ
✅ Vision 分析: 15/15 成功
✅ 実際のコストを差し引きました: $0.15
✅ 処理完了: 所要時間 42秒
docs/VISION_PIPELINE_IMPLEMENTATION.mdVISION_PIPELINE_SUMMARY.mdserver/test-*.ts# LibreOffice のテスト
curl http://localhost:8100/health
# Tika のテスト
curl http://localhost:9998
# Elasticsearch のテスト
curl http://localhost:9200
# コンテナの状態を確認
docker-compose ps
起動前のチェック項目:
使用前のチェック項目:
完了です! これで Vision Pipeline システムを使用して、画像とテキストが混在したドキュメントを処理する準備が整いました!🎉