Skip to main content

AgentMap Core Features & Capabilities

AgentMap is a sophisticated declarative orchestration framework that transforms simple CSV files into powerful AI agent workflows. This comprehensive guide covers the complete feature set, architecture patterns, and provides a detailed roadmap for extending and enhancing the framework.

🎯 Core Framework Features

Declarative Workflow Definition

  • CSV-driven workflow definitions with simple spreadsheet format
  • Visual workflow design that's version control friendly
  • Graph-based execution with conditional branching and parallel processing
  • Dynamic routing with function-based and content-based routing
  • State-driven execution with comprehensive data flow management

Agent Ecosystem (20+ Built-in Types)

  • Core Agents: Default, Echo, Branching, Success/Failure, Input
  • LLM Agents: OpenAI (GPT), Anthropic (Claude), Google (Gemini) with unified interface
  • Storage Agents: CSV, JSON, File operations with local and cloud support
  • Advanced Agents: Vector databases, Orchestrator, Summary, Graph agents
  • Custom Agent Support: Full scaffolding system for extension

🤖 AI & LLM Capabilities

Multi-LLM Integration

  • Unified interface across OpenAI, Anthropic, Google providers
  • Configurable models, temperature, and parameters per node
  • Automatic prompt template processing with field substitution
  • Memory management with conversation history and context retention

Memory Management System

  • Multiple memory types: Buffer, Buffer Window, Summary, Token Buffer
  • Declarative memory configuration through CSV Context field
  • Automatic serialization/deserialization between nodes
  • Shared memory across multi-agent workflows

Advanced AI Features

  • Intelligent orchestration with dynamic routing based on content analysis
  • Vector database integration for semantic search and document retrieval
  • Document processing with chunking and metadata extraction
  • Prompt management system with registry, file, and YAML references

💾 Storage & Integration

Universal Storage Support

  • Local Storage: CSV, JSON, file operations with LangChain integration
  • Cloud Storage: Azure Blob, AWS S3, Google Cloud Storage with URI-based access
  • Databases: Firebase integration, vector stores (Chroma, FAISS)
  • Document Processing: PDF, Word, Markdown, HTML with intelligent chunking

Storage Configuration

  • Centralized storage configuration with provider-specific settings
  • Environment variable support for credentials
  • Container/bucket mapping with logical names
  • Multiple authentication methods per provider

🛠️ Developer Experience

Powerful CLI System

  • Workflow execution with state management
  • Auto-scaffolding for custom agents and functions
  • Graph compilation and export capabilities
  • Configuration management and validation

Scaffolding & Code Generation

  • Automatic generation of custom agent boilerplate
  • Function template creation with proper signatures
  • Documentation generation with context-aware comments
  • Best practice templates and examples

Development Tools

  • Hot reloading for rapid development cycles
  • Comprehensive logging and debugging support
  • Execution tracking with configurable success policies
  • Performance monitoring and metrics

📊 Execution & Monitoring

Execution Tracking System

  • Two-tier tracking: Minimal (always on) and Detailed (optional)
  • Policy-based success evaluation with multiple strategies
  • Real-time execution path monitoring
  • Performance metrics and timing information

Success Policies

  • All nodes must succeed
  • Final node success only
  • Critical nodes success
  • Custom policy functions

State Management

  • Immutable state transitions with comprehensive data flow
  • Multiple state formats support (dict, Pydantic, custom)
  • Memory serialization and field mapping
  • Error handling and recovery mechanisms

🏗️ Architecture & Extensibility

Service-Oriented Design

  • Clean separation of concerns with dependency injection
  • Pluggable architecture with consistent interfaces
  • Agent contract system for custom implementations
  • Storage abstraction layers

Advanced Routing

  • Conditional branching based on execution success
  • Function-based routing with custom logic
  • Multi-target routing for parallel processing
  • Orchestrator-based intelligent routing

CSV Schema System

Core Columns

ColumnRequiredDescriptionExamples
GraphNameWorkflow identifierChatBot, DocumentProcessor
NodeUnique node name within graphGetInput, ProcessData, SaveResults
EdgeDirect connection to next nodeNextNode, func:custom_router
ContextNode configuration (JSON or text){"memory_key":"chat_history"}
AgentTypeType of agent to useopenai, claude, csv_reader
Success_NextNext node on successProcessData, Success|Backup
Failure_NextNext node on failureErrorHandler, Retry
Input_FieldsState fields to extract as inputuser_input|context|memory
Output_FieldField to store agent outputresponse, processed_data
PromptAgent prompt or configuration"You are helpful: {input}", prompt:system_instructions
DescriptionDocumentation for the node"Validates user input format"

Advanced Routing Patterns

GraphName,Node,AgentType,Success_Next,Failure_Next,Input_Fields,Output_Field
DataFlow,Validate,branching,Transform,ErrorHandler,raw_data,validation_result

Agent Types Reference

Core Agent Types

Agent TypePurposeInput BehaviorOutput Behavior
defaultBasic processingAny fieldsReturns message with prompt
echoPass-throughFirst input fieldReturns input unchanged
inputUser interactionIgnoredPrompts user, returns input
branchingConditional routingLooks for success indicatorsReturns routing decision
successAlways succeedsAnyReturns success message
failureAlways failsAnyReturns failure message

LLM Agent Types

Agent TypeProviderFeaturesConfiguration
openai (aliases: gpt, chatgpt)OpenAIGPT models, memoryModel, temperature, memory settings
claude (alias: anthropic)AnthropicClaude models, memoryModel, temperature, memory settings
gemini (alias: google)GoogleGemini models, memoryModel, temperature, memory settings

Storage Agent Types

File Operations

Agent TypePurposeRequired InputOutput
file_readerRead documentscollection (file path)Document content with metadata
file_writerWrite filescollection (path), dataOperation result

Structured Data

Agent TypePurposeRequired InputOutput
csv_readerRead CSV filescollection (file path)Parsed CSV data
csv_writerWrite CSV filescollection (path), dataOperation result
json_readerRead JSON filescollection (file path)JSON data
json_writerWrite JSON filescollection (path), dataOperation result

Cloud Storage

Agent TypePurposeURI FormatAuthentication
cloud_json_readerRead from cloudazure://container/file.jsonConnection string/keys
cloud_json_writerWrite to clouds3://bucket/file.jsonAWS credentials

Vector Databases

Agent TypePurposeConfigurationUse Cases
vector_readerSimilarity searchStore configurationDocument retrieval, semantic search
vector_writerStore embeddingsStore configurationKnowledge base building

Next Steps

Ready to Get Started?
Deep Dive Topics