ClickAI Docs
ClickAI Docs Vn
ClickAI Docs Vn
  • Mở đầu
  • Cập nhật
    • 1.2025.1
  • Bắt đầu
    • Đăng ký tài khoản
    • Thiết lập cá nhân
  • Tính năng
    • Trợ lý AI
    • Sáng tạo
    • Cộng đồng
      • Hướng dẫn sử dụng cộng đồng
        • Bài viết
        • Khóa học
        • Sự kiện
        • Thành viên
          • Leaderboard
        • Mô tả cộng đồng
      • Tạo Cộng Đồng
        • Tạo About Page
        • Tạo Khóa Học
        • Tạo Leaderboard
        • Tạo Bot Store (Trợ lý cộng đồng)
        • AI Avatar
    • Học viện
    • Studio
      • Tạo Chatbot
      • Tạo ChatFlow
        • Các khái niệm chính
        • Biến số
        • Mô tả Node
          • Bắt Đầu
          • Trả Lời Trực Tiếp
          • Mô Hình Ngôn Ngữ Lớn (LLM)
          • Truy Xuất Kiến Thức
          • Phân Loại Câu Hỏi
          • Nhánh Điều Kiện IF/ELSE
          • Code
          • Mẫu
          • Trình Trích Xuất Tham Số
          • Toán Tử Danh Sách
          • Tập Hợp Biến
          • Gán Biến
          • Lặp Lại
          • Trích Xuất Tham Số
          • Yêu Cầu HTTP
          • Công Cụ
        • Phím tắt
        • Node điều phối
        • Tải tập tin lên
        • Các tính năng bổ sung
        • Gỡ lỗi và xem trước
          • Xem trước và chạy
          • Step Run
          • Run logs
          • Danh mục
          • Lịch sử chạy
        • Xuất bản ứng dụng
      • Tạo Agent
      • Tạo Workflow
  • Thanh toán
    • Thanh toán gói đăng ký
    • Nâng cấp
    • Thanh toán vào cộng đồng
    • Thanh toán khóa học
  • Chính sách
    • Quy chế hoạt động
    • Chính sách bảo mật
    • Tiêu chuẩn cộng đồng
    • Chính sách Giới thiệu người dùng
Powered by GitBook
On this page
  1. Tính năng
  2. Studio
  3. Tạo ChatFlow
  4. Mô tả Node

Gán Biến

PreviousTập Hợp BiếnNextLặp Lại

Last updated 6 months ago

Sự Định Nghĩa

Nút gán biến được sử dụng để gán giá trị cho các biến có thể ghi. Các biến có thể ghi hiện được hỗ trợ bao gồm:

  • Biến hội thoại.

Cách Sử Dụng

Thông qua nút gán biến, bạn có thể gán các biến quy trình công việc cho các biến hội thoại để lưu trữ tạm thời, cho phép những biến này được tham chiếu liên tục trong các cuộc hội thoại tiếp theo.

Ví Dụ về Tình Huống Sử Dụng

Sử dụng nút gán biến, bạn có thể ghi lại ngữ cảnh từ quá trình hội thoại, các tệp được tải lên hộp trò chuyện (sắp ra mắt), và thông tin tùy chọn của người dùng vào các biến hội thoại. Các biến được lưu trữ này sau đó có thể được tham chiếu trong các cuộc hội thoại tiếp theo để chỉ đạo các luồng xử lý khác nhau hoặc để xây dựng phản hồi.

Kịch Bản 1

Bạn có thể lưu trữ ngữ cảnh trong suốt cuộc trò chuyện, các tệp được tải lên hộp trò chuyện, thông tin tùy chọn do người dùng nhập, v.v., vào biến hội thoại bằng cách sử dụng nút Gán Biến. Những thông tin được lưu trữ này có thể được tham chiếu trong các cuộc trò chuyện tiếp theo để hướng dẫn các luồng xử lý khác nhau hoặc cung cấp phản hồi.

Kịch Bản 2

Tự động đánh giá và trích xuất nội dung, lưu trữ lịch sử trong cuộc trò chuyện, ghi lại thông tin quan trọng của người dùng thông qua mảng biến phiên trong cuộc trò chuyện và sử dụng nội dung lịch sử này để cá nhân hóa phản hồi trong các cuộc trò chuyện tiếp theo.

Ví dụ: Sau khi cuộc trò chuyện bắt đầu, LLM sẽ tự động xác định xem thông tin đầu vào của người dùng có chứa thông tin thực tế, sở thích hoặc lịch sử trò chuyện cần ghi nhớ hay không. Nếu có, LLM sẽ trích xuất và lưu trữ thông tin đó trước, sau đó sử dụng thông tin đó làm ngữ cảnh để trả lời.

Quy Trình Cấu Hình

  1. Thiết lập biến hội thoại:

    • Đầu tiên, thiết lập mảng Biến hội thoại memories, có kiểu mảng[đối tượng] để lưu trữ thông tin người dùng, sở thích và lịch sử trò chuyện.

  2. Xác định và trích xuất ký ức:

    • Thêm một nút Phân nhánh có điều kiện, sử dụng LLM để xác định xem thông tin đầu vào của người dùng có chứa thông tin mới cần ghi nhớ hay không.

    • Nếu có thông tin mới, hãy theo nhánh trên và sử dụng nút LLM để trích xuất thông tin này.

    • Nếu không có thông tin mới, hãy đi xuống nhánh và sử dụng trực tiếp những ký ức hiện có để trả lời.

  3. Gán/Viết biến:

    • Ở nhánh trên, sử dụng nút gán biến để thêm thông tin vừa trích xuất vào mảng memories.

    • Sử dụng hàm thoát để chuyển đổi chuỗi văn bản đầu ra của LLM sang định dạng phù hợp để lưu trữ trong mảng[đối tượng].

  4. Đọc và sử dụng biến:

    • Trong các nút LLM tiếp theo, chuyển đổi nội dung của mảng memories thành chuỗi và chèn nó vào dấu nhắc của LLM dưới dạng ngữ cảnh.

    • Sử dụng những ký ức này để tạo ra những phản hồi mang tính cá nhân hóa.

Mã cho Nút trong Sơ Đồ

Thoát khỏi chuỗi để đối tượng

Python1import json
2
3def main(arg1: str) -> object:
4    try:
5        # Phân tích chuỗi JSON đầu vào
6        input_data = json.loads(arg1)
7        
8        # Trích xuất đối tượng ký ức
9        memory = input_data.get("memory", {})
10        
11        # Xây dựng đối tượng trả về
12        result = {
13            "facts": memory.get("facts", []),
14            "preferences": memory.get("preferences", []),
15            "memories": memory.get("memories", [])
16        }
17        
18        return {
19            "mem": result
20        }
21    except json.JSONDecodeError:
22        return {
23            "result": "Error: Invalid JSON string"
24        }
25    except Exception as e:
26        return {
27            "result": f"Error: {str(e)}"
28        }

Đối tượng thoát dưới dạng chuỗi

Python1import json
2
3def main(arg1: list) -> str:
4    try:
5        # Giả định arg1[0] là từ điển cần xử lý
6        context = arg1[0] if arg1 else {}
7        
8        # Xây dựng đối tượng ký ức
9        memory = {"memory": context}
10        
11        # Chuyển đổi đối tượng thành chuỗi JSON
12        json_str = json.dumps(memory, ensure_ascii=False, indent=2)
13        
14        # Đóng gói chuỗi JSON trong thẻ <answer>
15        result = f"<answer>{json_str}</answer>"
16        
17        return {
18            "result": result
19        }
20    except Exception as e:
21        return {
22            "result": f"<answer>Error: {str(e)}</answer>"
23        }

Kịch Bản 2

Ghi lại thông tin tùy chọn ban đầu của người dùng: Ghi nhớ ngôn ngữ tùy chọn của người dùng trong suốt cuộc trò chuyện và tiếp tục sử dụng ngôn ngữ này để trả lời trong các lần trò chuyện tiếp theo.

Ví dụ: Trước khi trò chuyện, người dùng chỉ định "Tiếng Anh" trong hộp nhập. Ngôn ngữ này sẽ được ghi vào biến hội thoại và LLM sẽ tham chiếu thông tin này khi trả lời, tiếp tục sử dụng "Tiếng Anh" trong các cuộc trò chuyện tiếp theo.

Hướng Dẫn Cấu Hình:

  1. Đặt biến hội thoại: Đầu tiên, đặt một biến hội thoại language. Thêm một nút phán đoán điều kiện vào đầu luồng hội thoại để kiểm tra xem biến language có trống hay không.

  2. Viết/gán biến: Khi bắt đầu vòng trò chuyện đầu tiên, nếu biến language trống, hãy sử dụng một nút LLM để trích xuất ngôn ngữ đầu vào của người dùng, sau đó sử dụng một nút gán biến để ghi loại ngôn ngữ này vào biến hội thoại language.

  3. Đọc biến: Trong các vòng hội thoại tiếp theo, biến language đã lưu trữ tùy chọn ngôn ngữ của người dùng. Nút LLM tham chiếu đến biến ngôn ngữ để phản hồi bằng loại ngôn ngữ ưa thích của người dùng.

Kịch Bản 3

Hỗ trợ kiểm tra Danh sách kiểm tra: Ghi lại thông tin đầu vào của người dùng trong cuộc trò chuyện bằng cách sử dụng các biến hội thoại, cập nhật nội dung của Danh sách kiểm tra và kiểm tra các mục bị thiếu trong các cuộc trò chuyện tiếp theo.

Ví dụ: Sau khi bắt đầu cuộc trò chuyện, LLM sẽ yêu cầu người dùng nhập các mục liên quan đến Checklist vào hộp trò chuyện. Khi người dùng đề cập đến nội dung từ Checklist, nội dung đó sẽ được cập nhật và lưu trữ trong biến hội thoại. LLM sẽ nhắc nhở người dùng tiếp tục bổ sung các mục còn thiếu sau mỗi vòng đối thoại.

Quy Trình Cấu Hình:

  1. Đặt biến hội thoại: Đặt một biến hội thoại ai_checklist và tham chiếu biến này trong LLM làm bối cảnh để kiểm tra.

  2. Người gán/viết biến: Trong mỗi vòng đối thoại, hãy kiểm tra giá trị trong ai_checklist nút LLM và so sánh với đầu vào của người dùng. Nếu người dùng cung cấp thông tin mới, hãy cập nhật Danh sách kiểm tra và viết nội dung đầu ra bằng ai_checklist cách sử dụng nút gán biến.

  3. Đọc biến: Đọc giá trị ai_checklist và so sánh với dữ liệu đầu vào của người dùng trong mỗi vòng đối thoại cho đến khi hoàn tất tất cả các mục trong danh sách kiểm tra.

Sử Dụng Nút Gán Biến

Nhấp vào dấu + ở bên phải của nút, chọn nút "gán biến" và điền vào "Biến đã gán" và "Đặt biến".

Thiết Lập Biến:

  • Biến được chỉ định: Chọn biến cần chỉ định, nghĩa là chỉ định biến hội thoại mục tiêu cần được chỉ định.

  • Đặt biến: Chọn biến để gán, nghĩa là chỉ định biến nguồn cần được chuyển đổi.

Ví dụ: Gán mục đầu ra văn bản từ nút nhận diện ngôn ngữ cho biến hội thoại language.

Chế Độ Ghi:

  • Ghi đè: Ghi đè nội dung của biến nguồn vào biến hội thoại mục tiêu.

  • Thêm: Khi biến được chỉ định là kiểu Mảng.

  • Xóa: Xóa nội dung trong biến hội thoại mục tiêu.