go-mem0 cho Openclaw

go-mem0 là ứng dụng khách Go có kiểu không chính thức, cung cấp cho ứng dụng quyền truy cập có cấu trúc vào Mem0 Platform API và các thao tác bộ nhớ AI được lưu trữ.

psyb0t
v0.1.1
Oct 18, 2026
0
50
0

Cài đặt & Tải xuống

1. ClawHub CLI

Cách nhanh nhất để cài đặt kỹ năng trực tiếp từ thư viện.

npx clawhub@latest install go-mem0

2. Cài đặt Thủ công

Sao chép thư mục kỹ năng vào một trong những vị trí sau

Toàn cục
~/.openclaw/skills/
Không gian làm việc
<project>/skills/

Ưu tiên: Không gian làm việc > Cục bộ > Gói sẵn

3. Cài đặt Prompt

Sao chép prompt này vào OpenClaw để tự động cài đặt.

Giúp tôi cài đặt go-mem0 bằng Clawhub. Nếu Clawhub chưa

Bạn muốn tải xuống?

Nhận các tệp kỹ năng gốc dưới dạng lưu trữ ZIP.

go-mem0 là gì?

go-mem0 là ứng dụng khách Go được tạo cho Mem0 Platform API, phát hành dưới dạng gói mem0 tại github.com/psyb0t/go-mem0. Gói này cung cấp các phương thức có kiểu ...WithResponse để thêm, tìm kiếm, liệt kê, cập nhật và xóa bộ nhớ trên các phiên bản Mem0 API, đồng thời hỗ trợ thực thể, sự kiện, nội dung xuất, tổ chức, dự án, webhooks, hồ sơ và thao tác Dream.

Là một tích hợp Openclaw Skills, công cụ này giúp các tác nhân và dịch vụ dựa trên Go bổ sung bộ nhớ lưu trữ lâu dài mà không cần tự viết mô hình yêu cầu hoặc phản hồi HTTP. Ứng dụng khách sử dụng xác thực bằng khóa API, phần thân yêu cầu có kiểu, phản hồi được giải mã theo trạng thái và trình chỉnh sửa yêu cầu có thể cấu hình; việc xác thực dữ liệu, thử lại, chính sách ủy quyền và quyết định về phạm vi dữ liệu do ứng dụng đảm nhiệm.

Trường hợp sử dụng go-mem0

  • Thêm bộ nhớ hội thoại hoặc bộ nhớ ứng dụng vào Mem0 từ một dịch vụ Go.
  • Tìm kiếm bộ nhớ được lưu trữ bằng bộ lọc V3 giới hạn theo một thực thể, người dùng, tác nhân, ứng dụng hoặc lần chạy cụ thể.
  • Truy xuất, cập nhật và xóa bộ nhớ thuộc về tác vụ hoặc ứng dụng hiện tại.
  • Quản lý thực thể, sự kiện, nội dung xuất, tổ chức, dự án, thành viên và webhooks của Mem0.
  • Kích hoạt hoặc kiểm tra hồ sơ và thao tác Dream thông qua các phương thức API được tạo.
  • Xác minh xác thực bằng khóa API với PingReadWithResponse trước khi thực hiện thao tác bộ nhớ.
  • Sử dụng một dự án Go hiện có đã nhập github.com/psyb0t/go-mem0.
  • Không sử dụng skill này cho mã không phải Go, triển khai Mem0 tự lưu trữ hoặc yêu cầu bắt buộc dùng SDK chính thức của Mem0.

Cách thức hoạt động của go-mem0

  1. Thêm mô-đun github.com/psyb0t/go-mem0 vào dự án Go và xem tài liệu gói được tạo để xác định thao tác, tham số, mô hình và trường phản hồi cần thiết.
  2. Tạo ứng dụng khách bằng mem0.NewClientWithResponses, sử dụng https://api.mem0.ai làm URL cơ sở.
  3. Thêm trình chỉnh sửa yêu cầu bằng mem0.WithRequestEditorFn, đọc MEM0_API_KEY và đặt tiêu đề Authorization thành Token <key>.
  4. Gọi phương thức <OperationId>WithResponse được tạo bằng context, tham số đường dẫn, tham số thao tác tùy chọn và phần thân yêu cầu có kiểu theo đúng thứ tự trong tài liệu.
  5. Khi tìm kiếm bộ nhớ, ưu tiên MemoriesSearchV3WithResponse với MemoriesSearchV3JSONRequestBody, bao gồm truy vấn và bộ lọc có ít nhất một ID thực thể.
  6. Kiểm tra StatusCode() và trường phản hồi đã giải mã tương ứng, chẳng hạn JSON200 khi thành công hoặc JSON401 khi xác thực thất bại; không giả định phản hồi HTTP không thành công sẽ tạo ra lỗi Go khác nil.
  7. Kiểm tra các trường tùy chọn dựa trên con trỏ có phải nil hay không trước khi giải tham chiếu; đồng thời giới hạn rõ thao tác theo thực thể, tổ chức, người dùng, tác nhân, ứng dụng hoặc lần chạy dự kiến.
  8. Xem các thao tác tạo, cập nhật, xóa, tổ chức, dự án, thành viên, webhook và hồ sơ là thay đổi đối với tài nguyên được lưu trữ; chỉ thực hiện khi được ủy quyền.

Cài đặt go-mem0

Điều kiện tiên quyết:

  • Go phải được cài đặt và có thể sử dụng thông qua tệp thực thi go.
  • Phải có khóa Mem0 Platform API thông qua biến môi trường MEM0_API_KEY.
  • Ứng dụng phải được phép gửi nội dung bộ nhớ, truy vấn và siêu dữ liệu đã chọn đến https://api.mem0.ai.

Cài đặt ứng dụng khách trong mô-đun Go đích:

go get github.com/psyb0t/go-mem0

Xem lại các endpoint, kiểu yêu cầu và mô hình được tạo trước khi triển khai:

go doc github.com/psyb0t/go-mem0 ClientWithResponsesInterface
go doc github.com/psyb0t/go-mem0 MemoriesSearchV3JSONRequestBody
go doc -all github.com/psyb0t/go-mem0

Cấu hình khóa mà không mã hóa cứng, đưa vào commit hoặc ghi nhật ký; không in tiêu đề ủy quyền:

export MEM0_API_KEY='your-mem0-api-key'

Sử dụng ví dụ đầy đủ, có thể biên dịch trong README của kho lưu trữ hoặc example_test.go làm tài liệu tham khảo khi triển khai. Ứng dụng khách được tạo không đọc hoặc ghi tệp cục bộ; quá trình cài đặt mô-đun Go có thể tải các phần phụ thuộc thông qua proxy mô-đun đã cấu hình.

Lược đồ dữ liệu & Hệ thống phân loại của go-mem0

Skill sử dụng các kiểu Go được tạo và phản hồi API thay vì định dạng lưu trữ cục bộ.

Khu vực Tổ chức Ghi chú
Ứng dụng khách mem0.NewClientWithResponses Được cấu hình bằng URL cơ sở của Mem0 API và các tùy chọn trình chỉnh sửa yêu cầu.
Xác thực Authorization: Token <key> Khóa phải lấy từ MEM0_API_KEY, không được mã hóa cứng hoặc ghi nhật ký.
Thao tác Các phương thức <OperationId>WithResponse Được tạo từ đặc tả API; tên phương thức tuân theo ID thao tác.
Yêu cầu Mô hình JSON...RequestBody có kiểu và kiểu tham số thao tác Search V3 dùng MemoriesSearchV3JSONRequestBody với Query kiểu chuỗi và bản đồ Filters.
Phản hồi thành công Các trường theo trạng thái như JSON200 hoặc JSON202 Trường này chứa phần thân phản hồi đã giải mã cho trạng thái được khai báo.
Phản hồi lỗi Các trường theo trạng thái như JSON401 Lỗi HTTP vẫn có thể trả về lỗi Go nil, vì vậy hãy kiểm tra rõ mã trạng thái.
Dữ liệu tùy chọn Các trường con trỏ Kiểm tra nil trước khi đọc giá trị phản hồi tùy chọn.
Tài nguyên được lưu trữ Bộ nhớ, thực thể, sự kiện, nội dung xuất, tổ chức, dự án, webhooks, hồ sơ và thao tác Dream Các tài nguyên này được quản lý từ xa và có thể bị thay đổi bởi các lệnh gọi có tác dụng sửa đổi.
Tệp cục bộ Không tạo hoặc quản lý tệp nào khi chạy Thư viện là ứng dụng khách Go và không đọc hoặc ghi tệp ứng dụng.

Giữ phạm vi thực thể và tổ chức thật rõ ràng, chỉ gửi nội dung bộ nhớ và siêu dữ liệu cần thiết; xem bộ lọc là dữ liệu đầu vào do ứng dụng quản lý vì ứng dụng khách không xác thực chúng.

Tính năng Nâng cao của go-mem0

  • Phạm vi chức năng được tạo bao gồm thao tác bộ nhớ Mem0 V1, V2 và V3 cùng với thực thể, sự kiện, nội dung xuất, tổ chức, dự án, webhooks, hồ sơ và thao tác Dream.
  • Các phương thức có kiểu WithResponse cung cấp phần thân phản hồi đã giải mã theo trạng thái để xử lý phù hợp với từng endpoint.
  • Hỗ trợ trình chỉnh sửa yêu cầu cho phép đưa khóa API vào tập trung mà không nhúng thông tin xác thực vào từng lệnh gọi.
  • Tích hợp Go doc và pkg.go.dev cung cấp toàn bộ giao diện endpoint và mô hình được tạo.
  • Tìm kiếm bộ nhớ V3 hỗ trợ bộ lọc map[string]interface{} linh hoạt nhưng yêu cầu chỉ định rõ phạm vi thực thể.
  • PingReadWithResponse cho phép kiểm tra xác thực và kết nối trước khi thực hiện các thao tác có ảnh hưởng lớn.
  • Chữ ký phương thức dựa trên context hỗ trợ bên gọi tự kiểm soát việc hủy và vòng đời yêu cầu.
  • Ứng dụng khách giao việc thử lại, chính sách ủy quyền, xác thực bộ lọc và thực thi phạm vi tài nguyên cho ứng dụng sử dụng, nhờ đó có thể áp dụng chính sách vận hành tùy chỉnh.

SKILL.md


Đang tải

Các kỹ năng Openclaw liên quan

METADATA

Github Stars: 0
forks: 0