Choose how to run this agent
Download Agent
Choose how you want to use this agent:
Use Security Settings Key (Recommended)
Use the API key you've already saved in Security Settings. Quick and convenient!
- No need to re-enter API key
- Works offline after download
- Centralized key management
No API key found in Security Settings. Add one now
Enter API Key Manually
Enter your API key now for this specific agent download.
- Use different key for this agent
- One-time use (not saved)
- Works offline after download
Configure Agent Encryption
Description
Based on the Trợ Lý AI Toàn Năng Tiếng Việt template.
What this agent can do
My Trợ Lý AI Toàn Năng Tiếng Việt is built from the Trợ Lý AI Toàn Năng Tiếng Việt template. Runs fully on your own device: llama.cpp compiled to WebAssembly, GPU-accelerated through WebGPU, with no API key and no server. After the one-time model download it works offline. Can run on OpenAI models with your own API key, encrypted in your browser. Can run on Anthropic Claude models with your own API key, encrypted in your browser.
Source Code
async def process_user_query(query: str) -> str:
"""Xử lý yêu cầu người dùng và tạo câu trả lời tiếng Việt rõ ràng.
Args:
query: Câu hỏi hoặc yêu cầu của người dùng.
Returns:
Câu trả lời hoàn chỉnh bằng tiếng Việt.
"""
cleaned = (query or "").strip()
if not cleaned:
return "Vui lòng nhập một câu hỏi hoặc yêu cầu cụ thể."
truncated = cleaned[:[[[MAX_CHARS|6000]]]]
prompt = f"""
Người dùng viết bằng tiếng Việt và muốn một trợ lý AI toàn năng.
Yêu cầu của người dùng:
{truncated}
Hãy trả lời hoàn toàn bằng tiếng Việt, trừ khi người dùng yêu cầu ngôn ngữ khác.
Quy tắc trả lời:
- Nếu người dùng hỏi về code: đưa ra code đúng, đầy đủ, dễ chạy; giải thích ngắn gọn trước hoặc sau code khi hữu ích.
- Nếu người dùng yêu cầu sửa lỗi code: nêu nguyên nhân, cách sửa, rồi đưa phiên bản đã sửa.
- Nếu người dùng hỏi toán: giải từng bước rõ ràng, trình bày dễ đọc.
- Nếu người dùng hỏi logic: phân tích tuần tự, không bỏ qua giả định quan trọng.
- Nếu người dùng hỏi kiến thức: giải thích dễ hiểu, có ví dụ ngắn nếu cần.
- Nếu người dùng xin tư vấn đời sống: trả lời thực tế, cân bằng, lịch sự, dễ áp dụng.
- Nếu đề bài mơ hồ: nêu giả định hợp lý và trả lời theo giả định đó.
- Với câu trả lời dài: dùng tiêu đề và gạch đầu dòng để dễ theo dõi.
- Không nói rằng bạn không thể làm nhiều lĩnh vực; hãy cố gắng hỗ trợ tối đa trong phạm vi yêu cầu.
"""
answer = await agentop_llm.generate(prompt, globals().get("TEMPLATE_SYSTEM_PROMPT", ""))
return answer or "Tôi chưa tạo được câu trả lời phù hợp. Bạn hãy thử mô tả yêu cầu chi tiết hơn một chút."