Phiên & Bộ nhớ

Phiên

Phiên hoạt động như thế nào

Mỗi cuộc trò chuyện với tác nhân xảy ra trong một phiên. Các phiên được xác định bằng các khóa mã hóa ngữ cảnh, tác nhân nào, kênh nào, chat nào.

Phiên duy trì bản ghi hoàn chỉnh (JSONL chỉ thêm) của tất cả các tin nhắn, cuộc gọi công cụ và kết quả. Bản ghi này là thứ cung cấp cho tác nhân ngữ cảnh về cuộc trò chuyện đang diễn ra.

Khóa phiên

Phiên được định tuyến tự động dựa trên ngữ cảnh:

Mẫu Ý nghĩa
agent:main:main Cuộc trò chuyện trực tiếp chính
agent:<id>:<channel>:group:<id> Chat nhóm trên một kênh cụ thể
agent:<id>:<channel>:channel:<id> Cuộc trò chuyện kênh/phòng
cron:<jobId> Thực thi công việc theo lịch
hook:<uuid> Thực thi được kích hoạt bởi webhook

Vòng đời phiên

Theo dõi token

Phiên theo dõi tổng sử dụng token (đầu vào, đầu ra, đọc bộ nhớ đệm, ghi bộ nhớ đệm) để theo dõi chi phí và quản lý cửa sổ ngữ cảnh.


Nén

Nén là gì?

Khi một cuộc trò chuyện tiếp cận giới hạn cửa sổ ngữ cảnh của mô hình, Neotask nén nó, tóm tắt các tin nhắn cũ hơn thành một tổng quan ngắn gọn và bắt đầu một phiên mới với bản tóm tắt đó cộng với các tin nhắn gần đây.

Cách hoạt động

  1. Phát hiện, Theo dõi sử dụng ngữ cảnh (kích hoạt mặc định: 80% cửa sổ ngữ cảnh)
  2. Tóm tắt, Các tin nhắn cũ hơn được tóm tắt thành một mục nén
  3. Phiên mới, Một phiên mới bắt đầu với bản tóm tắt được chèn ở đầu
  4. Bảo tồn, Các bản ghi cũ được giữ nguyên để lưu trữ lịch sử nhưng không còn được tải vào ngữ cảnh

Cấu hình

Nén thủ công

Bạn có thể kích hoạt nén thủ công bất cứ lúc nào bằng lệnh /compact. Điều này hữu ích khi bạn muốn đặt lại ngữ cảnh mà không mất thông tin quan trọng.


Bộ nhớ

Bộ nhớ tác nhân

Mỗi tác nhân có hệ thống bộ nhớ để lưu giữ thông tin quan trọng qua các phiên:

Tìm kiếm vector

Neotask hỗ trợ tìm kiếm độ tương tự vector trên bộ nhớ tác nhân:

  1. Lập chỉ mục, Các tệp bộ nhớ được lập chỉ mục bằng nhúng
  2. Tìm kiếm, Tác nhân truy vấn bộ nhớ bằng ngôn ngữ tự nhiên ("Người dùng đã nói gì về tùy chọn API của họ?")
  3. Nhớ lại, Các ký ức liên quan được trả về theo thứ tự tương tự

Plugin bộ nhớ (LanceDB)

Plugin bộ nhớ LanceDB cung cấp lưu trữ vector nâng cao:

Nhớ lại tự động

Khi bắt đầu phiên, các ký ức liên quan có thể được tự động nhớ lại và chèn vào ngữ cảnh của tác nhân. Điều này cho các tác nhân tính liên tục qua các phiên mà không cần tải toàn bộ lịch sử cuộc trò chuyện.


Duy trì phiên

Tất cả dữ liệu phiên được lưu trữ cục bộ:

Dọn dẹp