AILanguageCompanion / README.md
koura718's picture
Change-4 README.md
65665ba
---
title: AILanguageCompanion
python_version: 3.11
sdk: streamlit
sdk_version: 1.41.1
app_file: main.py
pinned: false
license: mit
short_description: AILanguageCompanion
---
# MyChatMe - マルチリンガルAIチャットアプリケーション
[![Built with Streamlit](https://img.shields.io/badge/built%20with-Streamlit-ff4b4b.svg)](https://www.streamlit.io)
[![Python 3.12](https://img.shields.io/badge/python-3.12-blue.svg)](https://www.python.org/downloads/release/python-3120/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
高度なマルチリンガルAIチャットアプリケーションで、複数の言語での対話とプロンプトテンプレート管理を実現します。
[English](README_en.md) | 日本語
## 🌟 主な機能
- 🤖 複数のAIモデルをサポート
- OpenAI GPT-4
- Google Gemini-2.0
- Anthropic Claude-3.5
- 🌐 多言語対応
- 日本語とEnglishのインターフェース
- 言語切り替え機能
- 📝 プロンプトテンプレート管理
- テンプレートの保存・編集
- カテゴリ分類
- 💾 チャット履歴
- マークダウン形式でエクスポート
- PDF出力対応
- 🎨 カスタマイズ可能なテーマ
- ⚡ レスポンシブデザイン
## 🛠️ 技術スタック
- **フロントエンド**: Streamlit
- **バックエンド**: Python 3.12
- **AI統合**:
- OpenAI API
- Google Gemini API (via OpenRouter)
- Anthropic Claude API (via OpenRouter)
- **国際化**: カスタムi18nシステム
- **データ出力**: ReportLab (PDF生成)
## 📋 必要条件
- Python 3.12以上
- OpenAI APIキー
- OpenRouter APIキー(Gemini-2.0とClaude-3.5用)
## 🚀 セットアップ
1. リポジトリのクローン:
```bash
git clone https://github.com/yourusername/mychatme.git
cd mychatme
```
2. 依存関係のインストール:
```bash
pip install -r requirements.txt
```
3. 環境変数の設定:
```bash
# .env ファイルを作成
OPENAI_API_KEY=your_openai_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
```
4. アプリケーションの起動:
```bash
streamlit run main.py
```
## 💡 使用方法
1. **言語の選択**:
- サイドバーから日本語/英語を選択
2. **AIモデルの選択**:
- GPT-4, Gemini-2.0, Claude-3.5から選択
- 各モデルの特徴に応じて使い分け
3. **プロンプトテンプレート**:
- テンプレートの作成・保存
- 保存したテンプレートの呼び出し
- テンプレートの編集・削除
4. **チャット履歴の管理**:
- チャット内容のエクスポート(MD/PDF)
- タイムゾーン対応の履歴管理
5. **テーマカスタマイズ**:
- ライト/ダークモード
- カラーテーマの変更
## 🔒 セキュリティ
- API認証情報は環境変数で管理
- セッション管理による安全な状態保持
- エラーハンドリングとレート制限の実装
## 🤝 貢献
1. このリポジトリをフォーク
2. 新しいブランチを作成 (`git checkout -b feature/amazing-feature`)
3. 変更をコミット (`git commit -m 'Add amazing feature'`)
4. ブランチにプッシュ (`git push origin feature/amazing-feature`)
5. プルリクエストを作成
## 📜 ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細は [LICENSE](LICENSE) ファイルを参照してください。
## 🙏 謝辞
- [Streamlit](https://streamlit.io/) - 素晴らしいWebアプリケーションフレームワーク
- [OpenAI](https://openai.com/) - GPT-4モデルの提供
- [OpenRouter](https://openrouter.ai/) - 統合AIモデルアクセス
- [ReportLab](https://www.reportlab.com/) - PDFエクスポート機能
## 📞 サポート
問題や提案がある場合は、GitHubのIssueセクションでお知らせください。