Ana Brainiall

Xây dựng tác nhân AI đầu tiên của bạn với bộ nhớ

intermediario · 12 min · Por Ana Brainiall

Tác nhân vs chatbot: sự khác biệt là gì

Một chatbot trả lời tin nhắn một cách độc lập. Mỗi cuộc trò chuyện là riêng biệt. Nếu bạn nói tên mình hôm qua, hôm nay nó không còn nhớ nữa.

Một tác nhân có thêm 3 đặc điểm:

1. Bộ nhớ bền vững: nhớ bạn qua các phiên
2. Công cụ: có thể gọi các API bên ngoài (tìm kiếm Google, gửi email, thực thi code)
3. Lập kế hoạch: có thể phân tách nhiệm vụ phức tạp thành các bước

Trong khóa học này chúng ta sẽ tập trung vào (1): bộ nhớ bền vững. Công cụ và lập kế hoạch là các khóa học riêng.

ilustração de 2 personagens — à esquerda um chatbot sem memória (balão vazio ao

Kiến trúc bộ nhớ cơ bản

Những gì tác nhân cần lưu trữ về bạn:

Mẫu lưu trữ:

`
memoria_usuario = {
"facts": [
{"text": "Pedro trabalha com Python", "pinned": False},
{"text": "prefere respostas curtas", "pinned": True}
],
"summary_last_10_sessions": "Usuário aprendeu sobre TLS, APIs e autenticação...",
"preferences": {"response_language": "pt-BR", "tone": "technical"}
}
`

Cách Brainiall thực hiện điều này

Backend của chúng tôi đã triển khai bộ nhớ bền vững. Bạn có thể:

1. Nhấp vào biểu tượng 🧠 trên thanh bên của chat
2. Xem danh sách các sự kiện mà AI đã học được về bạn
3. Ghim các sự kiện quan trọng (không bao giờ quên)
4. Chỉnh sửa hoặc xóa
5. Tắt bộ nhớ qua nút toggle

Nội bộ chúng tôi sử dụng:
- PostgreSQL JSONB để lưu trữ sự kiện theo từng người dùng
- Eviction policy: tối đa 50 sự kiện chưa ghim, cái cũ nhất sẽ bị xóa trước
- Extraction: sau mỗi 10 tin nhắn, LLM đọc cuộc trò chuyện và đề xuất sự kiện mới để phê duyệt
- Retrieval: trước khi trả lời, tìm kiếm các sự kiện liên quan và đưa vào prompt

Xây dựng tác nhân của bạn qua API

Ví dụ tối giản bằng Python:

`python
import httpx

BASE = "https://api.brainiall.com"
KEY = "brnl-xxxxx"

def chat(message, user_memory):
# Inject memory as system prompt context
memory_text = "\n".join(f"- {f}" for f in user_memory["facts"])
system = f"Você é um assistente pessoal. Sobre o usuário:\n{memory_text}"

r = httpx.post(
f"{BASE}/v1/chat/completions",
json={
"model": "claude-sonnet-4-6",
"messages": [
{"role": "system", "content": system},
{"role": "user", "content": message}
]
},
headers={"Authorization": f"Bearer {KEY}"}
)
return r.json()["choices"][0]["message"]["content"]

# Uso
memory = {"facts": ["Pedro trabalha com Python", "gosta de café sem açúcar"]}
print(chat("Que que bebi hoje de manhã?", memory))
# → "Você provavelmente bebeu um café sem açúcar, certo?"
`

Đây là một tác nhân cơ bản. Thêm extraction tự động (LLM đọc và trích xuất sự kiện mới) và retrieval (chỉ đưa vào các sự kiện liên quan) sẽ đưa code lên khoảng ~100 dòng.

Những cạm bẫy thường gặp

lista visual de 5 armadilhas com ícones e exemplos curtos — caderno inflado, "??

Các trường hợp sử dụng

Thử ngay bây giờ

Trong chat Brainiall, mở một cuộc trò chuyện, kể điều gì đó về bản thân, đóng lại, mở cuộc trò chuyện khác vào ngày hôm sau — tác nhân vẫn nhớ. Bật/tắt qua biểu tượng 🧠 trên thanh bên. Gói Pro có bộ nhớ đầy đủ; gói miễn phí có bộ nhớ giới hạn 10 sự kiện.

Thích khóa học?

Mở khóa 17 khóa học Pro + 40+ AI trong chat + tạo video, âm nhạc và Studio đầy đủ.

Lên Pro · $5.99/tháng

Hủy bất cứ lúc nào · Không ràng buộc