AILanguageCompanion / README.md
koura718's picture
Change-4 README.md
65665ba

A newer version of the Streamlit SDK is available: 1.45.1

Upgrade
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チャットアプリケーション

Built with Streamlit Python 3.12 License: MIT

高度なマルチリンガル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用)

🚀 セットアップ

  1. リポジトリのクローン:
git clone https://github.com/yourusername/mychatme.git
cd mychatme
  1. 依存関係のインストール:
pip install -r requirements.txt
  1. 環境変数の設定:
# .env ファイルを作成
OPENAI_API_KEY=your_openai_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
  1. アプリケーションの起動:
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 ファイルを参照してください。

🙏 謝辞

  • Streamlit - 素晴らしいWebアプリケーションフレームワーク
  • OpenAI - GPT-4モデルの提供
  • OpenRouter - 統合AIモデルアクセス
  • ReportLab - PDFエクスポート機能

📞 サポート

問題や提案がある場合は、GitHubのIssueセクションでお知らせください。