Spaces:
Running
Running
A newer version of the Gradio SDK is available:
6.6.0
🎭 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
pip install -r requirements_ai_talk.txt
2. Cấu hình API keys
- Copy file
.env.examplethành.env - 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
python AI_Talk.py
4. Sử dụng giao diện
- Chọn ngôn ngữ mong muốn (English/Tiếng Việt/Deutsch)
- Chọn chủ đề từ danh sách hoặc tạo chủ đề riêng
- Click "🚀 Start New Conversation" để bắt đầu
- Nhập tin nhắn của bạn và click "📝 Add Your Message" để tham gia cuộc trò chuyện
- Click "💬 Continue Conversation" để 3 bạn AI tiếp tục trò chuyện
- 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
- Tạo Space mới trên https://huggingface.co/spaces
- Upload các file:
AI_Talk_Gradio.py,requirements_ai_talk.txt - API keys file
.env - 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
.envvà 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.