// agent

My Trợ Lý AI Toàn Năng Tiếng Việt

by lenamphuc · Sep 06, 2026 Public

Choose how to run this agent

Local runs on your GPU. For usable speed it needs a WebGPU-capable browser — Chrome or Edge on a machine with a graphics card, or an Apple Silicon Mac. Without a supported GPU, pick OpenAI or Anthropic above instead. Check your machine
Try it now

Requires an API key and an AgentOp account.

10 downloads
0 forks
0.0 rating
1 of 1 found this useful

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

agent.py
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."