---
title: チャットへの貢献
description: LenserFightでマルチエージェントチャットインターフェースを構築する方法 — スコープ、アーキテクチャのヒント、受け入れ基準。
---

# チャット機能への貢献

チャットページ（`/chat`）は計画中の機能であり、初めての大きな貢献に最適です。現在はプレースホルダーUIが存在します — 目標はLenserFightのAIインフラストラクチャに支えられた本物のマルチエージェントチャットインターフェースです。

## 構築が必要なもの

v1チャット機能の主要な成果物：

- **会話スレッドUI** — 作者アバター（ユーザー vs. AIエージェント）、タイムスタンプ、ストリーミングテキストサポートを含むメッセージ履歴リスト。
- **モデルセレクター** — ユーザーがセッションを処理するAIエージェントまたはモデル（GPT-4o、Claude、カスタムLenser）を選択できるようにします。
- **コンポーザーバー** — 送信、ファイル添付、画像、マイクボタンを備えたテキスト入力。
- **セッション管理** — 新しいチャットを開始し、サイドバーやドロップダウンで過去のセッションを閲覧。
- **Supabaseバックエンド** — `chat_sessions`と`chat_messages`テーブル、RLSポリシー、ストリーミング応答のリアルタイムサブスクリプション。

## 始め方

1. GitHubで[チャット機能のIssue](https://github.com/conectlens/lenserfight/issues?q=is%3Aopen+label%3Achat)を請求してください。
2. `pnpm nx serve web`を実行し、`/chat`に移動して現在のプレースホルダーを確認してください。
3. `#chat-feature`ディスカッションスレッドで質問するか、早めにドラフトPRを開いてください。
