Learning Machine
Create agents that learn and improve from interactions over time.
Learning Machine.
1"""2Learning Machine3=============================45Learning Machine.6"""78from kern.agent import Agent9from kern.db.sqlite import SqliteDb10from kern.learn import LearningMachine, LearningMode, UserProfileConfig11from kern.models.openai import OpenAIResponses1213# ---------------------------------------------------------------------------14# Setup15# ---------------------------------------------------------------------------16agent_db = SqliteDb(db_file="tmp/agents.db")1718# ---------------------------------------------------------------------------19# Create Agent20# ---------------------------------------------------------------------------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)3031# ---------------------------------------------------------------------------32# Run Agent33# ---------------------------------------------------------------------------34if __name__ == "__main__":35 user_id = "learning-demo-user"3637 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 )4344 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 repo2git clone https://github.com/kern-ai/kern.git3cd kern/cookbook/02_agents/06_memory_and_learning45# Create and activate virtual environment6./scripts/demo_setup.sh7source .venvs/demo/bin/activate89python learning_machine.py