Spaces:
Sleeping
Sleeping
A newer version of the Streamlit SDK is available:
1.45.1
metadata
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チャットアプリケーション
高度なマルチリンガルAIチャットアプリケーションで、複数の言語での対話とプロンプトテンプレート管理を実現します。
English | 日本語
🌟 主な機能
- 🤖 複数の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用)
🚀 セットアップ
- リポジトリのクローン:
git clone https://github.com/yourusername/mychatme.git
cd mychatme
- 依存関係のインストール:
pip install -r requirements.txt
- 環境変数の設定:
# .env ファイルを作成
OPENAI_API_KEY=your_openai_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
- アプリケーションの起動:
streamlit run main.py
💡 使用方法
言語の選択:
- サイドバーから日本語/英語を選択
AIモデルの選択:
- GPT-4, Gemini-2.0, Claude-3.5から選択
- 各モデルの特徴に応じて使い分け
プロンプトテンプレート:
- テンプレートの作成・保存
- 保存したテンプレートの呼び出し
- テンプレートの編集・削除
チャット履歴の管理:
- チャット内容のエクスポート(MD/PDF)
- タイムゾーン対応の履歴管理
テーマカスタマイズ:
- ライト/ダークモード
- カラーテーマの変更
🔒 セキュリティ
- API認証情報は環境変数で管理
- セッション管理による安全な状態保持
- エラーハンドリングとレート制限の実装
🤝 貢献
- このリポジトリをフォーク
- 新しいブランチを作成 (
git checkout -b feature/amazing-feature
) - 変更をコミット (
git commit -m 'Add amazing feature'
) - ブランチにプッシュ (
git push origin feature/amazing-feature
) - プルリクエストを作成
📜 ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。
🙏 謝辞
- Streamlit - 素晴らしいWebアプリケーションフレームワーク
- OpenAI - GPT-4モデルの提供
- OpenRouter - 統合AIモデルアクセス
- ReportLab - PDFエクスポート機能
📞 サポート
問題や提案がある場合は、GitHubのIssueセクションでお知らせください。