操作
バグ #563
未完了task2.call2arm.com - RAG付AIチャット機能実装
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-15
期日:
進捗率:
0%
予定工数:
説明
概要¶
task2.call2arm.comにRAG(Retrieval-Augmented Generation)付きAIチャット機能を実装する。
目的¶
- task2で管理するチケット、ニュース、ドキュメントを対象としたRAG機能
- Claude APIを活用した高度な検索・回答システム
- 既存のReact + TailwindCSS環境への統合
技術要件¶
フロントエンド¶
- React + TailwindCSS(既存)
- チャットUI コンポーネント
- リアルタイム応答表示
バックエンド¶
- Node.js + Express(既存)
- ベクトルDB(PostgreSQL with pgvector または別途検討)
- Claude API統合(既存)
- エンベディング処理
RAG構成要素¶
-
データソース
- Redmineチケット(API経由)
- ニュース記事(内部DB)
- ドキュメント(内部DB)
-
インデックス処理
- テキスト分割(チャンキング)
- エンベディング生成
- ベクトル保存
-
検索・生成
- 類似度検索
- コンテキスト構築
- Claude API呼び出し
作業計画¶
- 環境調査・設計
- ベクトルDB環境構築
- エンベディングAPI実装
- RAGバックエンド実装
- チャットUI実装
- 統合テスト
- デプロイ・文書化
Redmine Admin さんが5日前に更新
RAG付AIチャット機能実装計画完了¶
実施内容¶
-
詳細実装計画書作成
- システムアーキテクチャ設計
- データフロー定義
- 5フェーズの実装スケジュール策定
-
環境セットアップスクリプト作成
- PostgreSQL + pgvector環境構築
- データベーススキーマ定義
- API基本構造の実装
- Dockerコンテナ設定
-
コアサービス実装
- EmbeddingService: テキストのベクトル化処理
- RAGService: 検索・回答生成処理
- チャットAPIエンドポイント
-
データインデクサー実装
- RedmineIndexer: チケット情報のインデックス化
- NewsIndexer: ニュース記事のインデックス化
- DocumentIndexer: ドキュメントファイルのインデックス化
- UnifiedIndexer: 統合インデックス管理
-
フロントエンドコンポーネント
- React製チャットUIコンポーネント
- リアルタイム応答表示
- ソース情報表示機能
技術構成¶
- ベクトルDB: PostgreSQL + pgvector
- エンベディング: OpenAI text-embedding-ada-002
- 生成AI: Claude 3 Opus
- フレームワーク: Express + React + TailwindCSS
次のステップ¶
- VPS環境でのセットアップスクリプト実行
- 環境変数(APIキー)の設定
- コンテナ起動とデータベース初期化
- 初回インデックス作成の実行
- フロントエンドとの統合テスト
関連ドキュメント¶
- 実装計画書(artifact: task2-rag-implementation-plan)
- セットアップスクリプト(artifact: task2-rag-setup-script)
- インデクサー実装(artifact: task2-rag-indexers)
Redmine Admin さんが5日前に更新
親プロジェクトチケット作成¶
6月15日版RAG開発プロジェクトとして、新規に親チケット #564 を作成しました。
本チケット(#563)は実装計画のサブタスクとして、親プロジェクトに紐付けて管理します。
親チケット情報¶
- チケット番号: #564
- 件名: 【6月15日版RAG開発PJ】task2.call2arm.com マルチソースRAGシステム開発
- URL: https://call2arm.com/issues/564
操作