Cognition Recipes Overview

Build intelligent agents from the ground up using EmbodiedAgents, the EMOS intelligence framework. These recipes introduce the core Components – the modular building blocks that drive your physical agents.

Every capability – hearing, speaking, seeing, thinking – is a component you wire together in pure Python. No ROS XML, no boilerplate.


Conversational Agent

Your first agent – wire STT, VLM, and TTS into a multimodal dialogue system.

Conversational Agent
Local Models

Run LLMs, VLMs, STT, and TTS entirely on-device — no server required.

Local Models
Prompt Engineering

Shape agent behavior with dynamic Jinja2 templates at the topic or component level.

Prompt Engineering
Spatio-Temporal Memory

Give your robot a graph-backed spatio-temporal memory built on eMEM – indexed simultaneously by meaning, location, and time.

Spatio-Temporal Memory
GoTo Navigation

Turn “go to the kitchen” into a PoseStamped goal – an LLM with Memory tools, plus a regex preprocessor.

GoTo Navigation
Tool Calling

Generalise the tool calling pattern: write your own Python function as the LLM’s tool, with full control over the schema and the published output.

Tool Calling
Semantic Routing

Route messages to different graph branches based on meaning, not topic names.

Semantic Routing
Complete Agent

Combine perception, memory, and reasoning into a fully embodied system.

Complete Agent