Skip to content

Agents

An agent in Snippbot is a persistent AI identity with its own personality, memory, tools, and workspace. You can have multiple agents, each configured differently for different purposes.

PropertyDescription
idUnique identifier (agt_ prefix)
nameDisplay name (e.g. “Aria”, “Atlas”)
archetypePersonality template
modelAI provider + model
system_promptCustom system instructions
memory_enabledWhether to use episodic memory
knowledge_graphWhether to extract entities from memory
workspace_dirPrivate file workspace path
trust_levelPermission tier (Observer → Admin)
voiceTTS voice configuration
avatarAvatar image

Archetypes are personality templates that configure default traits, communication style, and tool preferences:

ArchetypeDescriptionBest for
Personal CompanionFriendly, empathetic, conversationalDaily assistance, casual interaction
Professional AssistantOrganized, efficient, task-focusedBusiness tasks, scheduling, email
ResearcherMethodical, thorough, cites sourcesResearch, analysis, fact-checking
Teacher / MentorPatient, explanatory, encouragingLearning, tutoring, skill-building
Creative PartnerImaginative, collaborative, aestheticWriting, design, brainstorming
Coach / MotivatorSupportive, goal-oriented, accountableFitness, habits, personal growth
Technical ExpertPrecise, systems-focused, detail-orientedCode, architecture, debugging
Entrepreneur PartnerStrategic, action-oriented, decisiveBusiness planning, startups
Health / WellnessCaring, holistic, science-informedHealth tracking, wellness routines
Accountability PartnerDirect, consistent, progress-trackingGoals, deadlines, commitments
Thinking PartnerAnalytical, Socratic, nuancedProblem-solving, decision-making
Something UniqueFully customizableAny custom use case

An archetype affects the agent’s system prompt, but you can fully customize the system prompt afterwards.

Each agent is assigned a provider and model:

Snippbot supports 10 providers:

ProviderAuth typeNotable models
Claude (Native Tools)Subscription (Claude CLI)Claude Opus 4.6, Sonnet 4.6, Sonnet 4.5, Haiku 4.5
Anthropic APIAPI keyClaude Opus 4.6, Sonnet 4.6, Sonnet 4.5, Haiku 4.5
OpenAIAPI keyGPT-5.3 Codex, GPT-5.2, GPT-4o, o3, o4-mini
OpenRouterAPI key400+ models (Claude, GPT, Gemini, Llama, DeepSeek, Grok)
Google GeminiAPI keyGemini 2.5 Pro, 2.5 Flash, 3.1 Pro Preview, 3 Flash Preview
DeepSeekAPI keyDeepSeek V3.2, DeepSeek R1 (Reasoner)
xAI GrokAPI keyGrok 4.20, Grok 4, Grok 4 Fast, Grok 3
GroqAPI keyGPT-OSS 120B, GPT-OSS 20B, Llama 4 Scout, Llama 3.3 70B
Mistral AIAPI keyMistral Large 3, Mistral Small 4, Devstral 2, Codestral

Configure the provider and model from the Agents detail page in the UI under the Model section.

All 10 supported providers share a unified interface — switching an agent between providers doesn’t require changing task definitions.

Each agent has access to a memory system with multiple layers:

LayerDescriptionSearch method
Episodic memoryTime-stamped event logKeyword (FTS5)
Vector storeEmbedding-indexed memoriesSemantic similarity
Knowledge graphEntities and relationshipsGraph traversal

Memory is scoped per agent — agents don’t share memory by default. See Memory concepts for the full memory model.

Each agent has a private workspace directory (~/.snippbot/workspaces/{agent_id}/) for file storage. Tasks write output files here, and the agent can read and modify them across sessions.

The workspace is accessible via:

  • The Agents → Workspace tab in the UI
  • Agent tools (write_file, read_file, list_files)

Agents can spawn sub-agents for parallel or specialized work. Sub-agents have 7 roles:

RoleDescription
researcherInformation gathering and research
coderCode writing and script execution
reviewerQuality assurance and code review
testerTesting and validation
analystData analysis and insights
creativeContent creation and design
generalGeneral-purpose tasks

Sub-agent nesting is limited to 3 levels to prevent infinite recursion. See Use Sub-Agents.