Handit.AI gives you two powerful ways to define and launch your agents—whether you prefer a visual interface or full programmatic control. Pick the method that best fits your workflow and technical preferences.
1. Interactive Agent Setup
Build your agent using Handit.AI’s intuitive visual interface—no code required.
This method is perfect for users who want a fast, guided setup experience with full visibility into the agent’s behavior. Ideal for testing, prototyping, and cross-functional teams.
Key Features:
Drag-and-drop node configuration
Visual builder for defining the agent’s flow
Real-time validation of connections and inputs
Instantly generates a configuration behind the scenes
Recommended for: Most users, especially when starting out or collaborating with non-technical team members.
2. Define your Agent with a JSON Configuration
Manually create your agent by writing and uploading a JSON config file.
This option is designed for developers and advanced users who want total control over how their agent is structured and how it integrates into their systems.
Key Advantages:
Direct, low-level control over agent structure
Easily stored and tracked in version control systems
Ideal for programmatic generation or dynamic agents
Supports complex or highly customized setups
Recommended for: Technical teams, power users, or when integrating with custom pipelines or CI/CD environments.
Choose Your Method
Use Interactive Agent Setup if you want a simple, visual experience with instant feedback.
Use Manual JSON Configuration if you need more flexibility, automation, or tight integration with your stack.
Best Practices
Node Configuration
Keep Nodes Focused on a Single Task
Each node should have one clear responsibility
Avoid combining multiple operations in a single node
Example:
// Good: Single responsibility
{
"name": "Text Classification",
"slug": "text-classifier",
"description": "Classifies text into predefined categories",
"type": "model",
"problem_type": "classification"
}
// Avoid: Multiple responsibilities
{
"name": "Text Processing and Classification",
"slug": "text-processor-classifier",
"description": "Processes text, normalizes it, and classifies it",
"type": "model",
"problem_type": "text-processing-classification"
}