Spaces:
Running
Running
| 🎭 AI Friends Talk | |
| Cuộc nói chuyện vui vẻ giữa 3 người bạn AI với tính cách khác nhau! | |
| ## 👥 Nhân vật | |
| - **🎭 Alex** (Groq llama3-70b-8192): Dí dỏm, châm biếm, thích chơi chữ | |
| - **🌟 Blake** (Gemini 2.0 Flash): Lạc quan, nhiệt tình, thích chia sẻ | |
| - **🧠 Charlie** (Gemini 1.5 Flash): Triết lý, suy nghĩ sâu sắc, là người hòa giải | |
| ## 🚀 Cách sử dụng | |
| ### 1. Cài đặt dependencies | |
| ```bash | |
| pip install -r requirements_ai_talk.txt | |
| ``` | |
| ### 2. Cấu hình API keys | |
| 1. Copy file `.env.example` thành `.env` | |
| 2. Thêm API keys của bạn: | |
| - `GROQ_API_KEY`: Tạo tại https://console.groq.com/ | |
| - `GOOGLE_API_KEY`: Tạo tại https://ai.google.dev/gemini-api | |
| ### 3. Chạy ứng dụng | |
| ```bash | |
| python AI_Talk.py | |
| ``` | |
| ### 4. Sử dụng giao diện | |
| 1. Chọn ngôn ngữ mong muốn (English/Tiếng Việt/Deutsch) | |
| 2. Chọn chủ đề từ danh sách hoặc tạo chủ đề riêng | |
| 3. Click "🚀 Start New Conversation" để bắt đầu | |
| 4. Nhập tin nhắn của bạn và click "📝 Add Your Message" để tham gia cuộc trò chuyện | |
| 5. Click "💬 Continue Conversation" để 3 bạn AI tiếp tục trò chuyện | |
| 6. Lặp lại bước 4-5 để cuộc trò chuyện tiếp diễn! | |
| ## 🎯 Tính năng | |
| - **3 AI khác nhau**: Mỗi nhân vật có tính cách riêng biệt | |
| - **Đa ngôn ngữ**: Hỗ trợ 3 ngôn ngữ với cờ quốc gia đẹp mắt (🇺🇸 English, 🇻🇳 Tiếng Việt, 🇩🇪 Deutsch) | |
| - **Chủ đề đa dạng**: Dropdown chủ đề gợi ý + textbox tùy chỉnh chủ đề riêng | |
| - **Giao diện premium**: Thiết kế gradient đẹp mắt, animation, không có khoảng trống | |
| - **Hero section**: Phần giới thiệu có hình ảnh chuyển động, thông tin nhân vật | |
| - **Tương tác người dùng**: Hộp chat để bạn người sử dụng tham gia cuộc trò chuyện | |
| - **Status feedback**: Thông báo trạng thái real-time với màu sắc đẹp mắt | |
| - **Responsive design**: Tối ưu cho mọi thiết bị | |
| - **Tương thích Hugging Face**: Có thể deploy trực tiếp lên Spaces | |
| ## 🎭 Chủ đề mẫu | |
| ### Tiếng Việt: | |
| - "Hot dog có phải là sandwich không?" | |
| - "Nếu người ngoài hành tinh đến Trái Đất, điều gì sẽ khiến họ bối rối nhất?" | |
| - "Ngũ cốc có phải là soup không?" | |
| - "Siêu năng lực nào sẽ vô dụng nhất trong đời sống hàng ngày?" | |
| - "Nếu động vật biết nói chuyện, loài nào sẽ bất lịch sự nhất?" | |
| ### English: | |
| - "Whether hot dogs are sandwiches or not" | |
| - "If aliens visited Earth, what would confuse them most about humans?" | |
| - "The eternal debate: Is cereal soup?" | |
| - "Which superpower would be most useless in daily life?" | |
| - "If animals could talk, which would be the rudest?" | |
| ### Deutsch: | |
| - "Sind Hotdogs Sandwiches oder nicht?" | |
| - "Wenn Außerirdische die Erde besuchen würden, was würde sie am meisten verwirren?" | |
| - "Die ewige Debatte: Ist Müsli eine Suppe?" | |
| - "Welche Superkraft wäre im Alltag am nutzlosesten?" | |
| - "Wenn Tiere sprechen könnten, welche wären am unhöflichsten?" | |
| Bổ sung thêm chủ đề để làm phong phú thêm nội dung trò chuyện | |
| ## 🔧 Cấu trúc code | |
| - **AITalk class**: Quản lý cuộc trò chuyện và API calls | |
| - **Character personalities**: Mỗi AI có system prompt riêng | |
| - **Gradio interface**: Giao diện web tương tác | |
| - **Error handling**: Xử lý lỗi API gracefully | |
| ## 🌐 Deploy lên Hugging Face Spaces | |
| 1. Tạo Space mới trên https://huggingface.co/spaces | |
| 2. Upload các file: `AI_Talk_Gradio.py`, `requirements_ai_talk.txt` | |
| 3. API keys file `.env` | |
| 4. Space sẽ tự động chạy! | |
| ## 📝 Ghi chú | |
| - Dựa trên cấu trúc của `day1.ipynb`, `AI_Talk.py`. | |
| - Sử dụng OpenAI-compatible interface cho Gemini | |
| - Conversation context được giới hạn 10 tin nhắn gần nhất để tối ưu hiệu suất | |
| - Mỗi response được giới hạn 150 tokens để giữ cuộc trò chuyện sống động | |
| ## 🐛 Troubleshooting | |
| - **API Key errors**: Kiểm tra file `.env` và keys hợp lệ | |
| - **Model not available**: Một số model có thể bị giới hạn khu vực | |
| - **Rate limiting**: Đợi một chút giữa các request | |
| - **Connection errors**: Kiểm tra kết nối internet | |
| Chúc bạn có những cuộc trò chuyện vui vẻ! 🎉 | |
| - Có banner phía dưới vừa đủ để che phần nội dung 'Build with Gradio', có thiết kế đẹp mắt phù hợp với ngữ cảnh. | |
| - Nút 'Continue' và 'Clear' đặt lại phía dưới của conversation, chia làm 2 cột. |