Learning Machine

Create agents that learn and improve from interactions over time.

Learning Machine.

1"""
2Learning Machine
3=============================
4
5Learning Machine.
6"""
7
8from kern.agent import Agent
9from kern.db.sqlite import SqliteDb
10from kern.learn import LearningMachine, LearningMode, UserProfileConfig
11from kern.models.openai import OpenAIResponses
12
13# ---------------------------------------------------------------------------
14# Setup
15# ---------------------------------------------------------------------------
16agent_db = SqliteDb(db_file="tmp/agents.db")
17
18# ---------------------------------------------------------------------------
19# Create Agent
20# ---------------------------------------------------------------------------
21agent = Agent(
22 name="Learning Agent",
23 model=OpenAIResponses(id="gpt-5.2"),
24 db=agent_db,
25 learning=LearningMachine(
26 user_profile=UserProfileConfig(mode=LearningMode.AGENTIC),
27 ),
28 markdown=True,
29)
30
31# ---------------------------------------------------------------------------
32# Run Agent
33# ---------------------------------------------------------------------------
34if __name__ == "__main__":
35 user_id = "learning-demo-user"
36
37 agent.print_response(
38 "My name is Alex, and I prefer concise responses.",
39 user_id=user_id,
40 session_id="learning_session_1",
41 stream=True,
42 )
43
44 agent.print_response(
45 "What do you remember about me?",
46 user_id=user_id,
47 session_id="learning_session_2",
48 stream=True,
49 )

Run the Example

1# Clone and setup repo
2git clone https://github.com/kern-ai/kern.git
3cd kern/cookbook/02_agents/06_memory_and_learning
4
5# Create and activate virtual environment
6./scripts/demo_setup.sh
7source .venvs/demo/bin/activate
8
9python learning_machine.py