AIN - AI Node Plugin
by @felipematos
Integrates AIN providers into OpenClaw with intelligent model routing and tools for prompt execution and task classification.
clawhub install openclaw-plugin-ainπ About This Skill
AIN β AI Node Plugin for OpenClaw
Bridges the AIN provider registry, intelligent routing engine, and execution layer into the OpenClaw ecosystem.
What it does
ain: providersain_run (prompt execution with routing, structured output, fallback chains) and ain_classify (task type and complexity classification)before_model_resolve hook uses AIN's intelligent routing engine to automatically select the best model for each task based on policies and task classificationInstallation
npm install openclaw-plugin-ain
Requires @felipematos/ain-cli (installed as a dependency).
Configuration
In your OpenClaw config:
{
"plugins": {
"ain": {
"enableRouting": true,
"routingPolicy": "local-first",
"exposeTools": true
}
}
}
Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| configPath | string | ~/.ain/config.yaml | Path to AIN config file |
| enableRouting | boolean | true | Enable intelligent model routing |
| routingPolicy | string | β | Named routing policy from AIN policies.yaml |
| exposeTools | boolean | true | Expose ain_run and ain_classify tools to agents |
Tools
ain_run
Execute an LLM prompt through AIN's execution engine with full support for routing, structured output, and fallback chains.
Parameters:
prompt (string, required) β The prompt to executeprovider (string) β Provider namemodel (string) β Model ID or aliasjsonMode (boolean) β Request JSON outputschema (object) β JSON Schema for output validationsystem (string) β System prompttemperature (number) β Sampling temperatureReturns: { output, provider, model, usage, parsedOutput }
ain_classify
Classify a prompt's task type and estimate its complexity.
Parameters:
prompt (string, required) β The prompt to classifyReturns: { taskType, complexity }
Task types: classification, extraction, generation, reasoning, unknown
Complexity: low, medium, high
Routing
When enableRouting is true, the plugin registers a before_model_resolve hook that analyzes incoming prompts and selects the optimal model based on:
~/.ain/policies.yamlRequirements
ain config init && ain providers add ...)License
MIT
βοΈ Configuration
In your OpenClaw config:
{
"plugins": {
"ain": {
"enableRouting": true,
"routingPolicy": "local-first",
"exposeTools": true
}
}
}
Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| configPath | string | ~/.ain/config.yaml | Path to AIN config file |
| enableRouting | boolean | true | Enable intelligent model routing |
| routingPolicy | string | β | Named routing policy from AIN policies.yaml |
| exposeTools | boolean | true | Expose ain_run and ain_classify tools to agents |