Cognitive architecture refers to the way a system processes user input to generate a response or perform actions, utilizing levels of autonomy from simple code to complex autonomous agents. Different architectures like single LLM calls, chains of LLM calls, routers, state machines, and fully autonomous agents are explored. Choosing a cognitive architecture depends on the task, with more flexibility and customization available through LangChain and LangGraph frameworks. Python and JavaScript are recommended for implementing these systems.
Table of contents
Mapping levels of autonomy to cognitive architecturesChoosing a cognitive architectureSort: