Session & Memo 快速开始
本页给你最短路径:从“只记录对话”到“可用 memo 的长对话”。
1. Quick Session(只记录,不截断)
python
from agently import Agently
agent = Agently.create_agent()
agent.enable_quick_session()
agent.input("Hello").get_text()
agent.input("Remember I like concise answers").get_text()
print(agent.session.full_chat_history)
agent.disable_quick_session()适合:只想保留历史,不想做任何裁剪或 memo。
2. Lite 模式(可控上下文)
python
agent = Agently.create_agent()
# 只保留最近的上下文窗口
agent.enable_session_lite(chars=12000, messages=8, every_n_turns=4)
agent.input("... ").get_text()3. Memo 模式(长对话推荐)
python
from agently import Agently
from agently.core import Session
agent = Agently.create_agent()
session = Session(agent=agent).configure(
mode="memo",
limit={"chars": 6000, "messages": 12},
every_n_turns=2,
)
agent.attach_session(session)
agent.input("I am Alex, based in PST.").get_text()
agent.input("I prefer JSON responses.").get_text()
print(agent.session.memo)4. 独立使用 Session(不依赖 Agent)
python
from agently.core import Session
session = Session().use_lite(chars=2000)
session.append_message({"role": "user", "content": "Hello"})
session.append_message({"role": "assistant", "content": "Hi"})
session.resize()
print(session.current_chat_history)