Spaces:
Sleeping
Sleeping
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チャットアプリケーション | |
[](https://www.streamlit.io) | |
[](https://www.python.org/downloads/release/python-3120/) | |
[](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セクションでお知らせください。 |