プロジェクト

全般

プロフィール

バグ #563

未完了

task2.call2arm.com - RAG付AIチャット機能実装

Redmine Admin さんが5日前に追加. 5日前に更新.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
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構成要素

  1. データソース

    • Redmineチケット(API経由)
    • ニュース記事(内部DB)
    • ドキュメント(内部DB)
  2. インデックス処理

    • テキスト分割(チャンキング)
    • エンベディング生成
    • ベクトル保存
  3. 検索・生成

    • 類似度検索
    • コンテキスト構築
    • Claude API呼び出し

作業計画

  1. 環境調査・設計
  2. ベクトルDB環境構築
  3. エンベディングAPI実装
  4. RAGバックエンド実装
  5. チャットUI実装
  6. 統合テスト
  7. デプロイ・文書化

Redmine Admin さんが5日前に更新

RAG付AIチャット機能実装計画完了

実施内容

  1. 詳細実装計画書作成

    • システムアーキテクチャ設計
    • データフロー定義
    • 5フェーズの実装スケジュール策定
  2. 環境セットアップスクリプト作成

    • PostgreSQL + pgvector環境構築
    • データベーススキーマ定義
    • API基本構造の実装
    • Dockerコンテナ設定
  3. コアサービス実装

    • EmbeddingService: テキストのベクトル化処理
    • RAGService: 検索・回答生成処理
    • チャットAPIエンドポイント
  4. データインデクサー実装

    • RedmineIndexer: チケット情報のインデックス化
    • NewsIndexer: ニュース記事のインデックス化
    • DocumentIndexer: ドキュメントファイルのインデックス化
    • UnifiedIndexer: 統合インデックス管理
  5. フロントエンドコンポーネント

    • React製チャットUIコンポーネント
    • リアルタイム応答表示
    • ソース情報表示機能

技術構成

  • ベクトルDB: PostgreSQL + pgvector
  • エンベディング: OpenAI text-embedding-ada-002
  • 生成AI: Claude 3 Opus
  • フレームワーク: Express + React + TailwindCSS

次のステップ

  1. VPS環境でのセットアップスクリプト実行
  2. 環境変数(APIキー)の設定
  3. コンテナ起動とデータベース初期化
  4. 初回インデックス作成の実行
  5. フロントエンドとの統合テスト

関連ドキュメント

  • 実装計画書(artifact: task2-rag-implementation-plan)
  • セットアップスクリプト(artifact: task2-rag-setup-script)
  • インデクサー実装(artifact: task2-rag-indexers)

Redmine Admin さんが5日前に更新

親プロジェクトチケット作成

6月15日版RAG開発プロジェクトとして、新規に親チケット #564 を作成しました。

本チケット(#563)は実装計画のサブタスクとして、親プロジェクトに紐付けて管理します。

親チケット情報

他の形式にエクスポート: Atom PDF